C++面向对象课程设计:学校人员信息管理系统

0 下载量 100 浏览量 更新于2024-08-04 收藏 81KB DOC 举报
"《C++面向对象程序设计》课程设计任务书是一份针对13计算机物联网工程专业学生的第三学期课程设计任务,旨在通过实践提升学生对C++面向对象编程的理解和应用能力。学生将在指导教师陈培芝的指导下,利用Visual C++ 6.0进行2周的设计工作,旨在增强问题分析、编程和实践操作技巧,拓宽知识视野,并提高综合应用C++的能力。 设计任务主要包括创建一个学校人员信息管理系统,系统需具备对教职工和学生信息的管理功能。系统应包含以下核心组件和功能: 1. **人员信息数据**:包括学号或教工号、姓名、性别、专业或工作部门、出生时间和年龄。对于学生,还需记录3门课程(语文、英语、数学)的成绩;对于教师,需要记录职称和工资。 2. **类结构**:设计一个虚基类`People`,以及两个派生类`Student`和`Teacher`。`Student`类扩展`People`以包含课程成绩,`Teacher`类扩展`People`以包含职称和工资。 3. **数据管理功能**: - **增加数据**:提供`AddData()`函数,用于添加新的人员信息。 - **删除数据**:`DeleteData()`函数,根据学号或教工号删除特定人员的记录。 - **修改数据**:`UpdateData()`函数,允许根据学号修改学生课程成绩,或根据教工号修改教师的职称和工资。 - **查找功能**: - `SearchData()`函数,可以根据学号、姓名或性别查询并显示匹配的人员信息。 - `FindMaxData()`函数,对学生成绩和教师工资进行查找,找到最高分的学生(英语成绩)和最高薪的教师,并打印其记录。此功能需使用函数模板实现,以实现通用性。 通过这个课程设计,学生将有机会深入理解C++的面向对象特性,如继承、封装和多态,同时掌握如何设计和实现一个简单的数据库管理系统。此外,他们还将学习如何使用Visual C++ 6.0这一开发环境,提升软件工程实践能力。"