C语言实训报告—学生成绩管理系统文件实现

上传人:新** 文档编号:480989048 上传时间:2023-11-05 格式:DOCX 页数:17 大小:102.89KB
返回 下载 相关 举报
C语言实训报告—学生成绩管理系统文件实现_第1页
第1页 / 共17页
C语言实训报告—学生成绩管理系统文件实现_第2页
第2页 / 共17页
C语言实训报告—学生成绩管理系统文件实现_第3页
第3页 / 共17页
C语言实训报告—学生成绩管理系统文件实现_第4页
第4页 / 共17页
C语言实训报告—学生成绩管理系统文件实现_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《C语言实训报告—学生成绩管理系统文件实现》由会员分享,可在线阅读,更多相关《C语言实训报告—学生成绩管理系统文件实现(17页珍藏版)》请在金锄头文库上搜索。

1、c语言程序设计题实哪挖告院系:专业:姓名:学号:指导教师: 日期:2021年9月9日目录1问题定义12系统设计12. 1总体设计12. 2函数预览23系统实现3功能模块3全部代码124系统维护194. 1调试和测试195归纳总结19开发经验20实训中遇到的问题及解决方法20设计中的缺乏之处20感想和心得体会206参考资料20前言课程设计环节是应用型本科院校非常重要的一个教学环节,是学完一门课 后应用本课知识及以前的知识积累而进行的综合性、开放性的练习.通过课程 设计,不仅能够使学生得到系统的技能练习,稳固和增强所学得专业理论知识, 而且能够培养学生工程意识、创新水平、团队精神等综合素质,培养学

2、生的设 计水平和解决实际问题的水平.C语言由于其强大的功能,丰富的表达水平,高效的代码,良好的移植性和 灵活性,自1972年问世以來,经久不衰,即使现在出现了面向对象的程序设计 方法和开发工具,但它仍然是人们学习程序设计的首选语言,用它练习和提升 编程技术,以及开发应用程序等.我们通过?C语言程序设计?这门课程的学习,己经能编写解决小问题的程 序,对程序的开发也有了初步的熟悉,还掌握了 C语言的根本语法,这一过程 确确实实令我们感到欣喜,有点计算机可以完成自我任务的成就感.但是,对 于程序设计而言,学习C的步伐不应该停留于此.我们最终的目的应该是掌握 开发大型综合程序的方法,即遵循软件工程的开

3、发步骤和结构化程序设计思想, 用C语言开发出解决复杂问题的大型综合程序.可是对于多数学生來说,学习 了 C语言后,除了应付各种测试之外,别无它用,对TurboC语言丰富的函数知 之其少,加上DOS环境所限,因而对C语言兴趣不大,也感到C语言比拟难以 掌握.本实训就是为了让学生在学完C语言后进一步了解C语言的知识,掌握C 语言在软件开发方面的使用方法,希望通过此次实训,不仅能提升学生学习C 语言的兴趣,更为今后学习其它专业知识及开发程序打下坚实的根底.本指导书中有些内容借鉴了互联网上相关程序的设计思想,在此对相关者 表示衷心的感谢.由于时间、经验及水平的原因,不当、缺乏之处,请大家提出珍贵意见.

4、编者总林电&科就玄曇倍念科裟摩呢学生成绩治理系统此题目设计目的是练习学生的根本编程水平,了解治理学生成绩信息系统 的设计开发流程,熟悉C语言的文件各种根本实现和操作.本程序中涉及结构 体、文件读写、宏等方面的知识.通过本程序的练习和制作,使学生能对C语 言的文件操作等方面有一个更深刻的了解,掌握利用结构体存储实现对学生成 绩治理的原理,为进一步开发出高质量的治理信息系统以及之后的其他编程方 面知识的学习和理解打下坚实的根底.1、问定义创立一个学生成绩治理系统.假设系统中每个学生记录只包括学号、姓名、 平时成绩、期末成绩、总评成绩、总分、平均分、名次等信息.程序的运行效 果如上图图所示,选择任意

5、菜单后,实现相应功能.具体结构体设定请见以后.程序初始主界面截图如下:在问题定义阶段要考虑题目的可行性和需求分析,接下來进入开发阶段, 完成系统设计和系统实现的任务.2、系统设计2. 1总体设计本治理系统的程序主要由C语言编写,考虑到各方面的维护和需求实现考 虑,程序代码总体上釆用模块化编程方式设计以求分作几个小模块來配合实现,晳降低逛皿玛的本钱和时间. 尽量不依赖于C语言全局变量而是通过函数调用以下是本治理系统的功能模坟:个大的功能需专递数据.主功能菜单2. 2函数预览1主函数调用其他不同功能2主菜单函数输出显刀界面3新建信息函数1 手写输入手动输入学生的成绩信息,包括学号、姓名、平时成绩、

6、总评成绩4新建信息函数2 文件输入通过文件导入学生成绩信息5计算成绩函数计算学生试卷分数的总评成绩6查询成绩函数1 按学号按学号查询学生试卷的总评成绩7查询成绩函数2 按姓名按学号查询学生试卷的总评成绩8计算成绩函数1 计算总成绩的及格率和优秀率计算全班学生总评成绩的及格率和优秀率,并按优良中差输出学生人数9计算成绩函数2 计算总成绩的平均分和标准差计算学生总评成绩的平均分和标准差10输出成绩函数输出全班学生的所有成绩,包括学号、姓名、总评成绩11导出成绩函数将学生所有成绩的列表导出到文本中ch=Menu;switclicheasel:printfC请输入学生人数 nn=%d:H,SIZE;

7、scanfu%d,&n;printfC*请输入学生平时成绩与期末成绩所占总评成绩的的比例用整数表示,总分值100分厂E;scanfd%d,&a,&b;pnntf-以下有两种输入试卷分数的方式:ii*l.手动输入试卷分 数t2.从文件中导入试卷分数scanfu%d,&oh;switchoheasel:/*函数功能:显示菜单并获得用户键盘输入的选项*/intMenuvoidliititemS elected;pnntfHii【菜单】n;pnntfHl.输入记录5“;pnntfH2.计算学生总评成绩n;printf3.按学号査询成绩n;pnntfC.按姓名查询成绩5;printfn5.i+算学生及格

8、率和优秀率11;SWtU100:30请磕入季生平时成绩与期末成绩所占总评成绩的的比例用整数表示,总分值100分:限定或者说确定学生的人数和总评成绩的计算方式pnntfM请输入学生人数 nn=%d:,SIZE;scanf%dn,&n;pnmfC请输入学生平时成绩与期末成绩所占总评成绩的的比例用 整数表示,总分值100分An;scanfH%d%d,&a,&b;以下有两申 杆*1手动的student, txt文件中导入试卷分数*和躺的冷、平时成绩和期末成绩逗号隔开,1651500102,级,33,67严函数功能:手动输入分数*/voidRead_data(STUstu ,intn,inta,intb

9、)严函数功能:从文本中导入试卷分数*/voidRead_data 1 (STUstu4ntn,inta,iiitb)inti;FILE*fp;if(Q)=fopen(,u,in)=NULL)pnntf(翻开文件失败! n);exit(0);for(i=OJ feof(fp);i-H-)fscanf(fp,%ld&stii.num); fscanf(fp,%sstui.name);fscanf(fp,%du,&smi.score0);/*函数功能:计算学生试卷分数的总评成绩*/voidTotal maik(STUstuH.intn.inkMiHb)广函数功能:按学号查询学生试卷的总评成绩*/fb

10、i(i=0;in;i+)if(smi. num=numbei)pnntfC学号ldt姓%st平时成绩dt期末成绩dt总评成 :%dnK,stui.num5stui.iiame,stui.score0,stui.scorel5stui.score2);letuni;I1.ZI3.I4.I5.I6.I7.I8.10.请子绩 和和 成绩绩率分 总询询及平 I号直率差秀准期末成绩:34 忌评成绩:5/*函数功能:按姓名查询学生试卷的总评成绩*/voidSoitbyname(STUstujntn)严函数功能:计算全班学生总评成绩的及格率和优秀率,并按优良中差输 出学生人数*/1 厂、丄 tt y r 1

11、 严函数功能:计算学生总评成绩的平均分和标准差*/voidCount_aveiage(STUstu jntn) mti;doublesum=0,aveitemp=0,standaid;foi(i=0;in;i+)sum=stiii.scoie2+suni;avei-(float)sum/n;foi(i=0;in;i+)temp=(stui .score2-aver)*(stui .score2-aver)+temp;p人JUULULl |/Li70Ul P70Ul T 70UW 70UJUL 八LG八L丄,LW丿:pnnrf(总评成绩及格率:%.2fiipassrate);piintf(总评成

12、绩优秀率:%.2fn,(float)t3/n);F-:lbblbUUliy 灶旳厶列咫空页:g新卞脳顷: 屯页责咅r7sr4bsr4v严函数功能:输出全班学生的所有成绩*/voidShow_data(STUstu ,intn)inti;foi(i=0;i 1 ofc 2 4* 5 67 3 u3、/统爲全 人询询人苹人 记音号鱼口宇列fi1_以下各顶分別对应学孚 览名、平时成稣和強评成歛 1661600101 _ _ 16515001021 50010316515001041(615001051651500106lesisooio? 1661500108 1651500109 leeisooi

13、io 1651500111 161500112 1651W0112 朮61500114166160011516515001161150011?16515001181515001191651W0J20 lesisooiei 1661500122 1651500123 W61500124 1651500125 1150012660 需431356S31002548 或Bi31224343 毀 與1224S35369357264342542762289763158S4 6849751883 $331494942736435IL210严函数功能:将学生所有成绩的列表导出到文本中引voidW iite_data(STUstu ,mtn)FILE*fp;inti;if(=fopei】C,w)=NULL)pnntfC翻开文件失败! iiH);exit(O);fpiintf(l

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

当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号