HM296 管理子菜单与注销

HM296 管理子菜单与注销

HM296 管理子菜单与注销

来源: 第 296 集 机房预约系统-管理员子菜单搭建以及注销实现

难度: 普及-

时间限制: 1s

空间限制: 64MB

题目描述

管理员有参构造要把传入的姓名写入自身用户名、把密码写入自身密码(密码眼下用不到,也必须存下,以便日后改密)。

再写全局函数 managerMenu(Identity* person):用**父类指针**接住登录时 new 出来的管理员。函数里用循环反复进入子菜单,直到注销才结束:

  1. 通过父类指针调用 operMenu(多态:调用的是派生类重写的菜单);
  2. 把父类指针**强转**成 Manager*,才能调用管理员特有接口;
  3. 读入选项 select
    • \(1\):输出 添加账号,并调用空的 addPerson
    • \(2\):输出 查看账号,并调用空的 showPerson
    • \(3\):输出 查看机房,并调用空的 showComputer
    • \(4\):输出 清空预约,并调用空的 cleanFile
    • \(0\) 或任何其他值:视为注销——delete 堆区对象,输出 注销成功,然后返回。

菜单原文为:先一行 欢迎管理员 + 姓名 + 登录,再五行功能。\(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
通过率
?
上传者