c语言课程设计学生成绩管理系统

c语言课程设计学生成绩管理系统

ID:11111320

大小:380.00 KB

页数:22页

时间:2018-07-10

c语言课程设计学生成绩管理系统_第1页
c语言课程设计学生成绩管理系统_第2页
c语言课程设计学生成绩管理系统_第3页
c语言课程设计学生成绩管理系统_第4页
c语言课程设计学生成绩管理系统_第5页
资源描述:

《c语言课程设计学生成绩管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、东华大学C语言课程设计实验报告实验名称:学生成绩管理系统22目录一、设计目的……………………………………(3)二、实验环境……………………………………(3)三、课程设计题目………………………………(3)四、总体设计……………………………………(3)4.1程序设计组成框图…………………(3)4.2流程图……………………………(4)五、详细设计……………………………………(7)5.1各变量的定义和作用………………(7)5.2系统各函数的功能、相互调用关系(7)六、调试与测试…………………………………(7)6.1测试结果的分析与讨论…

2、…………(8)6.2测试过程中遇到的问题及解决措施(11)七、源程序清单…………………………………(12)八、心得与体会…………………………………(22)九、参考文献……………………………………(22)22一、设计目的(1)掌握和利用C语言进行程序设计的能力。(2)理解和运用结构化程序设计的思想和方法。(3)掌握开发一个小型实用系统的基本方法。(4)学会调试一个较长程序的基本方法。(5)掌握书写程序设计开发文档的能力。二、实验环境运行C或VC++的微机。三、课程设计题目一班有10名学生,一学期有5门课程,编写程序实现如下功能:(

3、1)录入每名学生的各科成绩(2)求出每名学生的平均成绩和总分(3)求每门课程的平均分、及格率、最高成绩和最低成绩(4)输出总成绩前5名的学生学号、各科成绩和总分(5)输出各科补考学生的学号和成绩要求:(1)编制一主函数来实现功能菜单的显示和各功能函数的调用;(2)程序设计各步骤的相关文档齐全、清晰。(3)在所有数据输入处理之前提供必要的提示四、总体设计4.1程序设计组成框图224.2流程图22学生成绩管理系统总流程图input_score()stu_ave()22print_stu()bukao()22较难理解的程序模块流程图四

4、、详细设计5.1各变量的定义和作用#defineM10/*定义学生人数,符号常量*/#definecour_num5/*定义科目数量,符号常量*/#defineP60/*定义及格分数,符号常量*/doublescore[10][5];/*存放学生成绩,变量为浮点型*/doublestu[10][3];/*存放学生学号、总分、平均分,变量为浮点型*/doublecourave[5][5];/*存放各科平均成绩,变量为浮点型*/charcourse[5][20]/*存放课程名称,变量为字符型*/5.2系统各函数的功能、相互调用关系1

5、.函数实现功能说明:(1)、Main()函数是定义一个菜单函数,其功能在于输出菜单界面供使用者选择。(2)、input_score()函数是录入每名学生的各科成绩和学号。(3)、stu_ave()函数是计算每名学生的总成绩和平均分。(4)、print_stu()函数是输出每名学生的学号,总分,平均分和各科成绩(5)、sum_sort()函数是计算学生的总分,根据学生的总分高低(从小到大),对学生的数据进行排序。(6)、cour_ave()函数是计算每门科目的平均分和及格率,查找出最高分,最低分(7)、stusort()函数是输出

6、总成绩前5名的学生学号、各科成绩和总分(8)、failed()函数是输出各科补考学生的学号和成绩2.相互调用关系:Menu()函数可以调用input_score()函数,stu_ave()函数,print_stu()函数,sum_sort()函数,cour_ave()函数,stusort()函数,failed函数。六调试与测试226.1测试结果的分析与讨论依次输入10名学生的5门科目的成绩,然后根据操作需要选择操作选项,验证实验结果是否符合要求,并且要进行多组实验,防止偶然因素的影响。图1.程序初始化界面,等待操作命令输入22图

7、2/3.录入10名学生的5门科目的成绩图4.输出10名学生的5门科目的成绩,总分和平均分22图5.五门科目的平均分,及格率,最高分和最低分图6.输出总成绩前5名的学生学号、各科成绩和总分22图7.输出各科补考学生的学号和成绩图8.清屏操作后的界面进行多组数据的验证无误后,可以初步认为该程序能满足基本的操作要求和实验要求。6.2测试过程中遇到的主要问题及采取的解决措施1由于大一下学期和大二上学期接触C语言的机会较少,对一些知识遗忘导致的不熟悉,刚开始编程的时候很难下手。解决方法:重新掌握不熟悉的知识并查阅资料收集相关资料。222对

8、菜单切换的方法不了解,导致编写的程序运行时候是一竖行向下排列,影响使用者的视觉范围。解决方法:通过搜索一些相关资料得知system("cls")具有清屏的作用。3输出模块可用input_score()来实现,当正确输入查找信息时,系统却不能够得到所要查找的学生信

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。