学校员工信息管理系统:多类派生与结构设计

需积分: 10 5 下载量 109 浏览量 更新于2024-09-07 3 收藏 10KB TXT 举报
本资源主要介绍了学校员工信息管理系统的设计与实现,该系统包含多个类来管理不同类型的教学人员,包括学生(CStudent)、教师(CTeacher)、教授(CProfessor)和系主任(CDean)。这些类都是在基类CPerson基础上派生,每个类都有其特有的属性和功能。 1. CPerson类: - 定义了一个公共构造函数和析构函数,用于创建和销毁对象。 - 提供了`setdata()`函数,用于输入员工的基本信息,如姓名、年龄、地址和电话。 - `show()`函数用于显示员工的详细信息,包括姓名、年龄、地址和电话。 - 虚拟的`gonggao()`函数,可能是为了实现多态性,但具体内容未给出。 2. CStudent类: - 继承自CPerson,增加了一个`num`(学号)和`score`(成绩)成员变量。 - 提供了专门的`Stsetdata()`函数,用于设置学生特有的信息,如学号和成绩。 - `gonggao()`函数实现了特定于学生的公告显示。 - `Stshow()`函数展示了学生的详细信息,包括基础信息和学号和成绩。 - `Stxiugai()`函数允许学生更新自己的信息。 3. CTeacher类: - 基于CPerson,增加了授课课程名和工资两个成员变量。 - 提供了`Tesetdata()`函数用于设置教师信息。 4. CProfessor类: - 继承自CTeacher,增加了出版书籍名称和带研究生名字两个成员变量。 - 类似其他类,具有构造函数、析构函数和显示函数。 5. CDean类: - 基于CProfessor,添加了系主任头衔这一成员变量。 - 类同样具有基本的构造函数、析构函数和显示函数,可能还包括部门管理功能。 6. CDepartment类: - 用于管理整个部门,包含一个系主任、三个教授、五个讲师和十个学生。 - 可以通过数组或链表实现成员对象的存储。 - 初始化时使用固定数据,构造函数负责设置部门成员。 - 提供构造函数、析构函数和显示函数,可能还有开会函数来管理会议活动。 通过这个系统,可以有效地组织和管理学校的员工信息,便于查询、统计和更新。整个设计体现了面向对象编程的继承和封装原则,增强了代码的可维护性和扩展性。