欢迎来到天天文库
浏览记录
ID:30906941
大小:925.73 KB
页数:50页
时间:2019-01-04
《学生信息管理系统设计(私信我发源程序qq2795581871)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《C++面向对象课程设计》任务书题目7“学生信息管理系统设计”1、问题描述学生信息包括:学号、姓名、性别、年龄、班级等信息。小学生除了包括学生所有信息外,还包括英语、数学和语文成绩。屮学生除了包括小学生所有信息外,还包括地理、历史成绩、家庭住址等信息。大学生除了包括学生所有信息外,还包括专业、家庭地址、联系方式等信息。2、功能要求(1)添加功能:程序能够添加不同学生的记录,提供选择界而供用户选择所要添加的类别,要求学号要唯一,如果添加了重复学号的记录时,则提示数据添加重复并取消添加。(2)查询功能:可根据学号、姓名等信息对已添加的学生记录进行查询,如果未找到,给出相
2、应的提示信息,如果找到,贝IJ显示相应的记录信息。(3)显示功能:可显示当前系统屮所有学牛的记录,每条记录占据一行。(4)编辑功能:可根据查询结果对相应的记录进行修改,修改吋注意学号的唯一性。(5)删除功能:主要实现对己添加的学生记录进行删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。(6)统计功能:能根据多种参数进行统计。能统计学生人数、按性别统计、按年龄统计等。(7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。(8)读取功能:可将保存在文件屮的信息读入到当前系统屮,供用户进行使用。3、问题的解决方案根据系统功能要求,可以将问题解
3、决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统屮的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次;(4)完成类层次屮各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告。目录一、需求分析21•选做此课题的目的22•程序所实现的功能2二、内容设计21•根据所选题目,给出模块图22•画出主程序及其主要模块的流程图33•编写程序关键代码5三、调试分析151・实际完成的情况说明152•程序的性能分析153•上机过程中出现的问题及其解决方案154•程序
4、中可以改进的地方说明165•程序中可以扩充的功能及设计实现构想16四、用户手册16五、设计总结22六、参考文献23一、需求分析1.选做此课题或项的目的面向对象程序设计作为一门软件设计的课程,具有极强的实践性,必须使学生具备灵活应丿IJ理论知识的能力及面向对象程序设计技能。所以在《C++面向对象程序设计》课程学习完成后,安排课程设计教学环节。通过课程设计,使学生实际掌握面向对象的程序设计方法,了解c++tfri向对象的设计方法与技巧,有效地、深刻地理解课程内容,体会理论、方法和设计原则;培养学生分析实际问题和解决问题的能力,使学生具备使用面向对象程序设计开发工具设计实
5、际系统的能力。2.程序所实现的功能(1)添加功能:程序能够添加不同学生的记录,提供选择界面供用户选择所要添加的类别,要求学号要唯一,如果添加了重复学号的记录时,则提示数据添加重复并取消添加。(2)查询功能:可根据学号、姓名等信息対已添加的学生记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。(3)显示功能:可显示当前系统屮所有学生的记录,每条记录占据一行。(4)编辑功能:可根据查询结果对相应的记录进行修改。(5)删除功能:主耍实现对已添加的学生记录进行删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。(6)统计功能:能根
6、据多种参数进行统计。能统计学牛人数、按性别统计、按年龄统计等。(7)保存功能:可将当前系统中各类记录存入文件中。(8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。二、内容设计1•根据所选题目,给出模块图系统杳询添加示修保改存打开统计图2.1程序功能模块图系统添修打保添修打保添修打保加改开存加改开存加改开存图2.2系统模块图2•画出主程序及其主要模块的流程图[开始)选择添加学生类型点击添加输入姓名点击按学号查询点击按姓名查询图2.4杳询功能的流程图图2.5修改功能的流程图图2.6删除功能的流程图开始I点击统计打开文件统计各个条件下的人图2.7统计
7、功能的流程图3•编写程序关键代码〃定义的全局变量和普通类externintn;externintn2;externintn3;externintpupno;externintmidno;externintcolno;classStudent〃学生信息包括:学号、姓名、性别、年龄、班级等信息。{public:intnNumb;charsNamc[20];intnAge;charsSex[20J;charnClass[20];};//小学生除了包括学生所有信息外,还包括英语、数学和语文成绩。classSpupikvirtualpublicStudent{public
此文档下载收益归作者所有