综合作业设计报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
综合作业设计报告

综合作业设计报告 任务及要求: 已知在磁盘上有一个文本文件(stuin.txt),此文件存放了一组学生的成绩信息,按照如下格式存放:1001 stuname1 89 1002 stuname2 78 1003 stuname3 60 ...... ...... ...... 1100 stuname100 87 2、请按照如下要求编写程序:a.定义一个结构体类型数组,结构体类型含有学号、姓名和成绩三个域; b.将文本文件的内容读入到结构体数组中; c.显示成绩最高的人的学号、姓名和成绩(如果有相同的人要全部显示); d.显示平均成绩、高于、低于和等于平均成绩的人数; e.显示成绩为优秀(90~100)、良好(80~89)、中等(70~79)、及格(60~69)、不及格(0~59)的人数和所占百分比; 将以上显示的信息存放到stuout.txt文件中;main()函数: File_read()函数: display_max()函数: display_avery()函数: display_num()函数: display_degree()函数: 三、测试程序中遇到的问题及解决方法: 在此程序调试的过程中,总是出现错误,经查找,发现scanf输入语句中忘记加取地址符号“”。根据计算机的提示,一步步地解决了问题。调试通过了,但是联接出错了,我怀疑是系统的问题,于是,我又打开了一个C++页面,可是联接仍然无法通过。然后我就根据错误提示,到程序中找问题,最后,联接终于没报错。可是,程序仍然无法运行,我百思不解。于是我就用标注的办法,一个子程序一个子程序地查问题,发现问题出在File_read()子程序中。我又运用单步调试的方法,一句句地调试,结果走到while循环时,便无法执行下去。于是可以断定问题就在while循环附近,可是我费了好长时间也找不出问题之所在,问同学,仍然是无济于事。最后,向老师请教,才发现错误之处在if循环中,我少加了一个小括号,还有输入的学号是int型,我定义的确实字符串。改正错误之后,又发现,运行结果中有好多随机数,这时才知道变量忘记初始化了。改正后,又对输入格式进行了调整,输入时float型不需要一严格的格式输入,如:%3.1f。 运行后,我发现输出结果排版不齐,有些混乱,然后对输出格式进行了调整,才使程序完整地展现出来,输出结果排版清晰,存盘的效果也一样好。 四、综合训练总结及体会: 编写程序是一件很费精神的事情,尤其是在调试过程中。我们应该有耐心、不要急于求成。一般情况下,没有一次调试就通过的,我们要经过一次次的调试,从中一次次地发现问题,然后解决问题,最终使程序调试通过,能够正常运行,达到自己的目的。 在写程序的时候,我们要专心致志,不能分心,根据自己事先画好的流程图分块,一步步地写下去,要避免低级错误的发生,如:定义类型出错,变量未定义便使用,对变量未初始化,忘记加小括号,花括号“有头无尾”,该加分号没加分号,在不该加分号的地方加上了分号;还有printf输出语句中忘记了加双引号,在scanf输入语句中加上了换行符,未加取地址符等等。 通过此次综合训练,不难发现,编写程序并不是一件轻松、容易的事,它需要我们有足够的耐心和信心。在编程之前,一定要画出流程图,有了流程图,思路才会清晰,可以减少不必要的错误。我们要做到遇错不慌,静下心来,根据提示一步步地找错。有时我们还要运用部分标注,单步调试的方法去找问题,并解决问题。只有多做练习,才会变出好程序来。 开始 结束 读信息入结构体 显示成绩最高同学信息display_max()函数 显示平均成绩display_avery()函数 显示平均成绩左、右及与其相等人数display_num函数 按成绩高低分等级display_degree()函数 求个等级人数及其所占百分比display_degree()函数 开始 结束 i,j,max max=stu[0].score i=0 i++ i100 maxstu[i].score N max=stu[i].score 输出:max i=0 i100 i++ 输出:stu[i].num stu[i].name stu[i].score Y N Y N Y 开始 结束 输入:i,sum,aver sum=0,i=0 i100 sum=sum+stu[i].score i++ aver=sum/100 输出:aver N Y i++ Y c++ Y a++ b++ aver=stu[i].score averstu[i].score 结束 输出:a,b,c N N Y N 开始 i100 a=b=c=0 i=0 输入:a,b,c,i,aver 开始 结束 输入:m,i,a,b,c,d,e

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档