《面向对象程序设计》课程三级项目说明书
人员信息管理系统
项目名称:人员信息管理系统
日 期:2018 年 7 月 4 日
《面向对象程序设计》课程三级项目报告书
人员信息管理系统
(燕山大学信息与工程学院)
摘要:本次三级项目是开发一个人员信息管理系统,用于管理学生及教师的相关信息,具备查询、统
计、添加、删除等功能,需用双向链表实现,理解并、交、差操作并不影响参与操作的集合,实现并交差操
作,体会运算符重载与非运算符重载的不同。加深对面向对象程序设计与链表结合的理解,培养学生积极思
考、主动学习,锻炼和提高交流、沟通和表达能力以及团队合作能力,为以后的学习与工作打下基础。
关键词:双向链表;并交差;面向对象
目录
前言
1 项目需求分析
1.1 设置登录密码
1.2 录入人员信息
1.3 修改人员信息
1.4 删除人员信息
1.5 显示链表信息
1.6 两个链表筛选
1.7 两个链表合并
1.8 队列相关操作
1.9 堆栈相关操作
2.总体设计
2.1 双链表结构
2.2 构造基类 person
2.3 构造派生类 student 和 teacher
2.4 构造基类 node 和 list
2.5 构造派生类 queue 和 stack
2.6 构造派生类 set
3.各功能模块的设计和开发
3.1 菜单模块
3.2 存储基类模块
3.3 student 实现模块
3.4 teacher 实现模块
3.5 结点类构造模块
3.6 链表管理类构造模块
3.7 队列操作模块
3.8 堆栈操作模块
3.9 并交差操作模块
3.10 主函数模块
3.10.1 管理员系统
3.10.2 游客系统
4.运行结果
5.结论
4.1 主要工作
4.2 主要结果
4.3 心得感受
4.4 下一步工作
附录:主要参考文献及源代码
前言
本课程的三级项目是要求设计实现一个人员信息管理系统。学生信息管理系统,是针对学
校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统。它是一个教育单位
不可缺少的部分,它的内容对于学校管理者来说是至关重要的,能有效的帮助学校和老师掌握
学生的情况。在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率底,保
密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,
令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。随着科
学技术的不断提高,使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现
代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重
要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无
法比拟的优点。例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、
保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是学校实现
科学化、正规化管理的重要条件。因此,开发这样一套管理软件成为很有必要的事情。
进行本次三级项目的设计,在巩固所学知识的同时,使做项目的人能够做到积极思考、
主动学习,锻炼和提高交流、沟通和表达能力以及团队合作能力,培养他们的责任感和职业道
德。
本次三级项目所需的资料有《C 程序设计》(第四版)选择结构程序设计,循环结构程序
设计,用函数实现模块化设计,指针,用户自己建立数据类型部分;《数据结构》(C 语言版)
线性链表和双向链表、栈和队列、遍历查找部分;《C++面向对象程序设计教程》(第 3 版)
类和对象,派生类与继承,多态性部分。
我们先对项目要求做了详细分析,确定其中所需的相关技术和知识,找到之前所学书籍,
对所要求的知识进行系统化的复习,用小程序试验以检验自己是否完全掌握所学东西,最终确
定已具有了设计三级项目的能力。
对三级项目完成后,我们编写了这份研究报告,用来展示我们的思路和构想,以及程序代
码的实现,便于老师检查和纠正我们的不足之处。我们预期可以按照三级项目课程要求完整完
好的完成,可以有效的对教师及学生的信息进行管理,
我们三级项目组共有两名成员,其中 xxx 担任组长一职,负责三级项目的整体模型构建
和集合并交差功能的实现以及链表中部分功能的实现;xxx 负责链表部分功能的实现及三级项
目报告书的撰写。
1.项目需求分析: