HM147 职工规格对照
HM147 职工规格对照
来源: 第 147 集 职工管理系统-需求分析以及案例展示
难度: 入门
时间限制: 1s
空间限制: 64MB
题目描述
公司要用一套基于多态的程序管理全部职工。职工分三类,显示时必须同时给出编号、姓名、岗位和职责:
| 部门编号 | 岗位 | 岗位职责 |
|---|---|---|
| 1 | 员工 | 完成经理交给的任务 |
| 2 | 经理 | 完成老板交给的任务,并下发任务给员工 |
| 3 | 总裁 | 管理公司所有事务 |
系统固定八项功能,编号 \(0\sim 7\):退出管理程序、增加职工信息、显示职工信息、删除离职职工、修改职工信息、查找职工信息、按照编号排序、清空所有文档。
增加职工时,一条记录只存编号、姓名、部门编号;写入档案时三个字段用空格分隔、一人一行。查找可以按编号,也可以按姓名。按编号排序时,升序或降序由询问指定。清空档案后,文件中不应再留下任何记录。
请根据上述规格处理询问,不能只打印一句“需求如下”。
输入格式
第一行一个整数 \(n\)(\(1 \le n \le 100\))。
接下来 \(n\) 行,每行一个整数编号 \(id\)、一个不含空白的姓名 \(s\)、一个部门编号 \(d\)(\(1 \le id \le 10^6\),\(1 \le |s| \le 20\),\(d \in \{1,2,3\}\))。保证编号互不相同。
下一行一个整数 \(q\)(\(1 \le q \le 200\))。
接下来 \(q\) 行,每行一条询问:
DUTY d:输出部门 \(d\) 的岗位名和职责。FUNC x:输出编号 \(x\)(\(0 \le x \le 7\))的功能名称。SHOW:按当前顺序显示全部职工。FILE:按档案格式输出当前全部职工。FIND_ID id:按编号查找,找到则按显示格式输出该人,否则输出NOT FOUND。FIND_NAME s:按姓名查找,规则同上;若有多人,按当前顺序各输出一行。SORT t:按编号排序。\(t=0\) 升序,\(t=1\) 降序。本条不输出,只改变后续SHOW/FILE/FIND的顺序。CLEAR:清空当前全部职工,输出CLEARED。
输出格式
DUTY:一行,岗位名、一个空格、职责,行末换行。FUNC:一行功能名称,行末换行。SHOW与查找到的职工:每行
职工编号:\(id\)职工姓名:\(s\)岗位:岗位岗位职责:职责
四段之间各一个空格。若当前无人,SHOW不输出任何行。FILE:每行id s d,字段间一个空格。若已清空则不输出任何行。FIND_*未找到:一行NOT FOUND。CLEAR:一行CLEARED。
样例
输入 #1
4
1 张三 1
2 李四 2
3 王五 3
4 赵六 1
6
DUTY 2
FUNC 0
SHOW
FILE
FIND_NAME 李四
FUNC 7
输出 #1
经理 完成老板交给的任务,并下发任务给员工
退出管理程序
职工编号:1 职工姓名:张三 岗位:员工 岗位职责:完成经理交给的任务
职工编号:2 职工姓名:李四 岗位:经理 岗位职责:完成老板交给的任务,并下发任务给员工
职工编号:3 职工姓名:王五 岗位:总裁 岗位职责:管理公司所有事务
职工编号:4 职工姓名:赵六 岗位:员工 岗位职责:完成经理交给的任务
1 张三 1
2 李四 2
3 王五 3
4 赵六 1
职工编号:2 职工姓名:李四 岗位:经理 岗位职责:完成老板交给的任务,并下发任务给员工
清空所有文档
输入 #2
3
10 Ann 1
8 Bob 3
9 Cat 2
5
SORT 0
SHOW
FIND_ID 7
CLEAR
FILE
输出 #2
职工编号:8 职工姓名:Bob 岗位:总裁 岗位职责:管理公司所有事务
职工编号:9 职工姓名:Cat 岗位:经理 岗位职责:完成老板交给的任务,并下发任务给员工
职工编号:10 职工姓名:Ann 岗位:员工 岗位职责:完成经理交给的任务
NOT FOUND
CLEARED
说明
- 岗位名必须从部门编号映射得到,不能把职责写到错误的岗位上。
FILE只含编号、姓名、部门编号,不含岗位中文名。CLEAR之后SHOW和FILE都应没有记录。
信息
- ID
- 1146
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者