面向对象C++实现学生档案管理系统

需积分: 32 17 下载量 78 浏览量 更新于2024-07-28 1 收藏 97KB DOC 举报
“C++学生档案管理系统是一个面向对象程序设计的大作业,旨在实现简单的学生基本信息管理。程序由person类和student类构成,person作为student的基类,提供了输入和输出学生基本信息的功能。” 在这个C++学生档案管理系统中,核心知识点主要包括以下几个方面: 1. 面向对象编程(OOP): - 面向对象编程是程序设计的一种方法论,它将数据和操作数据的方法封装在一起,形成对象。在这个系统中,通过创建person和student类来代表学生档案管理系统中的实体,实现了数据的抽象和封装。 2. 类与继承: - `person`类作为`student`类的基类,意味着`student`类继承了`person`类的所有属性和方法。这种设计允许代码重用,并且可以为`student`类添加特定于学生的属性和行为,如学习成绩、课程等。 3. 成员函数: - 在`person`类中,定义了四个成员函数,用于设置和显示个人的地址和性别。这些函数使我们能够通过类的对象来操作私有数据成员,确保数据的安全性。例如,`SetPersonAddress`和`SetPersonSex`函数接收外部传入的字符指针,使用`strcpy`函数将内容复制到类的私有数据成员中。 4. 数据成员: - `person`类有两个数据成员:`Address`和`Sex`,分别用于存储地址和性别信息。它们被声明为私有,这意味着它们只能通过类的成员函数访问,防止了外部直接修改,保证了数据的完整性。 5. 输入/输出处理: - 成员函数`SetPersonAddress`和`SetPersonSex`使用`strcpy`函数从主程序传递的字符指针中获取数据,将其存储在类的相应数据成员中。这表明程序可能通过用户界面或命令行接收输入,然后调用这些函数来处理输入数据。 6. 查找和显示功能: - 虽然这部分没有详细描述,但根据描述,系统还应该具有查找特定学生信息的功能,可能通过学号进行查询。此外,还有输出学生基本信息的功能,这通常涉及遍历数据结构(如数组或列表),找到匹配的学号并展示对应的学生信息。 这个系统可以作为初学者学习面向对象编程和C++类设计的一个基础实例。它展示了如何使用类来组织数据和操作,以及如何通过继承来扩展功能。同时,它也提供了实际应用的上下文,帮助理解类和对象在解决实际问题中的作用。
2009-10-27 上传
新动力通用人事工资管理系统采纳了众多用户的宝贵意见,真正地从用户的需要出发,为客户需要而设计。 1. 软件速度快,界面美观,技术领先国内所有同类软件,整体设计简约而不简单! 2. 整个系统用VC开发,功能强大,体积超小,是款纯绿色软件,不产生垃圾文件,图形导航界面,很容易上手。 3. 人事档案管理:档案项目设置齐全,人事所有项目都可以自定义,每个项目都以选择导出,而无任何障碍。 具体项目包括:考勤管理,人员调动管理、人员辞退管理、员工复职/离职管理、人员保险管理,工作经历管理、社会关系管理、证书资料管理、职称评定管理、职工培训管理、奖惩管理,物品领用,劳保发放。人事提醒可自由设置提醒时间。 4. 综合管理:包括合同管理、假期管理、出差管理、通讯录、记事本和会议记录。 5. 系统管理:包括数据压缩、系统备份、系统初始化、系统还原。 6. 人事统计功能丰富,齐全,可以以各种方式导出,打印,图片导出后方便进行二次处理。 7. 打印模块:可通过调整列表的宽度、顺序,模式多变,打印设置支持表格线的随意调整、显示,支持字体设置,及颜色打印。 8. 提供灵活、通用、强大的工资管理模块,支持多帐套管理,支持帐套项目扩展,多表连用,适时保存,数据安全,能够满足各种工资管理要求。 9. 工资模块和考勤模块实现互联,计时工资、计件工资管理和奖惩金额通过设置工资接口,将工资导入选择的帐套中。 10. 支持个税的自动计算、银行代发。打印工资单、工资条、信用卡等工资数据。 11. 各种数据都可以导出为EXCEL格式,方便进行再处理。 12. 基本资料管理可以预设一些常用数据。部门管理可自由设置。 13. 支持系统的压缩备份,还原,初始化操作。 14. 用户权限管理模块:支持多用户,各个用户根据权限设置相应的权限。 15. 整个系统很多模块支持万能查询,并专门设置了查询界面。