HM296 管理子菜单与注销
HM296 管理子菜单与注销
来源: 第 296 集 机房预约系统-管理员子菜单搭建以及注销实现
难度: 普及-
时间限制: 1s
空间限制: 64MB
题目描述
管理员有参构造要把传入的姓名写入自身用户名、把密码写入自身密码(密码眼下用不到,也必须存下,以便日后改密)。
再写全局函数 managerMenu(Identity* person):用**父类指针**接住登录时 new 出来的管理员。函数里用循环反复进入子菜单,直到注销才结束:
- 通过父类指针调用
operMenu(多态:调用的是派生类重写的菜单); - 把父类指针**强转**成
Manager*,才能调用管理员特有接口; - 读入选项
select:- \(1\):输出
添加账号,并调用空的addPerson; - \(2\):输出
查看账号,并调用空的showPerson; - \(3\):输出
查看机房,并调用空的showComputer; - \(4\):输出
清空预约,并调用空的cleanFile; - \(0\) 或任何其他值:视为注销——
delete堆区对象,输出注销成功,然后返回。
- \(1\):输出
菜单原文为:先一行 欢迎管理员 + 姓名 + 登录,再五行功能。\(1\sim4\) 本问仍是空实现,选完后回到循环再次打印菜单;只有注销才离开。
输入一名管理员的姓名、密码,以及一串选项(保证最后一项会触发注销)。
输入格式
第一行:姓名、密码。
第二行一个整数 \(q\)。
第三行 \(q\) 个整数,为依次选择的选项。
输出格式
每次进入循环先打印菜单,再按选项输出对应一行。注销时输出 注销成功 后不再打印菜单。
菜单固定为:
欢迎管理员 <姓名> 登录
1.添加账号
2.查看账号
3.查看机房
4.清空预约
0.注销登录
其中 <姓名> 换成该管理员姓名。
样例
输入 #1
admin 123
3
1 2 0
输出 #1
欢迎管理员 admin 登录
1.添加账号
2.查看账号
3.查看机房
4.清空预约
0.注销登录
添加账号
欢迎管理员 admin 登录
1.添加账号
2.查看账号
3.查看机房
4.清空预约
0.注销登录
查看账号
欢迎管理员 admin 登录
1.添加账号
2.查看账号
3.查看机房
4.清空预约
0.注销登录
注销成功
输入 #2
root 666
1
7
输出 #2
欢迎管理员 root 登录
1.添加账号
2.查看账号
3.查看机房
4.清空预约
0.注销登录
注销成功
说明
\(1 \le q \le 100\)。样例 #2 选 \(7\) 走默认分支,同样注销。必须用 new 建管理员、用父类指针传入,注销时 delete。
信息
- ID
- 1295
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者