河南科技大学C语言课程设计设计报告(含源代码).doc
《河南科技大学C语言课程设计设计报告(含源代码).doc》由会员分享,可在线阅读,更多相关《河南科技大学C语言课程设计设计报告(含源代码).doc(16页珍藏版)》请在沃文网上搜索。
1、设 计 报 告设 计 报 告一、综合训练的任务及要求任务:C语言综合训练是为了提高学生综合使用本学期我们所学的C语言知识编写大型程序的能力,了解大型程序设计的开发步骤,以上机为主,每个学生按照要求使用C语言设计一个大型程序,并提供相关的设计文档和源程序,从网站提交。要求:已知在磁盘上有一个文本文件(stuin.txt),此文件存放了一组学生的成绩信息,按照如下格式存放:1001 stuname1 891002 stuname2 781003 stuname3 601100 stuname100 87请按照如下要求编写程序:a定义一个结构体类型数组,结构体类型含有学号、姓名和成绩三个域;b将文本
2、文件的内容读入到结构体数组中;c显示成绩最高的人的学号、姓名和成绩(如果有相同的人要全部显示);d显示平均成绩、高于、低于和等于平均成绩的人数;e显示成绩为优秀(90100)、良好(8089)、中等(7079)、及格(6069)、不及格(059)的人数和所占百比分;f将以上显示的信息存放到stuout.txt文件中。二、程序实现的功能、算法描述和程序实现的流程图程序的功能:a将指定文本文件的内容读入到程序定义的结构体数组中;b显示成绩最高的人的学号、姓名和成绩(如果有相同的人全部显示);c显示平均成绩、高于、低于和等于平均成绩的人数;d显示成绩为优秀(90100)、良好(8089)、中等(70
3、79)、及格(6069)、不及格(059)的人数和所占百分比;e将以上显示的信息存放到指定文件中。算法描述:S1:定义一个结构体类型struct student数组student100,结构体类型struct student含有int num、char name20、float score三个域;定义全局整型变量i,score_max,sum,more_than,equal,less_than,A,B,C,D,E;定义全局浮点型变量aveS2:以”r”的方式打开文本文件stuin.txtS3:将文本文件stuin.txt的内容读入到结构体数组student100中S4:score_max=st
4、udent0.scoreS5:i=1S6:若studenti.scorescore_max执行S7;否则,执行S8S7:score_max=studenti.scoreS8:i=i+1S9:若i100,返回S6;否则,执行S10S10:输出所有studenti.score=score_max的studenti的成员studenti.num、studenti.name和studenti.score到屏幕;以”w” 的方式打开文本文件stuout.txt,输出所有studenti.score=score_max的studenti的成员studenti.num、studenti.name和stude
5、nti.score到文本文件stuout.txt,然后关闭文本文件stuout.txtS11:sum=0S12:i=0S13:sum=sum+studenti.scoreS14:i=i+1S15:若iave执行S23;否则,执行S24S23:more_than=more_than+1,执行S27S24:若studenti.score=ave执行S25;否则,执行S26S25:equal=equal+1,执行S27S26:less_than=less_than+1S27:i=i+1S28:若i100,返回S22;否则,执行S29S29:输出more_than、equal、less_than到屏幕
6、;以”a” 的方式打开文本文件stuout.txt,输出more_than、equal、less_than到文本文件stuout.txt,然后关闭文本文件stuout.txtS30:i=0S31:A=0S32:B=0S33:C=0S34:D=0S35:E=0S36:若90studenti.score100执行S37;否则,执行S38S37:A=A+1,执行S46S38:若80studenti.score89执行S39;否则,执行S40S39:B=B+1,执行S46S40:若70studenti.score79执行S41;否则,执行S42S41:C=C+1,执行S46S42:若60student
7、i.score69执行S43;否则,执行S44S43:D=D+1,执行S46S44:若0studenti.score59执行S45S45:E=E+1S46:i=i+1S47:若i100,返回S36;否则,执行S48S48:输出A,B,C,D,E和A/100*100“%”, B/100*100“%” ,C/100*100“%”, D/100*100“%”, E/100*100“%”到屏幕;以”a” 的方式打开文本文件stuout.txt,输出A,B,C,D,E和A/100*100“%”, B/100*100“%” ,C/100*100“%”, D/100*100“%”, E/100*100“%”
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 河南 科技大学 语言 课程设计 设计 报告 源代码