HM147 职工规格对照

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 之后 SHOWFILE 都应没有记录。

信息

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