HM288 学生档案
HM288 学生档案
来源: 第 288 集 机房预约系统-学生类的创建
难度: 普及-
时间限制: 1s
空间限制: 64MB
题目描述
在身份抽象基类之上实现第一个派生类:学生。学生**公共继承**基类,从而拿到姓名、密码和子菜单接口,并增加自己的特性——整型学号。
学生要同时提供默认构造和有参构造。有参构造的三个参数依次是学号、姓名、密码,创建对象时就把这三项写进对象。基类里的 operMenu 是纯虚函数,学生必须重写,且重写时**不能**再写 =0,否则仍无法实例化。
学生还要搭好四个业务接口(注销登录只是菜单上的选项,不要做成成员函数):
applyOrder:申请预约;showMyOrder:查看自身预约;showAllOrder:查看所有人预约;cancelOrder:取消预约。
请先把架子搭实:用有参构造建出若干学生,再按指令真正执行这四个接口和子菜单。预约记录全局共享,字段为:学号、星期 \(1\sim 5\)、时段 \(1\) 上午 \(2\) 下午、机房号、状态。新申请的状态为 审核中。取消时只处理该学生自己、状态为审核中或预约成功的记录。
指令:
MENU i:输出第 \(i\) 个学生(从 \(1\) 计)重写后的子菜单,五行:
1.申请预约/2.查看自身预约/3.查看所有预约/4.取消预约/0.注销登录INFO i:输出id name pwdAPPLY i d t r:第 \(i\) 个学生申请预约,输出申请成功MY i:该学生自己的预约,每行id d t r 状态;没有则空ALL:全部预约,格式同上;没有则空CANCEL i k:在该学生可取消的记录中取第 \(k\) 条(从 \(1\) 计)改为已取消,输出取消成功
输入格式
第一行一个整数 \(n\),随后 \(n\) 行 id name pwd,用有参构造创建学生。
下一行一个整数 \(q\),随后 \(q\) 行指令。学生编号 \(i\) 保证合法。
输出格式
按指令依次输出。
样例
输入 #1
2
1 张三 123
2 李四 456
8
MENU 1
INFO 1
APPLY 1 1 2 3
MY 1
APPLY 2 2 1 2
ALL
CANCEL 1 1
MY 1
输出 #1
1.申请预约
2.查看自身预约
3.查看所有预约
4.取消预约
0.注销登录
1 张三 123
申请成功
1 1 2 3 审核中
申请成功
1 1 2 3 审核中
2 2 1 2 审核中
取消成功
1 1 2 3 已取消
输入 #2
1
8 王五 000
3
MY 1
ALL
INFO 1
输出 #2
空
空
8 王五 000
说明
\(1 \le n,q \le 100\)。必须写 class Student : public Identity,并用有参构造写入三项属性。样例 #1 的注销登录只出现在菜单文字里,没有对应成员函数。
信息
- ID
- 1287
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者