




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
综合作业设计报告一、 任务及要求:1、 已知在磁盘上有一个文本文件(stuin.txt),此文件存放了一组学生的成绩信息,按照如下格式存放:1001 stuname1 891002 stuname2 78 1003 stuname3 60 .1100 stuname100 87 2、请按照如下要求编写程序: a.定义一个结构体类型数组,结构体类型含有学号、姓名和成绩三个域;b.将文本文件的内容读入到结构体数组中;c.显示成绩最高的人的学号、姓名和成绩(如果有相同的人要全部显示);d.显示平均成绩、高于、低于和等于平均成绩的人数;e.显示成绩为优秀(90100)、良好(8089)、中等(7079)、及格(6069)、不及格(059)的人数和所占百分比;f.将以上显示的信息存放到stuout.txt文件中;二、程序功能、算法描述及流程图:实现功能:1、将stuin.txt文本文档中学生信息读入结构体中;2、 显示最高成绩学生信息;3、 显示平均成绩,及高于、低于、等于平均成绩人数;4、 按成绩分等级,显示个等级人数及其所占百分比;5、 存显示信息入stuout.txt文本文档。算法描述:用五个函数分别实现:将stuin.txt文本文档中学生信息读入结构体中(File_read()函数);显示最高成绩学生信息(display_max()函数);显示平均成绩(display_avery()函数):显示高于、低于、等于平均成绩人数(display_num()函数);按成绩分等级,并显示个等级人数及其所占百分比(display_degree()函数)功能。程序流程图:main()函数:显示成绩最高同学信息display_max()函数显示平均成绩display_avery()函数读信息入结构体显示平均成绩左、右及与其相等人数display_num函数按成绩高低分等级display_degree()函数结束求个等级人数及其所占百分比display_degree()函数开始File_read()函数:开始Ystuin.txt是否为空结束输出:Read stuin.txt error !N关闭文件输出读入信息将stuin.txt中信息读入结构体中display_max()函数:YNYNYNmaxstui.scorei=0输出:maxmax=stui.score结束i100i100i+i+max=stu0.scorei=0i,j,max开始输出:stui.num stui.scoredisplay_avery()函数:开始输入:i,sum,averi100sum=0,i=0sum=sum+stui.scorei+aver=sum/100输出:averNY结束display_num()函数:输入:a,b,c,i,averi=0a=b=c=0istui.scoreaver=stui.scoreb+a+Yc+Yi+display_degree()函数:开始输入:m,i,a,b,c,d,e,h1,h2,h3,h4,h5i=0i100i+a=b=c=d=e=0m=stui.score/10输出:a,b,c,d,e,h1,h2,h3,h4,h5YNNm=6h1=a/100.0*100 h2=b/100.0*100h3=c/100.0*100h4=d/100.0*100h5=e/100.0*100d+a+b+NYm=8Y结束c+m=7NYNe+m=10|m=9NY三、测试程序中遇到的问题及解决方法:在此程序调试的过程中,总是出现错误,经查找,发现scanf输入语句中忘记加取地址符号“&”。根据计算机的提示,一步步地解决了问题。调试通过了,但是联接出错了,我怀疑是系统的问题,于是,我又打开了一个C+页面,可是联接仍然无法通过。然后我就根据错误提示,到程序中找问题,最后,联接终于没报错。可是,程序仍然无法运行,我百思不解。于是我就用标注的办法,一个子程序一个子程序地查问题,发现问题出在File_read()子程序中。我又运用单步调试的方法,一句句地调试,结果走到while循环时,便无法执行下去。于是可以断定问题就在while循环附近,可是我费了好长时间也找不出问题之所在,问同学,仍然是无济于事。最后,向老师请教,才发现错误之处在if循环中,我少加了一个小括号,还有输入的学号是int型,我定义的确实字符串。改正错误之后,又发现,运行结果中有好多随机数,这时才知道变量忘记初始化了。改正后,又对输入格式进行了调整,输入时float型不需要一严格的格式输入,如:%3.1f。运行后,我发现输出结果排版不齐,有些混乱,然后对输出格式进行了调整,才使程序完整地展现出来,输出结果排版清晰,存盘的效果也一样好。四、综合训练总结及体会:编写程序是一件很费精神的事情,尤其是在调试过程中。我们应该有耐心、不要急于求成。一般情况下,没有一次调试就通过的,我们要经过一次次的调试,从中一次次地发现问题,然后解决问题,最终使程序调试通过,能够正常运行,达到自己的目的。在写程序的时候,我们要专心致志,不能分心,根据自己事先画好的流程图分块,一步步地写下去,要避免低级错误的发生,如:定义类型出错,变量未定义便使用,对变量未初始化,忘记加小括号,花括号“有头无尾”,该加分号没加分号,在不该加分号的地方加上了分号;还有printf输出语句中忘记了加双引号,在scanf输入语句中加上了换行符,未加取地址符等等。通过此次综合训练,不难发现,编写程序并不是一件轻松、容易的事,它需要我们有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025重庆市南岸区天文街道公益性岗位招聘考试参考题库及答案解析
- 地球化学勘探技术承诺书5篇
- 商务谈判策略及合同签订准备模板
- 2025年秋季湖南浏阳市第十一中学招聘编外合同制教师11人考试模拟试题及答案解析
- 商业空间租赁及绿化维护协议
- 绿色能源项目可行性研究报告范例
- 客户信息分类管理模板(含客户画像)
- 生鲜零售业供应链优化与损耗控制研究报告:2025年绿色物流与冷链技术探索
- 商业渠道分销协议书条款
- 生鲜电商行业2025年损耗与农产品物流配送标准化研究报告
- GB/T 11270.1-2002超硬磨料制品金刚石圆锯片第1部分:焊接锯片
- GB/T 10159-2002钢琴
- 储备粮直属库原粮储存项目安全现状评价报告
- 第四章-清洁生产-清洁生产与循环经济课件
- 苏格拉底的哲学思想课件
- 重庆医科大学护理学考研大纲
- 品管圈提高痰培养标本留取率
- 护理管理学第五章 人力资源管理
- TSG11-2020 锅炉安全技术规程
- 物业小区绿化服务程序
- 土地管理法(1986年版)
评论
0/150
提交评论