HM149 管理类三职责
HM149 管理类三职责
来源: 第 149 集 职工管理系统-创建职工管理类
难度: 入门
时间限制: 1s
空间限制: 64MB
题目描述
职工系统要用类来维护整体架构。请实现管理类 WorkerManager:头文件里只做**声明**,源文件里写出**空实现或真正实现**,成员函数定义必须带作用域 WorkerManager::。类里先提供构造函数和析构函数——现在可以几乎什么都不做,但必须写出来,方便以后把对象初始化和清理填进去。
这个类以后会很强,眼下先分清它的三类职责:
- 沟通:给用户菜单界面,让用户选择功能。
- 维护:职工数据的增加、删除、修改、查找由该类的成员函数完成。
- 文件:增改之后同步到文件,再次打开程序时从文件读回,也由该类提供接口。
请用类完成下列命令(不能只打印固定句子):
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
- 通过率
- ?
- 上传者