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

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

ID:39811853

大小:2.05 MB

页数:16页

时间:2019-07-11

河南科技大学C语言课程设计设计报告(含源代码)_第1页
河南科技大学C语言课程设计设计报告(含源代码)_第2页
河南科技大学C语言课程设计设计报告(含源代码)_第3页
河南科技大学C语言课程设计设计报告(含源代码)_第4页
河南科技大学C语言课程设计设计报告(含源代码)_第5页
资源描述:

《河南科技大学C语言课程设计设计报告(含源代码)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、设计报告设计报告学院:电子信息工程学院班级:自动化101班姓名:高贤哲学号:10104010104一、综合训练的任务及要求任务:C语言综合训练是为了提高学生综合使用本学期我们所学的C语言知识编写大型程序的能力,了解大型程序设计的开发步骤,以上机为主,每个学生按照要求使用C语言设计一个大型程序,并提供相关的设计文档和源程序,从网站提交。要求:已知在磁盘上有一个文本文件(stuin.txt),此文件存放了一组学生的成绩信息,按照如下格式存放:1001stuname1891002stuname2781003stuname360……11

2、00stuname10087请按照如下要求编写程序:a.定义一个结构体类型数组,结构体类型含有学号、姓名和成绩三个域;b.将文本文件的内容读入到结构体数组中;c.显示成绩最高的人的学号、姓名和成绩(如果有相同的人要全部显示);d.显示平均成绩、高于、低于和等于平均成绩的人数;e.显示成绩为优秀(90~100)、良好(80~89)、中等(70~79)、及格(60~69)、不及格(0~59)的人数和所占百比分;f.将以上显示的信息存放到stuout.txt文件中。二、程序实现的功能、算法描述和程序实现的流程图程序的功能:a.将指定文

3、本文件的内容读入到程序定义的结构体数组中;b.显示成绩最高的人的学号、姓名和成绩(如果有相同的人全部显示);c.显示平均成绩、高于、低于和等于平均成绩的人数;第16页,共16页设计报告d.显示成绩为优秀(90~100)、良好(80~89)、中等(70~79)、及格(60~69)、不及格(0~59)的人数和所占百分比;e.将以上显示的信息存放到指定文件中。算法描述:S1:定义一个结构体类型structstudent数组student[100],结构体类型structstudent含有intnum、charname[20]、floa

4、tscore三个域;定义全局整型变量i,score_max,sum,more_than,equal,less_than,A,B,C,D,E;定义全局浮点型变量aveS2:以”r”的方式打开文本文件stuin.txtS3:将文本文件stuin.txt的内容读入到结构体数组student[100]中S4:score_max=student[0].scoreS5:i=1S6:若student[i].score>score_max执行S7;否则,执行S8S7:score_max=student[i].scoreS8:i=i+1S9:若i

5、<100,返回S6;否则,执行S10S10:输出所有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.txtS

6、11:sum=0S12:i=0S13:sum=sum+student[i].scoreS14:i=i+1S15:若i<100,返回S13;否则,执行S16S16:ave=sum/100S17:输出ave到屏幕;以”a”的方式打开文本文件stuout.txt,输出ave到文本文件stuout.txt,然后关闭文本文件stuout.txtS18:i=0S19:more_than=0第16页,共16页设计报告S20:equal=0S21:less_than=0S22:若student[i].score>ave执行S23;否则,执行S2

7、4S23:more_than=more_than+1,执行S27S24:若student[i].score=ave执行S25;否则,执行S26S25:equal=equal+1,执行S27S26:less_than=less_than+1S27:i=i+1S28:若i<100,返回S22;否则,执行S29S29:输出more_than、equal、less_than到屏幕;以”a”的方式打开文本文件stuout.txt,输出more_than、equal、less_than到文本文件stuout.txt,然后关闭文本文件stuo

8、ut.txtS30:i=0S31:A=0S32:B=0S33:C=0S34:D=0S35:E=0S36:若90≤student[i].score≤100执行S37;否则,执行S38S37:A=A+1,执行S46S38:若80≤student[i].score≤8

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。