# computerSystem **Repository Path**: zhuge-zhixue/computer-systemc ## Basic Information - **Project Name**: computerSystem - **Description**: 主要利用C++和STL模板库,来实现学生的预约、老师的审核和管理员的管理等操作。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-04-19 - **Last Updated**: 2023-04-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 项目简介: 主要利用C++和STL模板库,来实现学生的预约、老师的审核和管理员的管理等操作。 ### 主要功能和实现: 1、系统架构:学生类、老师类和管理员类通过继承抽象身份类,重写纯虚函数,利用多态的技术来实现各个界面的切换和展示,组织清晰、可读性强、利于后期扩展和维护。结合机房类和预约文件类等,来实现整体系统功能。 2、登录界面:通过输入用户名和密码与保留在文件的信息做对比,从而达到验证登录登陆者的身份并跳转到各自的功能选择界面。 3、管理员界面:通过fstream流来读写文件信息,再利用vector容器分别把读取到的学生、老师和机房信息分开存储。管理员通过对容器的初始化和刷新操作,可以实现添加、查看账号,查看机房以及清空预约等操作。 4、预约文件管理:主要利用map容器嵌套map容器,可以记录并管理预约文件。外层map容器key值是记录条数,value值是内层map容器,具体记录键值对信息。例如<1,>。通过特定格式进行数据分割并存储,便于其他功能调用此接口进行读写操作。 5、学生界面:利用输入提示、重复检查、记录存储,来完成学生的申请预约功能。通过使用预约文件类的map储容器和对外接口,来实现查看预约和取消预约的功能。 6、老师界面:通过使用预约文件类以及临时vector容器,可以实现教师查看预约和审核预约的功能。