HM149 管理类三职责

HM149 管理类三职责

HM149 管理类三职责

来源: 第 149 集 职工管理系统-创建职工管理类

难度: 入门

时间限制: 1s

空间限制: 64MB

题目描述

职工系统要用类来维护整体架构。请实现管理类 WorkerManager:头文件里只做**声明**,源文件里写出**空实现或真正实现**,成员函数定义必须带作用域 WorkerManager::。类里先提供构造函数和析构函数——现在可以几乎什么都不做,但必须写出来,方便以后把对象初始化和清理填进去。

这个类以后会很强,眼下先分清它的三类职责:

  1. 沟通:给用户菜单界面,让用户选择功能。
  2. 维护:职工数据的增加、删除、修改、查找由该类的成员函数完成。
  3. 文件:增改之后同步到文件,再次打开程序时从文件读回,也由该类提供接口。

请用类完成下列命令(不能只打印固定句子):

  • C:构造一个管理对象。若当前已有未析构的对象,输出 FAIL ALIVE;否则调用构造函数并输出 CTOR
  • D:析构当前对象。若当前没有对象,输出 FAIL DEAD;否则调用析构函数并输出 DTOR
  • K action:在已有对象上调用成员函数,把操作名 action 归到上述三类,输出一个整数 \(1\)、\(2\) 或 \(3\)。没有对象时输出 FAIL DEAD

操作名与职责的对应关系固定为:

  • 沟通:展示菜单菜单
  • 维护:增加职工删除职工修改职工查找职工
  • 文件:保存文件读取文件

输入格式

第一行一个整数 \(q\)(\(1 \le q \le 200\))。

接下来 \(q\) 行,每行一条命令,格式见上。action 一定是上面列出的八个操作名之一。

输出格式

对每条命令输出恰好一行,行末换行。

样例

输入 #1

8
C
K 展示菜单
K 增加职工
K 修改职工
K 保存文件
K 读取文件
D
K 菜单

输出 #1

CTOR
1
2
2
3
3
DTOR
FAIL DEAD

输入 #2

4
D
C
C
K 删除职工

输出 #2

FAIL DEAD
CTOR
FAIL ALIVE
2

说明

  • 声明与定义要分开想:声明在类内,定义写成 WorkerManager::函数名
  • 构造、析构先留空实现,是为了以后往里填初始化和清理,不是可有可无。
  • 析构之后必须再 C 才能继续 K

信息

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