学校员工信息管理系统:多类派生与结构设计
需积分: 10 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类:
- 用于管理整个部门,包含一个系主任、三个教授、五个讲师和十个学生。
- 可以通过数组或链表实现成员对象的存储。
- 初始化时使用固定数据,构造函数负责设置部门成员。
- 提供构造函数、析构函数和显示函数,可能还有开会函数来管理会议活动。
通过这个系统,可以有效地组织和管理学校的员工信息,便于查询、统计和更新。整个设计体现了面向对象编程的继承和封装原则,增强了代码的可维护性和扩展性。
点击了解资源详情
点击了解资源详情
2011-05-11 上传
2009-06-29 上传
2011-05-16 上传
2021-11-01 上传
崔小皮
- 粉丝: 7
- 资源: 4
最新资源
- R语言中workflows包的建模工作流程解析
- Vue统计工具项目配置与开发指南
- 基于Spearman相关性的协同过滤推荐引擎分析
- Git基础教程:掌握版本控制精髓
- RISCBoy: 探索开源便携游戏机的设计与实现
- iOS截图功能案例:TKImageView源码分析
- knowhow-shell: 基于脚本自动化作业的完整tty解释器
- 2011版Flash幻灯片管理系统:多格式图片支持
- Khuli-Hawa计划:城市空气质量与噪音水平记录
- D3-charts:轻松定制笛卡尔图表与动态更新功能
- 红酒品质数据集深度分析与应用
- BlueUtils: 经典蓝牙操作全流程封装库的介绍
- Typeout:简化文本到HTML的转换工具介绍与使用
- LeetCode动态规划面试题494解法精讲
- Android开发中RxJava与Retrofit的网络请求封装实践
- React-Webpack沙箱环境搭建与配置指南