2022年C语言的学生成绩管理.docx

上传人:C****o 文档编号:12785824 上传时间:2022-04-26 格式:DOCX 页数:19 大小:111.27KB
返回 下载 相关 举报
2022年C语言的学生成绩管理.docx_第1页
第1页 / 共19页
2022年C语言的学生成绩管理.docx_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《2022年C语言的学生成绩管理.docx》由会员分享,可在线阅读,更多相关《2022年C语言的学生成绩管理.docx(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品学习资源一、课程设计的目的与要求1二、题目说明2三、总体设计4四、详细说明7五、遇到的问题与解决方案11六、课程设计总结11七、参考文献12附录(源代码程序) 12一、课程设计的目的与要求1.1 课程设计目的(1) 为培养同学严谨的工作态度,锤炼同学编写文档的才能;进一步把握和利用C 语言进行程序设计的才能;进一步懂得和运用结构化程序设计的思想和方法;初步把握开发一个小型有用系统的基本方法;学会调试一个较长程序的基本方法; 学会利用流程图或N-S 图表示算法;把握书写程设计开发文档的才能(书写课程设计报告);(2) 娴熟把握 C 语言课程中所学的理论学问;C语言是在国内外广泛使用的一种运算

2、机语言;它既有高级语言的特点,又具有汇编语言的特点;它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序欢迎下载精品学习资源设计语言,编写不依靠运算机硬件的应用程序;因此,它的应用范畴广泛;学习使用C语言程序的目的是把握程序设计的思路,学会用运算机语言编写程序正确处理算法和语法的关系算法是程序的核心、是灵魂,语法是外壳、是工具;通过课程设计,我们要娴熟的把握 C 语言的算法、语言、函数的调用、循环的使用、数组的运用等;(3) 通过综合 C 语言的基本学问来解决实际问题;C语言中与许多的东西,像:数据类型、运算符、表达式、程序设计结构、数组与函数调用;其中C 语言最难和最经典的地方就

3、是循环,(while和 for的嵌套)运用while,for, switch和 if的循环嵌套,我们可以实现现实中课程信息治理、图书信息治理、同学信息治理、商品信息治理等;C 语言仍具有绘图才能强,可移植性,并具备很强的数据处理才能,因此适于编写系统软件,三维,二维图形和动画;它是数值运算的高级语言;(4) 加强分析和解决问题的才能;通过这次的课程设计,能加强我们对程序设计的摸索、设计、分析、懂得和解决问题的才能;对于我们初学者来说,主要是学习设计的方法,进行程序设计的基本训练为将来进一步学习打下基础;课程设计不能之把握概念,仍要动手编程、上机调试运行;只有自己动手,才能学的更多;1.2 课程

4、设计要求( 1)对系统进行功能需求分析;( 2)设计合理的数据结构和系统框架;( 3)编程简练,程序功能齐全,能正确运行;( 4)说明书、流程图要清楚;( 5)课题完成后必需按要求提交课程设计说明书;二、题目说明题目:对同学成果进行治理,通过编程,实现同学成果的输入输出,进一步处理等功能;功能要求 :该程序用字符界面输入10 名同学的分数,学号,姓名,实现求其各科目的平均分,欢迎下载精品学习资源最值,依据总平均分排序进行降序输出,并且能够通过输入同学姓名查询同学有关信息;界面用字符实现;2.1 程序开发背景通过 C 语言,我们可以开发许多新的工程,实现智能操作化,科技化,实现低投入,高产出的良

5、好现象;现在我国许多事物操作仍停留在纸介质层面上,这样的机制已经不能适应时代的进展,由于他铺张许多人力物力资源,在信息时代这种操作方法必定将被运算机为基础的信息管操作方法所取代;简洁的说,同学成果治理的功能主要是应用于训练系统,完成对日常的教案以及同学的运算机化得治理;为了使教案变得轻松,高效率,我们需要实现同学成果的信息化治理;通过同学的各科成果,我们能够得出其他方面的信息,犹如学成果的平均分,最高分,最低分,实现同学成果的排序等等;2.2 开发工具介绍C 语言是 Combined Language (组合语言)的中英混合简称;是一种运算机程序设计语言;它既具有高级语言的特点,又具有汇编语言

6、的特点;它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依靠运算机硬件的应用程序;因此,它的应用范畴广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,详细应用比如单片机以及嵌入式系统开发;早期的 C 语言主要是用于 UNIX 系统;由于 C 语言的强大功能和各方面的优点逐步为人们熟识,到了八十岁月,C 开头进入其它操作系统,并很快在各类大、中、小和微型运算机上得到了广泛的使用;成为当代最优秀的程序设计语言之一;C语言进展如此快速,而且成为最受欢迎的语言之一,主要由于它具有强大的功能;C 语言具有以下特点:、C 语言是结构式语言结构式语言的显著特点是代码级

7、数据的分隔化,即程序的各个部分除了必要的信息沟通外彼此独立;欢迎下载精品学习资源C 语言功能齐全C 语言具有各种各样的数据类型,并引入了指针概念,可是程序效率更高,另外C 语言具有强大的图形功能,支持多种显示器和驱动;C 语言适用范畴大C 语言仍有一个突出的特点就是适合于多种操作系统;在 C 语言中 main 是主函数的函数名,表示这是一个主函数;每一个C 源程序都必需有,且只能有一个主函数main函数 ;函数调用语句,printf函数的功能是把要输出的内容送到显示器去显示;printf函数是一个由系统定义的标准函数,可在程序中直接调用;此外, C 语言仍具有效率高,可移植性强等特点;因此广泛

8、地移植到了各类各型运算机上,从而形成了多种版本的C 语言;C 语言的优点( 1) C语言灵敏性好,效率高,可以接触到软件开发比较底层的东西;( 2)微软的 MFC库博大精深,学会它可以让随心所欲地进行编程;C 语言的缺点C 语言的缺点主要表现在其语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等;从应用的角度,C 语言比其他高级语言较难把握;三、总体设计3.1 系统结构图同学成果治理系统是为了便利用户依据需要对同学的各科成果信息进行治理的系统;在如今的现代化信息理念下,一个同学治理系统在国际各大高校的训练机构中是一个必不行少的应用程序,他可以便利的对同学信息进

9、行查询,排序等功能,以及多功能处理等;大大提高工作效率;进入系统功能选择同学成果治理系统包括人员信息的输入,信息查询,排序,求平均分,最值等操作;内容比较庞大复杂;通过以上说明,我们可以总结得到如下的系统结构图;欢迎下载精品学习资源欢迎下载精品学习资源图 3-1成果排退出系统查成成询绩绩成平最绩均值分序程序基本框架结构图欢迎下载精品学习资源3.2 软件流程图;查看成果输入姓名是否相等YN输出相关信息终止图 3-2欢迎下载精品学习资源平均成果输入同学成果同学成果累加做商得平均成果输出平均成果终止图 3-3求最值输入同学成果与中间量比较输出最值终止图 3-4欢迎下载精品学习资源排序成果输入同学成果

10、按平均分高低排序N输出排好的信息终止图 3-2-4四、详细说明4.1 系统实施1. 考虑到同学成果的输入,我们需要实现同学成果的界面化,我们随机输入几组同学成果,来实现同学成果的输入功能:功能实现:switchchcase1:printfEnter add stdudents scores.n; fori=0 ;ix ;i+printfinput name Number scoreMath,English,Java,Computer.n;scanf%s,stui.name;欢迎下载精品学习资源scanf%d,&stui.Num ;forj=0 ;jy;j+ scanf%d,&stui.scor

11、ej ;有关截图:图 4-12. 同学成果输入后,我们需要将其进行详细的功能处理,下面我们就以实现同学成果的平均成果的统计进行编程:功能实现:case2:printfEnter display students average.n; fori=0 ;ix ;i+Scorei=0 ;forj=0 ;jy;j+Scorei=Scorei+stui.scorej ;stui.avel=Scorei/y ;fori=0 ;ix ;i+m=i ;forj=i+1 ;jx ;j+ifstum.avelstuj.avel m=j ;ifi.=mtemp=stui.avel;stui.avel=stum.av

12、el ;stum.avel=temp;forN=0 ;Nx;N+欢迎下载精品学习资源printfname:%s,stuN.name;printfNumber:%d,stuN.Num ;printfMath:%d,stuN.score0 ;printfEnglish:%d,stuN.score1 ;printfJava:%d,stuN.score2 ;printfComputer:%d,stuN.score3 ;printfave:%6.2fn,stuN.avel ;break;相关截图;图 4-23. 同学成果统计后,我们需要对其进行详细的排序,找出同学成果中的不同等级,下面我们实现找最值的功

13、能:功能实现:case3:printfEnter subjects aver.max.min.n; fori=0 ;iy ;i+f1i=0 ;forj=0 ;jx ;j+ f1i=f1i+stuj.scorei;f2i=f1i/x ;printfSubjects:%6.2f,f2i ;n=0;fori=1 ;if2i n=i;printfmin.:%-6.2f,f2n;j=0;fori=1 ;i4;i+iff2jf2i欢迎下载精品学习资源j=i ;printfMax.:%-6.2f,f2j;break; 有关截图:图 4-34. 同学成果统计好后,我们也要对其进行查询,此时,我们只要输入同学姓

14、名就可以对其信息进行查询:功能实现:case4:printfEnter demand students scores.n; printfInput name: ;scanf%s,nam;fori=0 ;i10;i+N= strcmpstui.name,nam;ifN=0欢迎下载精品学习资源break;printfnname:%s,Number:%d,Math:%d,English:%d,Java:%d,Comput er:%d,ave:%- 6.2fn,stui.name,stui.Num,stui.score0,stui.score1,stui.score 2,stui.score3,stu

15、i.avel ;欢迎下载精品学习资源printfName Error. ;break;case0:printfExit system.n;exit0 ;defualat:printfError. ;有关截图 : 图 4-4欢迎下载精品学习资源五、遇到的问题与解决方案1、一开头不清楚应当把姓名和成果定义为一维数组仍是二维数组,导致在运行过程中显现许多语法错误;解决方法:经过询问老师,问题得以解决;2、fori=0;in ;i+ 经常写成 fori=0,in,i+,导致运行错误;解决方法:编程时候需要仔细和耐心;并记住易错的地方,输入时不应当太快然后仔细检查;3、对一些课本中的学问不熟识,导致刚开

16、头编程的时候很难下手;解决方法:重新把握不熟识的学问并收集相关资料,通过课程设计,我们要娴熟的把握C语言的算法、语言、函数的调用、循环的使用、数组的运用等;4、由于马虎经常漏掉、;等等;解决方法:时刻提示自己仔细仔细一点,病记住易错、易漏的地方,而且要仔细仔细检查;5、在应用 switch语句经经常会显现遗漏现象,而且表达式的类型不明确,导致显现错误;解决方法:经过翻阅书本,发觉错误;六、课程设计总结我觉得,这次课程设计让我对C 语言产生了确定的爱好;通过这个课设,我才知道自己其实也可以完成一些编程;课程设计刚开头的时候,我们都不知道该如何从何入手, 编的错误许多许多,不过在一次又一次的调试后

17、,慢慢的一些明白了,心里也有一点小小的成就感;通过这次的课程,我学了不少东西,也让我对编程更有爱好,对自已一开头不好好学感到有点遗憾,但以后确定会好好努力;课程设计是培养同学综合运用所学学问, 发觉 , 提出 , 分析和解决实际问题, 锤炼实践才能的重要环节 , 是对同学实际工作才能的详细训练和考察过程. 随着科学技术的进展, 当今运算机应用在生活中可以说得是无处不在;因此作为二十一世纪的高校来说把握计算机开发技术是特别重要的;虽然课程设计只有短短的几天,但是我发觉我学到了许多的学问;理论和实践的相结合是学习最有效的方法;虽然理论我学的不怎么样,但我觉得实践可以补偿一些不 足;在设计的过程中发

18、觉自己的不足之处,对以前所学过的学问懂得得不够深刻,把握欢迎下载精品学习资源得不够牢固,通过这次课程设计,把握了一些“新”的学问;此次课程设计,我感叹颇多,的确,从从拿到题目到完成整个编程,从理论到实践,在整整一个星期的日子里,可以学到许多许多的的东西,同时不仅可以巩固了以前所学过的学问,而且学到了许多在书本上所没有学到过的学问;通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论学问是远远不够的,只有把所学的理论学问与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手才能和独立摸索的才能;本次 C 语言的课程设计让我对C 语言的学习又有了更深化的明白,也让

19、我更深刻地领悟到了“实践出真理”这个道理,在上机实践过程中学到的学问远远超过了在课堂上十几周学到的,学校组织的这次实习让我们这些实践学问匮乏的高校生增加了许多社会体会,为我们将来走上工作岗位其了不小的铺垫作用;本次课程设计中遇到了许多以前没有遇到过的问题,也曾想要舍弃,但看到那些同学都在那仔细的写程序,给了我连续的信心;在同学的帮忙下,我顺当的终止了本次课程设计,让我知道原先凭借自己努力取得的成功会让自己这么欣慰,也让我知道了友情和团结的重要性;此次课程设计涉及到的相关基础学问:if-else条件结构、 switch选择结构、 for循环结构、自定义函数、结构体等,此次课程设计体会:综合试验的

20、难度比较大,要求在把握 C 语言学问的基础上,能够编写程序,并且能够依据编译提示修改程序中的错误, 调试运行程序,最终仍要检验是否能够实现试验任务中的功能要求;此次课程设计不足:在模块化程序设计方面所学到的学问仍很浅薄,比如模块的划分、模块的组建等,今后仍要连续努力;七、参考文献【1】 有用 C 语言程序设计教程李金祥等编中国电力出版社 2021【2】 C语言程序开发范例宝典作者:王娣,安剑,孙秀梅【3】 C语言范例开发大全作者 :刘艳飞,迟剑,房健等网址 1:网址 2:附录(源代码程序)欢迎下载精品学习资源#include #include #include #include int Num

21、 ;char name10;intscore10;float avel;typedef struct studentchar name10;intscore10; intNum ;float avel;STUDENT ;void PrintMenuprintfn#=#n;printf#=System of mannaging students scores=#n;printf#-#n;printf#=#n;printf#1.Add students scores#n; printf#2.Disply the average of scores#n; printf#3.The aver.max.

22、min of the subjects#n; printf#4.Demand students scores#n; printf#0.Exit#n ;printfplease switch 0-4 to enter.;mainintm,n,i,j,x,y,N ;float f110,f210,temp,f310 ;charch,nam10;float Score10;欢迎下载精品学习资源STUDENT stu10 ;clrscr;printfinput PeopleNumber , SbujectNumber, 1:n;scanf%dn%dn,&x,&y ;while1PrintMenu;sc

23、anf %c,&ch ;switchchcase1:printfEnter add stdudents scores.n; fori=0 ;ix;i+printfinput name Number scoreMath,English,Java,Computer.n;scanf%s,stui.name;scanf%d,&stui.Num ;forj=0 ;jy;j+ scanf%d,&stui.scorej ;case2:printfEnter display students average.n; fori=0 ;ix ;i+Scorei=0 ;forj=0 ;jy ;j+Scorei=Sco

24、rei+stui.scorej ;stui.avel=Scorei/y ;fori=0 ;ix;i+m=i ;forj=i+1 ;jx;j+ifstum.avelstuj.avel m=j ;欢迎下载精品学习资源ifi.=mtemp=stui.avel;stui.avel=stum.avel ;stum.avel=temp;forN=0 ;Nx ;N+printfname:%s,stuN.name ;printfNumber:%d,stuN.Num ;printfMath:%d,stuN.score0 ;printfEnglish:%d,stuN.score1 ;printfJava:%d,s

25、tuN.score2 ;printfComputer:%d,stuN.score3 ;printfave:%6.2fn,stuN.avel ;break;case3:printfEnter subjects aver.max.min.n; fori=0 ;iy;i+f1i=0 ;forj=0 ;jx ;j+ f1i=f1i+stuj.scorei;f2i=f1i/x;printfSubjects:%6.2f,f2i ;n=0;fori=1 ;if2i n=i;printfmin.:%-6.2f,f2n;j=0;欢迎下载精品学习资源fori=1 ;i4;i+iff2jf2i j=i ;print

26、fMax.:%-6.2f,f2j;break;case4:printfEnter demand students scores.n; printfInput name: ;scanf%s,nam;fori=0 ;i10;i+strcmpstui.name,nam;ifv=0printfnname:%s,Number:%d,Math:%d,English:%d,Java:%d,Computer:%d,ave:%- 6.2fn,stui.name,stui.Num,stui.score0,stui.score1,stui.score 2,stui.score3,stui.avel ;break;printfName Error. ;break;case0:printfExit system.n;exit0 ;defualat:printfError. ;欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁