HM282 机房规章
HM282 机房规章
来源: 第 282 集 机房预约系统-需求分析介绍
难度: 普及
时间限制: 1s
空间限制: 64MB
题目描述
学校有三间规格不同的机房,大家常在同一时段撞车。预约成功才有权使用,失败则无权使用。系统里有三种身份,机房、日期、时段和预约状态都有固定规则:
- 身份:学生代表负责申请预约;教师负责审核预约;管理员给学生和教师分配账号。
- 机房:\(1\) 号容量 \(20\),\(2\) 号容量 \(50\),\(3\) 号容量 \(100\)。本版只有这三间。
- 预约范围:只能约未来一周的**周一到周五**,不要周六、周日,也不用具体月日。时段只有**上午**和**下午**。
- 管理员每周负责清空一次申请订单。
- 登录校验:学生验学号、姓名、密码;教师验职工号、姓名、密码;本版管理员只验姓名、密码。
- 学生功能:申请预约,查看自身预约,查看所有预约,取消预约,注销登录。取消只允许两种状态:**审核中**或**预约成功**(教师已通过后发现约错,或尚未审核就发现约错)。
- 教师功能:查看所有预约,审核预约(通过或不通过),注销登录。
- 管理员功能:添加账号(学号、职工号均不许重复),查看账号,查看机房,清空预约,注销登录。本版不能添加或修改机房,只能查看。
- 预约状态共四种:审核中、预约成功、预约失败、已取消。
请按查询表回答规则,不要输出需求文档之外的内容。
查询种类:
ROOM x:输出 \(x\) 号机房容量;\(x\) 不是 \(1\sim 3\) 时输出NO。WEEKDAY s:\(s\) 为周一到周五输出YES,周六或周日输出NO。TIME s:上午或下午输出YES,否则NO。AUTH t:\(t\) 为Student、Teacher或Admin,输出该身份登录要核对的字段,字段之间一个空格。ABLE t:输出该身份的功能列表,项目之间一个空格,顺序与题目描述一致。CANCEL s:状态 \(s\) 能否由学生取消,能则YES否则NO。STATE:输出四种状态,之间一个空格,顺序为审核中、预约成功、预约失败、已取消。LABS:输出机房数量3。SPAN:输出可预约的五个星期几,之间一个空格。WEEKLY:输出管理员清空。
输入格式
第一行一个整数 \(q\)。
接下来 \(q\) 行,每行一条查询。
输出格式
每条查询一行答案。
样例
输入 #1
10
ROOM 2
ROOM 4
WEEKDAY 周六
TIME 下午
AUTH Student
AUTH Admin
ABLE Teacher
CANCEL 审核中
CANCEL 预约失败
STATE
输出 #1
50
NO
NO
YES
学号 姓名 密码
姓名 密码
查看所有预约 审核预约 注销登录
YES
NO
审核中 预约成功 预约失败 已取消
输入 #2
6
LABS
SPAN
WEEKLY
ABLE Student
ABLE Admin
AUTH Teacher
输出 #2
3
周一 周二 周三 周四 周五
管理员清空
申请预约 查看自身预约 查看所有预约 取消预约 注销登录
添加账号 查看账号 查看机房 清空预约 注销登录
职工号 姓名 密码
说明
\(1 \le q \le 200\)。样例覆盖了容量、工作日、时段、三种登录字段、三类功能、取消限制和四种状态。
信息
- ID
- 1281
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者