HM282 机房规章

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\) 为 StudentTeacherAdmin,输出该身份登录要核对的字段,字段之间一个空格。
  • 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
通过率
?
上传者