河南科技大学C语言课程设计设计报告(含源代码).docVIP

河南科技大学C语言课程设计设计报告(含源代码).doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设 计 报 告 第 PAGE16 页 ,共 NUMPAGES16 页 . . 设 计 报 告 学院:电子信息工程学院 班级:自动化101班 姓名:高贤哲 学号:10104010104 一、综合训练的任务及要求 任务:C语言综合训练是为了提高学生综合使用本学期我们所学的C语言知识编写大型程序的能力,了解大型程序设计的开发步骤,以上机为主,每个学生按照要求使用C语言设计一个大型程序,并提供相关的设计文档和源程序,从网站提交。 要求:已知在磁盘上有一个文本文件(stuin.txt),此文件存放了一组学生的成绩信息,按照如下格式存放: 1001 stuname1 89 1002 stuname2 78 1003 stuname3 60 …… 1100 stuname100 87 请按照如下要求编写程序: a. 定义一个结构体类型数组,结构体类型含有学号、姓名和成绩三个域; b.将文本文件的内容读入到结构体数组中; c.显示成绩最高的人的学号、姓名和成绩(如果有相同的人要全部显示); d.显示平均成绩、高于、低于和等于平均成绩的人数; e.显示成绩为优秀(90~100)、良好(80~89)、中等(70~79)、及格(60~69)、不及格(0~59)的人数和所占百比分; f.将以上显示的信息存放到stuout.txt文件中。 二、程序实现的功能、算法描述和程序实现的流程图 程序的功能: a. 将指定文本文件的内容读入到程序定义的结构体数组中; b. 显示成绩最高的人的学号、姓名和成绩(如果有相同的人全部显示); c. 显示平均成绩、高于、低于和等于平均成绩的人数; d. 显示成绩为优秀(90~100)、良好(80~89)、中等(70~79)、及格(60~69)、不及格(0~59)的人数和所占百分比; e. 将以上显示的信息存放到指定文件中。 算法描述: S1:定义一个结构体类型struct student数组student[100],结构体类型struct student含有int num、char name[20]、float score三个域;定义全局整型变量i,score_max,sum,more_than,equal,less_than,A,B,C,D,E;定义全局浮点型变量ave S2:以”r”的方式打开文本文件stuin.txt S3:将文本文件stuin.txt的内容读入到结构体数组student[100]中 S4:score_max=student[0].score S5:i=1 S6:若student[i].scorescore_max执行S7;否则,执行S8 S7:score_max=student[i].score S8:i=i+1 S9:若i100,返回S6;否则,执行S10 S10:输出所有student[i].score=score_max的student[i]的成员student[i].num、student[i].name和student[i].score到屏幕;以”w” 的方式打开文本文件stuout.txt,输出所有student[i].score=score_max的student[i]的成员student[i].num、student[i].name和student[i].score到文本文件stuout.txt,然后关闭文本文件stuout.txt S11:sum=0 S12:i=0 S13:sum=sum+student[i].score S14:i=i+1 S15:若i100,返回S13;否则,执行S16 S16:ave=sum/100 S17:输出ave到屏幕;以”a” 的方式打开文本文件stuout.txt,输出ave到文本文件stuout.txt,然后关闭文本文件stuout.txt S18:i=0 S19:more_than=0 S20:equal=0 S21:less_than=0 S22:若student[i].scoreave执行S23;否则,执行S24 S23:more_than=more_than+1,执行S27 S24:若student[i].score=ave执行S25;否则,执行S26 S25:equal=equal+1,执行S27 S26:less_than=less_than+1 S27:i=i+1 S28:若i100,返回S22;否则,执行S29 S29:输出more_than、equal、less_than到屏幕;以”a” 的方式打开文本文件stuout.txt,输出more_than、equal、less_than到文本文件stuout.txt,然后关闭文本文件stuout.txt S30:i=0 S31:A=0 S32:B=0 S33:C=0 S34

文档评论(0)

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

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

1亿VIP精品文档

相关文档