# 机房预约系统 **Repository Path**: adamgdl/ComputerRoomOrderSysytem ## Basic Information - **Project Name**: 机房预约系统 - **Description**: 一个简单的机房预约系统 - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-16 - **Last Updated**: 2022-04-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 机房预约系统 #### 介绍 [黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难](https://www.bilibili.com/video/BV1et411b73Z?spm_id_from=333.999.0.0) 第四个学习案例,利用C++来实现一个机房预约系统 #### 系统具体需求 * 首先进入登录界面,可选登录身份有: * 学生代表 * 老师 * 管理员 * 退出 * 每个身份都需要进行验证后,进入子菜单 * 学生需要输入 :学号、姓名、登录密码 * 老师需要输入:职工号、姓名、登录密码 * 管理员需要输入:管理员姓名、登录密码 * 学生具体功能 * 申请预约 --- 预约机房 * 查看自身的预约 --- 查看自己的预约状态 * 查看所有预约 --- 查看全部预约信息以及预约状态 * 取消预约 --- 取消自身的预约,预约成功或审核中的预约均可取消 * 注销登录 --- 退出登录 * 教师具体功能 * 查看所有预约 --- 查看全部预约信息以及预约状态 * 审核预约 --- 对学生的预约进行审核 * 注销登录 --- 退出登录 * 管理员具体功能 * 添加账号 --- 添加学生或教师的账号,需要检测学生编号或教师职工号是否重复 * 查看账号 --- 可以选择查看学生或教师的全部信息 * 查看机房 --- 查看所有机房的信息 * 清空预约 --- 清空所有预约记录 * 注销登录 --- 退出登录 #### 身份简介 分别有三种身份使用该程序 * **学生代表**:申请使用机房(student.txt) * **教师**:审核学生的预约申请(teacher.txt) * **管理员**:给学生、教师创建账号(admin.txt) #### 机房简介 机房总共有3间(computerRoom.txt) * 1号机房 --- 最大容量20人 * 2号机房 --- 最多容量50人 * 3号机房 --- 最多容量100人 #### 申请简介 * 申请的订单每周由管理员负责清空。(order.txt) * 学生可以预约未来一周内的机房使用,预约的日期为周一至周五,预约时需要选择预约时段(上午、下午) * 教师来审核预约,依据实际情况审核预约通过或者不通过 #### 完成结果展示 ![主界面](./README-assets/主界面.png)