1 / 8
文档名称:

C语言课程设计学生成绩统计设计报告.pdf

格式:pdf   大小:894KB   页数:8页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言课程设计学生成绩统计设计报告.pdf

上传人:1781111**** 2024/5/11 文件大小:894 KB

下载得到文件列表

C语言课程设计学生成绩统计设计报告.pdf

相关文档

文档介绍

文档介绍:该【C语言课程设计学生成绩统计设计报告 】是由【1781111****】上传分享,文档一共【8】页,该文档可以免费在线阅读,需要了解更多关于【C语言课程设计学生成绩统计设计报告 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..2022年11月3日:..掌握C语言的基本知识,能够熟练地应用顺序结构、选择结构、循环结构,,统计有N个班某班每一个人的平均成绩,每门课的平均成绩,并按个人平均成绩从高到低的顺序输出成绩,、:30人〔##自定〕考试课程有:高等数学、物理、外语、C语言、,对文件中的数据处理,输出所要求的内容,程序的功能主要包括3方面:①输入成绩到文件中②输出成绩③输出不与格学生④成绩排序⑤修改记录⑥删除记录⑦插入记录等主函数中对3个功能选择〔菜单〕,调用对应的函数完成.............................................................................................................................................................................................................................:...............................................................本课程设计提供了一个既动手又动脑,自学,查资料,,锻炼学生实际分析问题和解决问题的能力,提高学生适应实际、实践编程的能力,——学生成绩统计,,,主要用到结构体数组和文件两个知识点,再结合顺序、循环、选择、函数······,输入头文件;再之全局声明;,<>写好,再把子函数完善好,最后测试、修改,、根据设计要求做好分析,,所以主函数里分为3大模块,、根据主要的框架,确定没有问题后,编写主函数如下:#include<>#include<>#include<>#defineN3000intsystem<constchar*string>;structstudent//声明结构体类型structstudent{//以下4行为结构体的成员charname[20];floatscore[5];floataver;intcla;};voidinput<structstudentstu[]>;voidprint<structstudentstu[]>;voidprinot<structstudentstu[]>;voidlist<structstudentstu[]>;voidchanges<structstudentstu[]>;voiddel<structstudentstu[]>;voidser<structstudentstu[]>;voidbian<>;voidprin<>;:..intM;FILE*fp;//fpstructstudentstu[4],*p=stu;voidmain<>{charchoice,zlq='y';intover=0;while<!over>//循环语句{if<zlq=='Y'||zlq=='y'>{printf<功能选择输入成绩到文件中输出成绩编辑printf<你的选择do{}while<choice==''>;switch<choice>//用switch来进行选择{case'1':input<p>;break;case'2':prin<>;break;case'3':bian<>;break;default:输入错误continue;}if<!over>//在每次运行完选项后,选择退出还是继续{返回主菜单吗?<请输入Y或者N,Y代表是,N代表不是}}if<zlq=='N'||zlq=='n'>{欢迎下次使用over=1;:..if<zlq!='Y'&&zlq!='N'&&zlq!='y'&&zlq!='n'>{!将退出over=1;}}}输入1后,按enter,会浮现如下主菜单:3、确定好主函数后,再根据要求撰写执行输入成绩到文件中之后相对应的返回主菜单程序,、待检查无错误之后,开始写下一步:,分别为排序、输出成绩、输出不与格、返回查找与之相对应的函数的资料,、与第4步相似地进行撰写编辑程序下的修改、删除、插入、、运行程序,看是否浮现错误,如有错误,根据相关提示修改错误,、等修改完,再次运行,根据功能选择,输入相应数字,,、完善所有之后,就正式宣告课程设计结束,:1、:班级,##,高等数学、物理、外语、C语言、德育5门课程成绩并写入文件中;可用函数voidinput<structstudentstu[]>、输出模块:函数voidprint<>里嵌套4个函数用于排序、输出成绩、输出不与格、返回;排序:函数voidlist<structstudentstu[]>只是实现排序个功能,需要输出得需再次选择选项输出:输出学生的信息以与成绩——voidprint<structstudentstu[]>::用函数voidprinot<structstudentstu[]>来实现输出所以平均分不与格的的班级与##.返回:、编辑模块:函数voidbian<>中应用4个函数加于循环选择,可以进行选择修改、删除、插入、返回;修改:在函数voidchangsstructstudentstu[]>里面输入需要修改的学生的班级、##与成绩,:..voiddel<structstudentstu[]>:用函数voidser<structstudentstu[]>、判断是否返回主菜单:,我感慨颇多,从拿到题目到完成整个编程、调试到撰写报告,从理论到实际,在将近一个月的时间里,我学到了不少知识,,我不仅可以巩固了以前学****的知识,而且学****到了不少在书本上所没有学到过的知识,,我懂得了理论和实际相结合是很重要的,惟独理论知识是远远不够的,惟独把所学的理论知识与实际相结合起来,从理论中得出结论,才干真正为社会服务,,,遇到不少问题,,,,,要自己去翻看书里后面几章的内容去熟悉理解,,大到一个函数、一个逻辑关系,,修改了不少次都没有浮现可观的迹象,,,,、连接的错误主要有:1、定义变量时:变量不容易联系起来,时常会写错变量名,,发现一个变量名,只要不是全局变量就可以无数次定义,,于是使用要很小心,,、语法错误:语法错误在通过书本参考下能够修改,并且在上机的错误提示中得到修改,但是由于书本是C语言,不是C++,这不是语法的错误,而是作为一个程序员必须要注意到的,要体味两种语言的区别,由于平时看书不子细、,,,,我还得到了一些实用的教训:写程序时必须要细心,不能:..,,编译出错后必须逐个错误去改正,绝不能心急浮躁,,对以前所学过的知识理解得不够深刻,,,一点感觉都没有,到后来就越有感觉了,开始慢慢懂了!曾经记得有个同学说过有问题找百度这次刚好派上用场了,在做程序设计的过程中,不懂的就上网搜索,真的学到挺多东西的!我想接下来的日子也得好好补补C语言,,但是当完成一项工程后,,特别在临近上交期限的时候,我连续几晚待在电脑前,一待就是几个小时,敲击着代码,测试着每一个语句,然后上网查找资料,,很枯燥,但是感觉世界很肃静,,说起一件有趣的事情,大家为了老师交待的格式和字数拼命查找资料而且为了赶在验收日期前做好,一天除了上课睡觉之外,,,,C语言,以后要再翻出来看看,而且,:运行开始?选择1输入成绩输入完成后选择Y返回〔输入Y或者y都可以〕?选择2,输出选择1对成绩进行排序后,再选择2输出成绩输入3,输出不与格?返回主菜单,选择3进行编辑选择1,修改a的成绩返回主菜单,选择2输出,检查是否修改成功选择2,删除b的信息选择3,插入d的信息1、input〔〕该函数主要用来创建新数据文件,当第一次使用该程序或者原创建的文件的内容无效,需建立一个新的文件的时候,、print<>,当需先打开数据文件时,读取其中的数据记录,然:...2、insert〔〕,在该函数中调用了input〔〕<>函数文件之后同input〔〕中一样的形式输入数据,输入完之后进行保存,对插入的数据进行保存前要先确定插入的地点,insert<>函数在设计时将插入点放在了文件末尾,<>函数与创建新数据文件的input<>函数除保存与被功能上的使用时间不同外,、delete〔〕、changs<>、bian<>该函数用来编辑,指使下一步的删除、修改、、list<>、main〔〕,要实现各个功能操作的连接,还必须有主函数将它们联系起来,《C程序设计》〔第四版〕清华大学,《C语言等程序设计》清华大学,《C高级实用程序设计》清华大学,〔徐波译〕《C语言参考手册》***,20225.[美]《21天学通C语言》电子工业,2003