C++设计高校人员管理基类与继承

需积分: 9 2 下载量 127 浏览量 更新于2024-09-17 1 收藏 34KB TXT 举报
"C++高校管理系统是一个课程设计项目,它包含了一个`people`类作为人员基类,用于存储和管理人员的基本信息,如编号、姓名、性别和年龄。此外,系统还扩展了一个`leader`类,该类继承自`people`类,并添加了部门和职务属性。代码使用了iostream、fstream、string、iomanip和windows库,支持输入输出操作以及文件操作,最大可管理100个记录。" 在这个C++高校管理系统中,`people`类定义了人员的基础信息结构,包括私有成员变量`number`(编号)、`name`(姓名)、`sex`(性别)和`age`(年龄)。类提供了公共成员函数来设置和显示这些信息。`show()`函数用于打印人员的详细信息,而`set()`函数则用于从用户输入中获取这些信息。此外,`people`类还包含了一些访问器方法,如`getname()`、`getno()`、`getage()`和`getsex()`,用于获取人员的属性值。`ren()`和`add()`函数则分别用于更新和初始化人员的信息。 `leader`类是`people`类的派生类,增加了两个私有成员变量`bumen`(部门)和`zhicheng`(职务)。`set1()`函数结合了`set()`函数,并添加了获取部门和职务的功能。`setbu()`和`setzhi()`函数允许直接设置部门和职务的字符串值。 在代码中,`#include`指令引入了必要的库,如`iostream.h`用于输入输出操作,`fstream.h`用于文件操作,`string.h`用于字符串处理,`iomanip.h`用于格式化输出,`windows.h`可能用于一些特定的Windows平台功能。常量`Maxr`被定义为100,这可能是系统设定的最大记录数。 整个系统设计旨在模拟高校中的人员管理,可以处理教职工或学生的基本信息,并可能包含对数据的读写操作,如保存和加载人员信息到文件。通过`people`和`leader`类的定义,系统可以实现对不同角色的人员进行分类管理,提供了基本的数据录入和展示功能。