HM301 查看账号

HM301 查看账号

HM301 查看账号

来源: 第 301 集 机房预约系统-查看账号功能实现

难度: 普及-

时间限制: 1s

空间限制: 64MB

题目描述

管理员的 showPerson 先问要看哪一类:\(1\) 看学生,**其余值都看教师**。

看学生时先输出 所有学生的信息如下,再用算法头文件里的 for_each,从 vStu.begin() 走到 vStu.end(),回调普通函数 printStudent。该函数接收一名学生,输出

学号:id 姓名:name 密码:pwd

看教师时先输出 所有教师的信息如下,对 vTea 做同样的 for_each,回调 printTeacher,输出

职工号:id 姓名:name 密码:pwd

管理员可以看密码。容器为空也要先打标题,然后没有人员行。

必须走 for_each 加回调,不能只用下标循环冒充。添加账号成功后要刷新容器(与上一问相同),因此随后查看能立刻看到新人。

先装入两份名册,再处理 \(q\) 条指令:

  • VIEW t:查看学生(\(t=1\))或教师(其他);
  • ADD t id name pwd:按上一问的去重与刷新规则添加。

输入格式

第一行整数 \(n\),接下来 \(n\) 行学生。

下一行整数 \(m\),接下来 \(m\) 行教师。

下一行整数 \(q\)。

接下来 \(q\) 行,每行一条指令。

输出格式

VIEW 先打标题,再按容器顺序输出人员行。ADD 成功输出 添加成功,重复则输出对应“重复,请重新输入”提示。

样例

输入 #1

2
1 Zhang 123
2 Li 654321
2
5 Wang 123
8 Zhao 111
4
VIEW 1
VIEW 2
ADD 1 3 Chen 111
VIEW 1

输出 #1

所有学生的信息如下
学号:1 姓名:Zhang 密码:123
学号:2 姓名:Li 密码:654321
所有教师的信息如下
职工号:5 姓名:Wang 密码:123
职工号:8 姓名:Zhao 密码:111
添加成功
所有学生的信息如下
学号:1 姓名:Zhang 密码:123
学号:2 姓名:Li 密码:654321
学号:3 姓名:Chen 密码:111

输入 #2

0
0
2
VIEW 1
VIEW 3

输出 #2

所有学生的信息如下
所有教师的信息如下

说明

\(0 \le n,m \le 200\),\(1 \le q \le 200\)。样例 #2 的 VIEW 3 不是 \(1\),按教师显示。添加后立刻能在查看里看到新人,说明容器已刷新。

信息

ID
1300
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者