上传者: ELFSQ
|
上传时间: 2022-01-12 16:02:06
|
文件大小: 34KB
|
文件类型: DOCX
1、 一个用于人事管理的类族。
⑴设计一个用于人事管理的“People(人员类)”基类。考虑到通用性,仅抽象出各类人员都具有的属性:编号、姓名、性别、出生日期、身份证号等;
⑵从People(人员类)派生出Student(学生类),并添加属性:班号classNO;
⑶从People类派生出Teacher(教师类),并添加属性:职务principalship、部门department;
⑷从Student类中派生出Graduate(研究生)类,并添加属性:专业subject、导师adviser(该属性是Teacher类对象);
⑸从Graduate类和Teacher类派生出助教生类TA,无新的属性。设计该类时注意虚基类的使用,注意重载相应的成员函数。
⑹编写main函数测试这些类。在main函数中设计测试用例时,注意考虑如何体现成员函数的覆盖。
编程要求:
⑴本程序必须建立工程。
⑵将上述5个类的定义部分分别作为5个头文件(.h文件),对5个类的实现部分分别作为5个源文件(.cpp文件),在main函数中用#include命令把它们包含进来,形成一个完整的程序。
编程工具:Dev-C++