欢迎来到天天文库
浏览记录
ID:12016586
大小:242.41 KB
页数:40页
时间:2018-07-15
《学生成绩管理系统数据结构-课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计课程名称________数据结构__________题目名称_____学生成绩管理系统_____学生学院__________________________专业班级___________________学号_____________学生姓名____________________指导教师_______________________2011年7月2日目录1系统问题与功能分析31.1课程设计内容31.2系统功能需求分析31.3数据结构设计32系统设计42.1总体设计42.2详细设计52.2.1界
2、面设计52.2.2各功能模块的设计63系统编码设计83.1预处理命令及结构体类型的声明83.2调用用户验证的函数83.3调用menu函数93.4调用input函数113.5调用display函数123.6调用排序函数(Sort函数,heapsort函数和sift函数)123.6.1调用Sort函数133.6.2调用sift函数(调整堆)143.6.3调用heapsort函数153.7调用add_a_record函数163.8调用search_a_record函数173.9调用tongji函数194.0
3、调用open_the_text函数234.1调用WritetoText函数244.2调用end函数254.3Main函数254系统运行295简单总结396附录401系统问题与功能分析1.1课程设计内容学生成绩管理系统注:此系统是在visualC++6.0环境下设计1.2系统功能需求分析本系统应实现以下需求:功能需求:1、提供身份验证,和使用系统的权限设置、判定。2、(教师用户)能实现本班同学各学期各科成绩的录入、编辑,数据必须保存在文件中,以便反复使用。3、(学生用户或游客)提供对学号或姓名,各学期、
4、各学科成绩的查询。4、(学生和教师用户)能按各学期、各学科分数排序输出(每一科都要能排序输出)。5、(教师用户)能统计各科成绩分数段的分布(60以下、60~70、70~80、80~90、90~100)情况,并输出。性能需求:1、操作界面美观、友好,有必要的容错处理(如:能判定学号位数和只能由0~9数字字符组成、能判定合理的成绩0~100等);2、查询应根据查询条件合理选择先进的查询方法(其中必须保证至少有一种查找采用了散列查找);3、排序算法要求采用堆排序实现;4、分数段统计结果要求保存在单独的文件中
5、;1.3数据结构设计本系统需要处理的数据主要有:姓名、成绩等,相关数据的类型及说明如下:数据数据类型说明学号字符数组长度50姓名字符数组长度50学期整型类型1或2成绩浮点类型0-100账户名称字符数组长度19密码字符数组长度132系统设计2.1总体设计按系统分析的功能要求将系统划分为以下几个主要功能模块与结构:学生成绩管理系统教师用户游客用户学生用户2文件调出1信息查询1信息查询3文件调出2信息排序7文件操作6信息排序5信息分段统计4信息查询3信息编辑2信息浏览1信息输入教师用户:(1)本模块功能是输
6、入学生的各类信息(2)本模块的功能是显示学生的各类信息和规定输出格式(3)本模块的功能是实现学生信息的添加与修改。(4)本模块的功能是按姓名、学号、学科查询学生成绩情况,名单中包含学期、学号、姓名、课程名及成绩。(5)本模块的功能是统计学生成绩分段情况,统计结果可输出到文件。(6)本模块的功能是对学生信息按不同学科分数从高到低进行排序。(7)本模块的功能是打开、保存、关闭数据文件。学生用户:(1)本模块的功能是按姓名、学号、学科查询学生成绩情况,名单中包含学期、学号、姓名、课程名及成绩。(2)本模块的
7、功能是对学生信息按不同学科分数从高到低进行排序。(3)本模块的功能是打开数据文件。游客用户:(1)本模块的功能是按姓名、学号、学科查询学生成绩情况,名单中包含学期、学号、姓名、课程名及成绩。(2)本模块的功能是打开数据文件。2.2详细设计2.2.1界面设计1、用户验证界面设计设计风格简洁明了,显示明白。2、菜单设计主菜单设计:主要运用一些简单符号,数字和文字清晰地表达出系统的主要功能,让使用者可以一目了然地了解系统功能,既美观又实用。子菜单设计:主要运用一些简单符号构成,将主菜单的功能细分化,让功能实
8、现更加清晰简单,让使用者更好地使用系统。2、输入界面的设计以简单的风格设计输入界面,运用一些星星图形和直线,构成美观的输入界面,如3、信息显示界面的设计为把信息清晰地显示出来,采用对齐方式,运用直线把信息排列得整整齐齐。2.2.2各功能模块的设计根据划分的功能模块,定义以下主要函数实现各功能:1、主函数main()开始主函数主要作用是控制调用其它函数协调工作,主要用switch语句来实现其功能。其流程图如下:显示欢迎界面用户验证界面菜单选择add函数Op
此文档下载收益归作者所有