学生成绩管理系统(1)Word文档格式.doc

上传人:b****2 文档编号:14202035 上传时间:2022-10-20 格式:DOC 页数:30 大小:388.50KB
下载 相关 举报
学生成绩管理系统(1)Word文档格式.doc_第1页
第1页 / 共30页
学生成绩管理系统(1)Word文档格式.doc_第2页
第2页 / 共30页
学生成绩管理系统(1)Word文档格式.doc_第3页
第3页 / 共30页
学生成绩管理系统(1)Word文档格式.doc_第4页
第4页 / 共30页
学生成绩管理系统(1)Word文档格式.doc_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

学生成绩管理系统(1)Word文档格式.doc

《学生成绩管理系统(1)Word文档格式.doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统(1)Word文档格式.doc(30页珍藏版)》请在冰豆网上搜索。

学生成绩管理系统(1)Word文档格式.doc

4.2测试 10

5.结论 10

结束语 10

参考文献 10

附录1-用户手册 11

附录2-源程序 17

28

摘要

随着科学教育事业的发展,学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

关键词:

学习成绩查询;

管理;

C语言

1.绪论

随着科技的发展,愈来愈多的学校选择了运用学生成绩管理系统来管理学生的各项信息。

学生成绩管理系统是一个学校不可缺少的部分,学校可以利用这套程序进行学生成绩的各种信息管理,也方便查询修改成绩的各项信息,可以提高管理工作的效率和简化管理工作的程序。

有利的为学校节省了运作成本,优化资源利用率,这也正是编写本程序的目的所在。

根据课程设计任务书要求,本系统开发主要完成以下功能和性能。

1.录入学生数据信息(不用考虑学期),学生信息至少包括姓名、学号、数学成绩三方面,学生信息应及时保存在文件中;

2.根据学号查询某生成绩;

3.插入新的学生数据信息。

2.系统分析

2.1功能需求

本系统主要是学校对学生成绩管理的系统。

该系统需要有录入信息,删除信息,根据所给条件查询信息,修改信息,统计信息,循环显示主菜单,保存信息的功能,并且利用显示函数将学生的所有信息显示出来。

2.2数据需求

需要向系统输入学号,姓名,数学成绩等信息。

2.3性能需求

在运行本程序时只要按照正确的操作方法不会出现无法运行的情况,系统稳定性好,安全,可靠。

3.总体设计

3.1系统功能模块描述

学生成绩管理系统

统计学生信息

查找学生信息

浏览学生信息

录入学生信息

更新学生信息

从文件录入

从键盘录入

对所有学生成绩进行浏览

按学号查找

按姓名查找

对总分排序

分类排序

删除学生信息

添加学生信息

图3-1学生成绩管理系统模块图

3.2录入函数功能设计

首先会给定一个要输入的人数界限,根据自己要输入的人数进行输入,系统会提示你输入学生的信息,其中包括姓名、性别、各科目的分数,系统会自动生成一个有序数列,即学号。

其执行流程图如下所示:

开始

按提示进行输入人数

是否在1-50之间

按提示输入学生信息

调用浏览函数显示输入结果

录入函数结束

图3-2录入函数设计

3.3查找函数功能设计

查找函数有两种查找方法,分别为按姓名和学号查找,当输入为flag=1时,系统会提示按照姓名查找,当输入为flag=2时,系统则提示按照学号查找,其流程图为:

按提示输入1或者2

判断输入数字

Flag=1Flag=2

按姓名进行查找

判断学号是否正确

不不

判断名字是否存在

存正

在确

存在正确

结束查找操作

图3-3查找函数设计

3.4统计函数功能设计

统计函数会统计各科目的最高分、最低分以及平均分的统计,并且按照操作进行科目统计。

会有4中选择,当flag=1时,对数学进行统计;

当flag=2时,对英语进行统计,当flag=3时,对c成绩进行统计,当flag=4时,统计函数功能结束。

跳出循环。

如图3-4所示:

选择1.2.3.4四个选择进行操作

根据选择进行操作

Flag=4

Flag=1

flag=3

flag=2

对c成绩统计

进行英语统计

进行数学统计

结束统计操作

图3-4统计函数设计

3.5添加函数功能设计

添加函数主要是对额外的学生记录进行添加,同前面一样,也是对其信息的输入,并且输入完成之后,再对学生成绩进行排序和统计,如图所示

输入学生的信息:

名字、性别、各科目成绩等等。

判断是否继续输入

Flag=Yflag=N

停止输入学生信息

选择继续输入

结束添加功能

图3-5添加函数设计

3.6更新函数功能设计

更新函数包含了两个子函数,分别是修改和删除两项,修改主要是修改录入函数里面错误的内容,而删除主要是删除一些不必要的学生信息,其功能流程如图3-6所示

按照提示选择是修改还是删除

判断操作和选择

Flag=1Flag=2

进行学生信息的删除

进行学生信息的修改

按照提示进行查找

按提示进行查找

查找后输入修改信息

查找后进行信息删除

判断是否删除(Y/N)

是否确认修改(Y/N)

修改成功

Flag=YFlag=Y

结束操作

Flag=NFlag=N

图3-6更新函数设计

3.7执行流程介绍

主要是主函数调用子函数来进行操作和子函数相互之间的调用来完成执行,如图:

以可读方式打开一个可读文件

调用菜单函数

进入while

(1)循环

输入1-6中的各个数值,选择相应操作

输入是否为8

调用函数,进入操作

结束

图3-7流程执行图

4.调试与测试

4.1调试

调试是软件开发过程中的一个重要环节,也是最复杂,对软件开发者者来说也是最艰巨的任务。

调试的任务是及时改正测试过程中发现的软件错误。

具体地说,调试过程由两个步骤组成,它从表示程序中存在错误的某迹象开始,首先确定错误的准确位置,也就是找出哪个模块或哪个语句引起的错误。

然后仔细研究推断代码以确定问题的原因,并设法改正。

调试过程主要是运行编制好的程序,然后遇到错误后根据系统的提示,找到相关的问题所在。

本系统调试过程中遇到问题、原因和解决方法如下面介绍。

(1)程序不能运行

定义的指针,很多次引用,过个函数里面,定义的不明确,造成错误连连发生。

(2)不能正确输出信息,有乱码现象

原因是键入信息的时候,没有一一对应,逗号的位置不正确,后来,用的是信息逐一输入,保证了信息的一一对应和高度的准确性,使程序可以正常运行。

(3)程序运行途中,出现错误,被迫中止

其中定义字符数组,却没有定义长度,导致定义类型变成了字符型,而不能接受字符串,因此出现了错误。

4.2测试

软件测试是软件生存期中的一个重要阶段,是软件质量保证的关键步骤从用户的角度来看,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,所以软件测试应该是“为了发现错误而执行程序的过程”。

或者说,软件测试应该根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误或缺陷。

过度测试则会浪费许多宝贵的资源。

到测试后期,即使找到了错误,然而付出了过高的代价。

测试数据过程如下。

当职工信息管理程序已经具备录入,利用显示函数将职工所有信息显示,删除,修改,按指定条件查询,统计,查询,保存信息,循环显示主菜单功能时,现在测试系统是否能够正确显示系统内部所有的职工信息,当系统中已存入一定的职工信息当执行显示功能时,系统会将内部职工信息全部列出,当系统中未存入任何职工的信息时执行显示职工系统内部信息,系统会提示“listnull!

”。

创建一条职工信息:

工号:

1姓名:

marry性别:

F年龄:

21学历:

U工资:

2458联系电话:

48425678

则输出如下:

theworker'

sinformation:

Nonamesexage学历paytelephone

1hahaF21U245848425678

5.结论

课程设计顺利完成,题目所要求的功能也都一一实现,可以对职工信息进行添加,修改,删除,查询,模糊查询,按条件查询,存储至文本文件等,在通常情况下,可以良好的运作。

不过这个程序还有些不够完善,例如有时候,输出的结果会因为字符的长短,与上面的提示栏对不上。

而且,由于自己英语的不够特别好,后几个功能不知道该怎么翻译,就直接写的汉字,显得程序主菜单有点乱,以后会加强英语,好好规划编程。

结束语

为期两个礼拜的的软件综合课程设计实习终于顺利完成,在这期间,我学到了很多课堂上学不到的东西,而且,将所学付之于实践,理论联系实际,是令我很兴奋的,但同时也感觉到了难度。

对C语言,有了更深一步的了解,并且培养出了良好的思考方式,对于编程。

虽然困难很多,问题出现的也很多,但好在,顺利完成任务了,很有成就感。

.

参考文献

[1]谭浩强.C语言程序设计(第三版).北京:

清华大学出版社,2005.7

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 管理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1