欢迎来到天天文库
浏览记录
ID:5401007
大小:577.50 KB
页数:58页
时间:2017-12-09
《c++设计的高校人员信息管理系统课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C++设计的高校人员信息管理系统课程设计报告第一章绪论1.1课程设计的目的课程设计是课程教学必不可缺的一个重要环节,可加深学生对该课程所学内容的进一步的了解与巩固,是将计算机课程与实际问题相连接的关键步骤。此次程序设计综合运用所学知识解决实际问题,将课堂的书本知识有效的在程序中体现出来,让学生更理解了C++功能之强大,进一步让学生对面向对象的方法以及C++的编程思想有了较好了解和认识。1.2课程设计的背景和意义1.2.1课程设计的背景本次课程设计,主要研究类的继承、抽象类、多态、虚基类以及对文件进行各项操作(如添加、修改、删除、查询、显示等)。通过这次课
2、程设计掌握面向对象的程序设计思路,着重掌握在C++中对文件进行查找、删除、修改等操作。1.理论研究基础(1)C++面向对象程序设计中类与对象的使用(2)类的封装性和继承性。(3)C++I/O流库的处理,二进制文件的创建与保存。2.技术层面的支持(1)定义基类与派生类,将数据成员与成员函数封装在类中。(2)定义指向对象的指针,设计删除、查询、更改的算法。(3)C++异常处理的功能与输入输出流。Ⅰ1.2.2课程设计的意义(1)通过课程设计的综合训练,培养了学生分析解决实际问题和编程等实际动手能力。帮助了同学系统的掌握C++课程的主要内容。(2)通过详细的实例
3、分析,循环渐进的描述,启发学生顺利的完成设计。课程设计将设计要求、需求分析、算法设计、编程和实例测试运行分开,为学生创造分析问题、独立思考的条件。(3)通过编写一个较长的程序,实现了对人员信息的管理,激发了学生学习编程的兴趣。1.3课程设计环境在MicrosoftVisualC++6.0开发平台上编写程序源代码,修改,增加功能,通过编译、连接,直到完全无误,最终执行程序,反复输入新的数据进行验证并进一步完善。Ⅰ第二章需求分析2.1问题描述对于高等学校来说,学生信息的管理至关重要,其中成绩信息管理尤为突出。面对庞大的信息量,需要通过专门的管理系统来系统化、
4、规范化以及高效地实现成绩信息管理。2.2功能要求1、基本功能(1)添加信息主要完成学生成绩信息的添加,包括学号、姓名、班级、三门课程成绩(英语、数学以及程序设计)。当添加了重复的学号时,则提示数据添加重复并取消添加;当成绩信息已满时,则提示不能再添加新的数据。(2)删除信息主要完成学生成绩信息的删除。如果当前系统中信息为空,则提示“学生信息为空!”,并返回操作;否则,输入要删除的学生的学号,根据学号删除该学生的信息,如果该学号不在系统中,则提示“该学生不存在”。(3)查询信息可按照学号、姓名、班级以及课程四种方式来查询学生成绩信息。查询时,首先选择要查询
5、的类别,然后输入要查询的信息,若找到记录,则输出该信息;若不存在该记录,则提示“该信息不存在!”。(4)显示成绩输出当前系统中所有学生成绩信息,每条记录占据一行,按列对齐。(5)成绩统计按照课程统计出各科成绩的平均分,以及“优秀”、“良好”、“中等”、“及格”、“不及格”的人数及其所占比例。(6)成绩存盘将当前程序中的学生成绩信息存入文件中。(7)读出成绩Ⅰ从文件中将学成成绩信息读入程序。2、扩展功能(1)提供成绩信息的修改。(2)可按学生的总成绩进行排序。(3)使用二进制文件存储学生成绩信息。(4)根据实际需求,自行添加其他功能。2.3问题的解决方案经
6、分析,问题的解决按下述方法步骤进行:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告Ⅰ第三章系统设计3.1数据设计3.1.1类设计人员有共同的信息编号number、姓名neme、班级class、英语成绩、高数成绩、程序设计成绩,所以设计一个基类student,其中包括以上信息。3.1.2函数设计Diaoyong()将领导信息从s
7、tudent.dat读取到read[]中,voidStudent::input()输入学生成绩,voidStudent::output()输出学生成绩voidprintstar(intn)输入星号,voidmenu()主菜单,voidmenu_sort()排序菜单,voidmenu_sta()统计菜单。voidsort_poj()按单科成绩排序菜单,voidaverage()平均分统计菜单,voidsort(intN)冒泡法按单科成绩高低排序,voidrate(intz)单科及格率,3.2结构设计3.2.1系统流程图Ⅰ学生类输入函数(成员函数)输出函数(
8、成员函数)普通函数voidsort(intN)排序voidmenu_sta()统
此文档下载收益归作者所有