- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生成绩管理系统 数据结构
学生成绩管理系统
摘要
C是一种通用的程序设计语言,C语言在很多方面继承和发展了以往许多高级程序设计语言的成功经验和特色,具有书写格式自由、数据类型丰富、语句功能强大、执行速度快和存储控制能力强等优点。
学生成绩管理系统设计是关于对学生成绩信息管理来设计的一个系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成学生成绩信息管理的全过程,包括创建学生成绩信息、查找学生成绩信息、修改学生成绩信息、插入学生成绩信息、删除学生成绩信息、打印学生成绩信息、按某科目或者总分排序、统计学生成绩信息等工作。
本文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点说明了系统的设计思路、总体设计、各个功能模块的设计与实现方法。
关键词:学生成绩管理系统, C语言 数据结构
目录
1 需求分析 3
1.1 数据需求分析 3
1.2 功能需求分析 3
2 系统总体设计 4
2.1 系统模块划分 4
2.2 系统模块结构图 4
3 系统详细设计 5
3.1 系统封面设计 5
3.2系统主界面设计 5
3.3插入新信息 6
3.4更新维护 7
3.5输出打印 7
3.6数据查询 7
3.7排序 8
3.8退出 9
3.9统计 9
3.10图表 11
4 系统连编与运行 13
5 总 结 14
6 参考文献 15
需求分析
随着学校规模的发展扩大,学校要向着大型化,规模化发展,而对于学生成绩信息管理系统有关的信息随之增加。在这种情况下单靠人工来处理学生的成绩信息不但显得大不从心,而且极容易出错。因此,需要开发学生成绩管理系统,该系统可以实现由计算机代替人工执行一系列复杂而繁琐的操作,使得学校管理人员可以轻松快捷的完成学生成绩管理的任务。
1.1 数据需求分析
本系统的主要数据是学生成绩信息。学生信息包括:学生学号,姓名,性别,英语成绩,数学成绩,语文成绩,注释等。
1.2 功能需求分析
本系统主要实现对学生成绩信息进行管理,需要实现以下几个方面的管理功能:
(1)创建学生成绩信息:录入学生的信息。
(2)查找学生成绩信息:按学号、姓名查找。
(3)修改学生成绩信息:找到要修改的学号,修改相应信息。
(4)插入学生成绩信息:插入一个新的学生。
(5)删除学生成绩信息;按学号、姓名删除。
(6)打印学生成绩信息:输出全部学生信息。
(7)排序学生成绩信息:按某科目或者总分排序。
(8)统计学生成绩信息:统计各科目各分数段学生。
系统总体设计
2.1 系统模块划分
本系统主要是对学生成绩信息的管理,包括了有关学生成绩的创建、查询、修改、插入、删除、打印、排序、统计等功能。整个系统分为以下几个模块。
1、欢迎界面模块
本模块提供欢迎界面的信息输出模式。
2、主系统界面模块
本模块提供学生成绩信息管理系统的主菜单界面,供管理员选择与执行各项成绩信息管理工作。
3、创建模块
本模块用于创建入库学生成绩的信息,包括学生的学号、姓名、性别、英语成绩、数学成绩、语文成绩、注释。
4、查询模块
本模块用于查询学生成绩信息,按学号或姓名查询等。
5、修改模块
本模块用于根据输入要查询的学号来修改其相应的信息。
6、打印模块
本模块主要用于输出库中学生信息。
7、排序模块
本模块将学生成绩按科目或者总分排序。
8、统计模块
本模块用于统计各科目各分数段学生信息。
2.2 系统模块结构图
根据系统功能设计,对应的系统模块结构图如图1所示:
图1 系统模块结构图
系统详细设计
3.1 系统封面设计
首先创建如图3所示的成绩管理系统系统登陆表单,并设定为顶层表单,按任意键即可即入密码验证界面进行密码验证根据不同的密码即入不同权限的用户界面
图3 成绩管理系统登陆界面
3.2系统主界面设计
成绩管理管理系统的主界面提供进入系统其他功能模块的方法,使用户能方便地调用插入新信息、 更新、输入打印、 查询、排序、退出、统计、图表。要求将成绩管理系统的应用程序主界面设计成如图4所示的界面。
图4 登录界面
此表单的具体设计步骤如下:
3.3插入新信息
在插入新信息选项中从键盘上输入1进入信息录入界面首先输入此次要录入数据的条数然后输入学生的各项成绩
其代码如下:
student createdatabase() /* 构建学生信息库 */
{ int n,i;
printf(\n\n请输入你要输入记录的条数\n);
scanf(%d,n);
for(i=1;i=n;i++)
{ printf(第 %d 个学生的信息\n,i);
printf(请输入学号:);scanf(%d,List.data[i-1].xuehao);
printf(请输入姓名:);scanf(%s,List.data[i-1].name);
if(str
文档评论(0)