HM288 学生档案

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 pwd
  • APPLY 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
通过率
?
上传者