《C语言学生成绩管理 .docx》由会员分享,可在线阅读,更多相关《C语言学生成绩管理 .docx(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结探究式自主设计报告系部:电子电气工程系专业:电气自动化班级:姓名:课题名称:同学成果治理体统2021 年 C语言程序设计可编辑资料 - - - 欢迎下载精品名师归纳总结指导老师:说明1、设计的目的*学 院2021 年 12 月 12 日可编辑资料 - - - 欢迎下载精品名师归纳总结1) 复习巩固 C 语言的基础学问,进一步加深对C 语言编程的懂得和把握。2) 利用所学学问,理论和实际结合,利用资源,接受模块化的结构,使用仿照修改自主设计相结合的方法,锤炼同学综合分析解决实际问题的编程才能。 3)培养同学在工程开发中团队合作精神、创新意识及实战才能。2、设计的任务依据同学的实际
2、情形,进行分组选题。主要的课程设计题目如下(同学也可自主选题):1、图书治理系统 2、同学信息治理系统3、同学成果治理系统 4、同学通讯录治理系统5、职工信息治理系统 6、设计简洁的运算器课程设计接受同学自主设计和指导老师辅导相结合的方式。3、设计要求与设计报告设计要求:1、任选上述题目之一,或自选题目。2、模块化的程序设计3、锯齿形的程序书写格式。 4、必需通过编译连接运行设计报告:1、设计目的和任务2、总体设计:包括程序设计组成框图、流程图。3、详细设计:包括模块功能说明:函数功能、入口及出口参数说明,函数调用关系描述等。4、调试与测试:包括调试方法,测试结果分析与争辩,测试过程中遇到的主
3、要问题及实行的解决措施。5、源程序清单和执行结果:清单中应有足够的注释。设计目的和任务可编辑资料 - - - 欢迎下载精品名师归纳总结(主要介绍设计的任务,为什么要设计,设计要达到什么样的目的。)设计目的:( 1)基本把握面对过程程序设计的基本思路和方法。(2) 达到娴熟把握 C 语言的基本学问和技能。(3) 能够利用所学的基本学问和技能,解决简洁的程序设计问题程序功能:( 1). 同学基本信息及成果所选科目成果的录入。(2). 基本信息的查询(分系、班级。分科目)与修改。(3). 对每系或每班各科成果进行分析(即求单科平均成果、及格率和优秀率)。(4). 对所开课程的成果分析(求其平均成果,
4、最高分和最低可编辑资料 - - - 欢迎下载精品名师归纳总结分)。(5). 对同学考试成果进行排名。目 录可编辑资料 - - - 欢迎下载精品名师归纳总结一、总体设计 - 3 - 二、详细设计 - 3 - 三、调试与测试 - 5 -四、源程序清单和执行结果- 6 -五、建议和体会 - 7 -六、参考文献 - 8 -可编辑资料 - - - 欢迎下载精品名师归纳总结一: 总体设计设计流程图如下:1 、输入初始的同学信息:其中包括同学的姓名、学号和性别以及同学的语文、数学、英语和运算机等相关信息。可用函数2、查询模块:可用cinstu *p1 来实现此操作。stu *lookdatastu *p1来
5、实现。找到就输出此同学全部信息包括同学的语文、数学、英语和运算机等的成果。3 、插入模块:可用insert 函数来实现。其中通过学号的大小来比较的,并且以此来排序。4、输出同学的信息以及成果:通过同学的姓名来查看同学的语文、数学、英语和运算机等相关成果,同时也可以分别通过caverage、 maverage、eaverage和comaverage来输出语文、数学、英语和运算机等成果的平均分数、最高和最低分数。5 、退出系统:可用一个函数exit ()来实现,第一将信息储存到文件中,释放动态创建的内存空间,再退出此程序。二、详细设计可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 -
6、- - 欢迎下载精品名师归纳总结三、调试与测试可编辑资料 - - - 欢迎下载精品名师归纳总结四、源程序设计和测试结果可编辑资料 - - - 欢迎下载精品名师归纳总结五、建议和体会可编辑资料 - - - 欢迎下载精品名师归纳总结六、参考文献指导老师的评语及评分考核小组看法及评分综合评分三:调试与测试问题一、同学初始信息模块:其中包括同学的姓名、学号和性别以及同学的语文、数学、英语和运算机等相关信息。可用函数 cinstu *p1 来实现此操作。当正确输入存在的同学学号,系统进行判定时, 提示不存在此同学。可编辑资料 - - - 欢迎下载精品名师归纳总结解决方法及步骤 :1、一个个输出全部的同学
7、的学号,检查文件中是否有此同学,发觉有。2 、既然有此同学,那么检查循环判定是否有此同学的语句发觉没有错3、输出用于循环检查语句中的同学信息,发觉乱码4 、仔细分析乱码的缘由,最终发觉是变量的类型错误,错将同学类型的结构体指针变量定义为了其他类型的指针变量。问题二、查询模块:可用 stu *lookdatastu *p1来实现。找到就输出此同学全部信息包括同学的语文、数学、英语和运算机等的成果。当正确输入查找信息时,系统却不能够得到所要查找的同学信息以及同学的语文、数学、英语和运算机的成果。解决方法及步骤:1、检查所编写的程序代码是否完全正确,如不是,就改之,然后再连续正确输入查找信息看能否得
8、到所要查找的同学信息以及同学的语文、数学、英语和运算机的成果。2 、检查当我们在输入查找信息时,看是否我们输入的信息有误,如是这样的话,我们应当仔细输入查找信息。四:源程序清单和执行结果源程序如下:#include stdio.h #include math.h #define N 30 struct studentlong int num 。char name10 。char sex3。int Chinese,Math,English,total,average 。stuN=4001,lks,m,100,100,100,4002,lyt,w,99,63,89,4003,asd,w,60,70
9、,8 0,4004,fgh,m,41,100,98,4005,asd,m,74,74,87,4006,yt,m,85,58,78,4007,qwe,w,74,100,87,4008,d cs,w,74,85,96,4009,qfg,m,74,78,36,4010,gft,m,45,85,98,4011,mn,m,60,77,17,4012,yer ,w,78,78,100,4013,lsd,m,100,89,85,s。int M=13 。void modifystruct student stuint t 。long num。char z。t=searchstu-400 。printfinpu
10、t num:。scanf%ld,&stut.num。printfinput name:。scanf%s,stut.name 。printfinput sex:。scanf%s,stut.sex 。printfinput score of Chinese: 。scanf%d,&stut.Chinese。printfinput score of Math:。scanf%d,&stut.Math。printfinput score of English:。可编辑资料 - - - 欢迎下载精品名师归纳总结scanf%d,&stut.English。stut.average=stut.English+s
11、tut.Math+stut.Chinese/3。stut.total=stut.English+stut.Math+stut.Chinese。printftNUMtNAMEtSEXtCHINESEtMATHtENGLISHtTOTALtAVERAGEn。printft%4ldt,stut.num。printf %st,stut.name。printf%st,stut.sex。printf%4dt%4dt%4dt%4d%8dn,stut.Chinese,stut.Math,stut.English,stut.tot al,stut.average 。printfNext.y/n. 。scanf%
12、s,&z 。ifz=y modifystu 。void outputstruct student stuinti。printftNUMtNAMEtSEXtCHINESEtMATHtENGLISHtTOTALtAVERAGEn。fori=0 。iM 。i+printft%4ldt,stui.num。printf %st,stui.name。printf%st,stui.sex。printf%4dt%4dt%4dt%4d%8dn,stui.Chinese,stui.Math,stui.English,stui.total,s tui.average 。void sortstruct student
13、 stuint i,j,t 。printf1.anyingyu chengcheji paixun2.anyuwen chengjipaixun3.anshuxue chengji paixun4.an pingjue chengji paixun5.an zongfen paixun。scanf%d,&t。switchtcase 1:fori=0 。iM-1 。i+ forj=0 。jM-i-1 。j+ifstuj.Englishstuj+1.Englishs=stuj 。stuj=stuj+1 。stuj+1=s 。outputstu 。getch。break 。case 2:fori=0
14、 。iM-1 。i+ forj=0 。jM-i-1 。j+可编辑资料 - - - 欢迎下载精品名师归纳总结s=stuj。ifstuj.Chinesestuj+1.Chinese可编辑资料 - - - 欢迎下载精品名师归纳总结stuj=stuj+1 。stuj+1=s 。outputstu 。getch。break 。case 3:fori=0 。iM-1 。i+ forj=0 。jM-i-1 。j+ifstuj.Mathstuj+1.Maths=stuj 。stuj=stuj+1 。stuj+1=s 。outputstu 。getch。break 。case 4:fori=0 。iM-1 。i
15、+ forj=0 。jM-i-1 。j+ifstuj.averagestuj+1.averages=stuj 。stuj=stuj+1 。stuj+1=s 。outputstu 。getch。break 。case 5:fori=0 。iM-1 。i+ forj=0 。jM-i-1 。j+ifstuj.totalstuj+1.totals=stuj 。stuj=stuj+1 。stuj+1=s 。outputstu 。getch。break 。可编辑资料 - - - 欢迎下载精品名师归纳总结int searchstruct student stulong t,i,z,K=y 。char nam
16、e20 。printf1.an xuehao chazhaon2.an xingming chazhaon。scanf%d,&z。switchzcase 1:printfqing shuru xuehao:n。scanf%ld,&t。fori=0 。iM 。i+ifstui.num=tK=x。printftNUMtNAMEtSEXtCHINESEtMATHtENGLISHtTOTALtAVERAGEn。printft%4ldt,stui.num。printf %st,stui.name。printf %st,stui.sex。printf%4dt%4dt%4dt%4d%6dn,stui.Chi
17、nese,stui.Math,stui.English,stui.total,s tui.average 。returnstui.num 。getche。break 。ifK=yprintfNo find。getchar 。break 。case 2:printfqing shuru xingming:。scanf%s,name 。fori=0 。iM 。i+ifstrcmpstui.name,name=0K=x。printftNUMtNAMEtSEXtCHINESEtMATHtENGLISHtTOTALtAVERAGEn。printft%4ldt,stui.num。printf %st,st
18、ui.name。printf %st,stui.sex。printf%4dt%4dt%4dt%4d%6dn,stui.Chinese,stui.Math,stui.English,stui.total,s tui.average 。getche。break 。可编辑资料 - - - 欢迎下载精品名师归纳总结ifK=yprintfNo find。getchar 。break 。void insertstruct student stuint i 。char z=y 。fori=M 。i=N&z=y。i+printfinput num:。scanf%ld,&stui.num。printfinput
19、 name:。scanf%s,stui.name 。printfinput name:。scanf%s,stui.sex 。printfinput score of Chinese: 。scanf%d,&stui.Chinese。printfinput score of Math:。scanf%d,&stui.Math。printfinput score of English:。scanf%d,&stui.English。stui.average=stui.English+stui.Math+stui.Chinese/3。stui.total=stui.English+stui.Math+st
20、ui.Chinese。printfNext.y/n. 。z=getche。ifz.=yM=i+1 。sortstu 。outputstu 。void deletestruct student stulong t,i,z 。char l,name20 。printf1.an xuehao shanchu/n2.an xingming chanchu 。scanf%d,&z。switchzcase 1:printfqing shuru xuehao:。scanf%ld,&t。fori=0 。iM 。i+ifstui.num=tprintftNUMtNAMEtSEXtCHINESEtMATHtENG
21、LISHtTOTALtAVERAG En 。可编辑资料 - - - 欢迎下载精品名师归纳总结printft%4ldt,stui.num。printf %st,stui.name。printf%st,stui.sex。printf%4dt%4dt%4dt%4d%8dn,stui.Chinese,stui.Math,stui.English,stui.total,s tui.average 。break 。printfGo on.y/n. 。scanf%s,&l 。ifl=yfor 。 iM 。i+stui=stui+1 。stuM-1.num=0 。outputstu 。else break 。
22、case 2:printfqing shuru xingming:。scanf%s,name 。fori=0 。iM 。i+ifstrcmpstui.name,name=0printftNUMtNAMEtSEXtCHINESEtMATHtENGLISHtTOTALtAVERAGEn。printft%4ldt,stui.num。printf %st,stui.name。printf%st,stui.sex。printf%4dt%4dt%4dt%4d%8dn,stui.Chinese,stui.Math,stui.English,stui.total,s tui.average 。break 。p
23、rintfGo on.y/n. 。scanf%s,&l 。ifl=yfor 。 iM 。i+stui=stui+1 。stuM-1.num=0 。outputstu 。else break 。main可编辑资料 - - - 欢迎下载精品名师归纳总结int choice,i。clrscr 。fori=0 。iM 。i+stui.average=stui.English+stui.Math+stui.Chinese/3。 。stui.total=stui.English+stui.Math+stui.Chinese。for 。 printfn- xuesheng chengji guanli xi
24、tong-n。printf1.modify xuesheng jilu n。printf2.output xuesheng jilun。printf3.sort xuesheng jilun。printf4.search xuesheng jilun 。printf5.insert xuesheng jilun。printf6.delete xuesheng jilun 。printf7. exitn。printfpllease input1-7:n。scanf%d,&choice 。switchchoicecase 1:modifystu 。break 。case 2:outputstu 。
25、break 。case 3:sortstu。break 。case 4:searchstu。break 。case 5:insertstu。break 。case 6:deletestu。break 。case 7:exit 。 break 。getch。五:建议和体会本学期我们的C 语言程序设计课程的考试卷目是让同学自主设计。全班共分了6 个小组,我们 3 组需要完成的题目是设计同学成果治理系统。C 语言的实质就是以确定的语法规范为准,通过对数据量的复杂结构运算,完成确定功能的程序, 是一门运算机基础语言,我们通过这一学期的学习,对于其特点和算法有了确定程度的明白。这两周的课程设计正是让我们
26、巩固以前的学问并在此基础上能够有所突破。可编辑资料 - - - 欢迎下载精品名师归纳总结在大家的共同努力下,劳碌了两个星期,我们顺当完成了对此程序的编译及试运行。在设计程序的过程中,我们明白到要设计一个完整的程序,其中最难的可能就属设计整个程序的框架,其中可能会需要经过许多次的修改与调试,所以必需要有耐心,直至最终设计出自己想要的程序。另外平常学习 c 语言的基础也很关键,由于假如平常学得就不怎么样,那么你面对这么一个比较有难度的程序,可能会望而却步,看懂他人的程序都是个难点,更别说让自己去设计。为明白决此类问题,最好就是多向同学,老师请教,查找资料。设计一个程序的过程就是解决一个实际问题的过
27、程,从解决实际问题的角度,我们可以这样来看:第一要明白这个问题的基本要求,即输入、输出、完成从输入到输出的要求是什么。在次我们必需捋清思路,逐一的解决问题的各个方面,即从输入开头入手,着重考虑如何从输入导出输出,在这个过程中,可确定所需的变量、数组、函数,然后确定处理过程算法。感谢这次的课程设计,它使我更加深刻的体会到 c 语言程序编写过程的严谨与细致,仍有就是无论做任何事都要有耐心。当然团队合作也是特殊重要的一个环节,这会使你在学习过程中倍感轻松,所以在此次课程设计过程中,通过我们小组全体成员共同努力,最终完成了这个同学治理系统的设计。总的来说,这次程序设计让我获益匪浅,对C 语言也有了进一步的熟识:C 语言功能高、表达才能强、使用灵敏便利、目标程序效率高等等。C 语言是在国内外广泛使用的一种运算机语言,信任除了以上优点,仍有许多我们仍未发觉,期望能在以后的学习中有更深化的熟识。六:参考文献教材: C 语言程序设计C 程序编程技术指导老师的评语及评分考核小组看法及评分综合评分可编辑资料 - - - 欢迎下载
限制150内