学生成绩管理系统(1)(1)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Flag=4
Flag=1
flag=3
flag=2
图 3-4 统计函数设计
3.5添加函数功能设计
添加函数主要是对额外的学生记录进行添加,同前面一样,也是对其信息的输入,并且输入完成之后,再对学生成绩进行排序和统计,如图所示
Flag=Y flag=N
图 3-5 添加函数设计
3.6更新函数功能设计
更新函数包含了两个子函数,分别是修改和删除两项,修改主要是修改录入函数里面错误的内容,而删除主要是删除一些不必要的学生信息,其功能流程如图3-6所示
根据课程设计任务书要求,本系统开发主要完成以下功能和性能。
1.录入学生数据信息(不用考虑学期),学生信息至少包括姓名、学号、数学成绩三方面,学生信息应及时保存在文件中;
2.根据学号查询某生成绩;
3.插入新的学生数据信息。
2.
2.1
本系统主要是学校对学生成绩管理的系统。
该系统需要有录入信息,删除信息,根据所给条件查询信息,修改信息,统计信息,循环显示主菜单,保存信息的功能,并且利用显示函数将学生的所有信息显示出来。
测试数据过程如下。
当职工信息管理程序已经具备录入,利用显示函数将职工所有信息显示,删除,修改,按指定条件查询,统计,查询,保存信息,循环显示主菜单功能时,现在测试系统是否能够正确显示系统内部所有的职工信息,当系统中已存入一定的职工信息当执行显示功能时,系统会将内部职工信息全部列出,当系统中未存入任何职工的信息时执行显示职工系统内部信息,系统会提示“list null!”。
关键词:学习成绩查询;管理;C语言
1
随着科技的发展,愈来愈多的学校选择了运用学生成绩管理系统来管理学生的各项信息。学生成绩管理系统是一个学校不可缺少的部分,学校可以利用这套程序进行学生成绩的各种信息管理,也方便查询修改成绩的各项信息,可以提高管理工作的效率和简化管理工作的程序。有利的为学校节省了运作成本,优化资源利用率,这也正是编写本程序的目的所在。
学生成绩管理系统(1)
2.2数据需求1
3.2录入函数功能设计3
3.3查找函数功能设计4
3.4统计函数功能设计5
3.5添加函数功能设计6
3.6更新函数功能设计7
3.7执行流程介绍设计8
4.调试与测Байду номын сангаас8
4.1调试9
4.2测试10
5.结论10
结束语10
参考文献10
附录1-用户手册11
附录2-源程序17

随着科学教育事业的发展,学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
2.2
需要向系统输入学号,姓名,数学成绩等信息。
2.
在运行本程序时只要按照正确的操作方法不会出现无法运行的情况,系统稳定性好,安全,可靠。
3.总体设计
3.1系统功能模块描述
图3-1学生成绩管理系统模块图
3.2 录入函数功能设计
首先会给定一个要输入的人数界限,根据自己要输入的人数进行输入,系统会提示你输入学生的信息,其中包括姓名、性别、各科目的分数,系统会自动生成一个有序数列,即学号。其执行流程图如下所示:
调试过程主要是运行编制好的程序,然后遇到错误后根据系统的提示,找到相关的问题所在。本系统调试过程中遇到问题、原因和解决方法如下面介绍。
(1)程序不能运行
定义的指针,很多次引用,过个函数里面,定义的不明确,造成错误连连发生。
(2)不能正确输出信息,有乱码现象
原因是键入信息的时候,没有一一对应,逗号的位置不正确,后来,用的是信息逐一输入,保证了信息的一一对应和高度的准确性,使程序可以正常运行。
(3)程序运行途中,出现错误,被迫中止
其中定义字符数组,却没有定义长度,导致定义类型变成了字符型,而不能接受字符串,因此出现了错误。
4.2
软件测试是软件生存期中的一个重要阶段,是软件质量保证的关键步骤从用户的角度来看,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,所以软件测试应该是“为了发现错误而执行程序的过程”。或者说,软件测试应该根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误或缺陷。过度测试则会浪费许多宝贵的资源。到测试后期,即使找到了错误,然而付出了过高的代价。


图3-2录入函数设计
3.3 查找函数功能设计
查找函数有两种查找方法,分别为按姓名和学号查找,当输入为flag=1时,系统会提示按照姓名查找,当输入为flag=2时,系统则提示按照学号查找,其流程图为:
Flag=1Flag=2
不不
存正
在确
存在正确
图 3-3查找函数设计
3.4统计函数功能设计
统计函数会统计各科目的最高分、最低分以及平均分的统计,并且按照操作进行科目统计。会有4中选择,当flag=1时,对数学进行统计;当flag=2时,对英语进行统计,当flag=3时,对c成绩进行统计,当flag=4时,统计函数功能结束。跳出循环。如图3-4所示:
创建一条职工信息:工号:1姓名:marry性别:F年龄:21学历:U工资:2458联系电话:
则输出如下:
the worker's information:
No name sex age学历pay telephone
1 haha F 21 U 2458 48425678
5.
课程设计顺利完成,题目所要求的功能也都一一实现,可以对职工信息进行添加,修改,删除,查询,模糊查询,按条件查询,存储至文本文件等,在通常情况下,可以良好的运作。不过这个程序还有些不够完善,例如有时候,输出的结果会因为字符的长短,与上面的提示栏对不上。而且,由于自己英语的不够特别好,后几个功能不知道该怎么翻译,就直接写的汉字,显得程序主菜单有点乱,以后会加强英语,好好规划编程。
Flag=1 Flag=2
Flag=Y Flag=Y
Flag=NFlag=N
图3-6 更新函数设计
3.7执行流程介绍
主要是主函数调用子函数来进行操作和子函数相互之间的调用来完成执行,如图:


图3-7流程执行图
4.
4.1
调试是软件开发过程中的一个重要环节,也是最复杂,对软件开发者者来说也是最艰巨的任务。调试的任务是及时改正测试过程中发现的软件错误。具体地说,调试过程由两个步骤组成,它从表示程序中存在错误的某迹象开始,首先确定错误的准确位置,也就是找出哪个模块或哪个语句引起的错误。然后仔细研究推断代码以确定问题的原因,并设法改正。
相关文档
最新文档