欢迎来到天天文库
浏览记录
ID:55742393
大小:40.50 KB
页数:3页
时间:2020-06-04
《综合实训项目源程序综合实训项目源程序5评分系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、综合项目源程序:评分系统#include"stdio.h"voidmain(){floatfScore[11][20]={0};/*最多可以有10位评委和20个学生*/intiStuNum,iTeaNum;intiJudgeMode;/*评分模式*/intiScoreMode;/*分制*/inti,j;floatfMax[3]={0};/*用于保存三个最高的平均分*/intiSet[3]={0};/*用于保存三个最高平均分的下标*//*输入处理*/do{printf("请输入学生数量(小于等于20):
2、");scanf("%d",&iStuNum);}while(iStuNum<1
3、
4、iStuNum>20);do{printf("请输入评委数量(小于等于10):");scanf("%d",&iTeaNum);}while(iTeaNum<1
5、
6、iTeaNum>10);do{printf("请输入评分模式(1/2),1:第一个评委打完所有分数后下一个评委再打分;2:几个评委轮流给每个同学打分");scanf("%d",&iJudgeMode);}while(iJudgeMode!=1&&i
7、JudgeMode!=2);do{printf("请输入分数制式(5/10/100),5:五分制;10:十分制;100:百分制");scanf("%d",&iScoreMode);}while(iScoreMode!=5&&iScoreMode!=10&&iScoreMode!=100);/*评委打分*/if(iJudgeMode==1){for(i=0;i8、=0;j19、10、fScore[i][j]<0){printf("该输入分数有错,应该输入0到%d之间的分数,请重新输入:",iScoreMode);scanf("%f",&fScore[i][j]);}}}}elseif(iJudgeMode==2){for(j=0;j11、车键分隔。",j+1,iTeaNum);for(i=0;i112、13、fScore[i][j]<0){printf("该输入分数有错,应该输入0到%d之间的分数,请重新输入:",iScoreMode);scanf("%f",&fScore[i][j]);}}}}/*计算平均分*/for(j=0;j14、++){fScore[iTeaNum][j]+=fScore[i][j];}fScore[iTeaNum][j]=fScore[iTeaNum][j]/iTeaNum;}/*输出每位选手的平均分数*/printf("%d位选手的平均分数分别是:",iStuNum+1);for(j=0;j15、最高分*/{if(fScore[iTeaNum][j]>fMax[0]){fMax[0]=fScore[iTeaNum][j];iSet[0]=j;}}for(j=0;jfMax[1]){fMax[1]=fScore[iTeaNum][j];iSet[1]=j;}}for(j=0;j16、17、j==iS18、et[1])continue;if(fScore[iTeaNum][j]>fMax[2]){fMax[2]=fScore[iTeaNum][j];iSet[2]=j;}}/*输出最高平均分的三位选手的序号*/printf("平均成绩最高的三位选手的序号及其平均分分别为:");for(i=0;i<3;i++){printf("第%d号选手,平均分为:%.2f",iSet[i]+1,fMax[i]);}}
8、=0;j1
9、
10、fScore[i][j]<0){printf("该输入分数有错,应该输入0到%d之间的分数,请重新输入:",iScoreMode);scanf("%f",&fScore[i][j]);}}}}elseif(iJudgeMode==2){for(j=0;j11、车键分隔。",j+1,iTeaNum);for(i=0;i112、13、fScore[i][j]<0){printf("该输入分数有错,应该输入0到%d之间的分数,请重新输入:",iScoreMode);scanf("%f",&fScore[i][j]);}}}}/*计算平均分*/for(j=0;j14、++){fScore[iTeaNum][j]+=fScore[i][j];}fScore[iTeaNum][j]=fScore[iTeaNum][j]/iTeaNum;}/*输出每位选手的平均分数*/printf("%d位选手的平均分数分别是:",iStuNum+1);for(j=0;j15、最高分*/{if(fScore[iTeaNum][j]>fMax[0]){fMax[0]=fScore[iTeaNum][j];iSet[0]=j;}}for(j=0;jfMax[1]){fMax[1]=fScore[iTeaNum][j];iSet[1]=j;}}for(j=0;j16、17、j==iS18、et[1])continue;if(fScore[iTeaNum][j]>fMax[2]){fMax[2]=fScore[iTeaNum][j];iSet[2]=j;}}/*输出最高平均分的三位选手的序号*/printf("平均成绩最高的三位选手的序号及其平均分分别为:");for(i=0;i<3;i++){printf("第%d号选手,平均分为:%.2f",iSet[i]+1,fMax[i]);}}
11、车键分隔。",j+1,iTeaNum);for(i=0;i1
12、
13、fScore[i][j]<0){printf("该输入分数有错,应该输入0到%d之间的分数,请重新输入:",iScoreMode);scanf("%f",&fScore[i][j]);}}}}/*计算平均分*/for(j=0;j14、++){fScore[iTeaNum][j]+=fScore[i][j];}fScore[iTeaNum][j]=fScore[iTeaNum][j]/iTeaNum;}/*输出每位选手的平均分数*/printf("%d位选手的平均分数分别是:",iStuNum+1);for(j=0;j15、最高分*/{if(fScore[iTeaNum][j]>fMax[0]){fMax[0]=fScore[iTeaNum][j];iSet[0]=j;}}for(j=0;jfMax[1]){fMax[1]=fScore[iTeaNum][j];iSet[1]=j;}}for(j=0;j16、17、j==iS18、et[1])continue;if(fScore[iTeaNum][j]>fMax[2]){fMax[2]=fScore[iTeaNum][j];iSet[2]=j;}}/*输出最高平均分的三位选手的序号*/printf("平均成绩最高的三位选手的序号及其平均分分别为:");for(i=0;i<3;i++){printf("第%d号选手,平均分为:%.2f",iSet[i]+1,fMax[i]);}}
14、++){fScore[iTeaNum][j]+=fScore[i][j];}fScore[iTeaNum][j]=fScore[iTeaNum][j]/iTeaNum;}/*输出每位选手的平均分数*/printf("%d位选手的平均分数分别是:",iStuNum+1);for(j=0;j15、最高分*/{if(fScore[iTeaNum][j]>fMax[0]){fMax[0]=fScore[iTeaNum][j];iSet[0]=j;}}for(j=0;jfMax[1]){fMax[1]=fScore[iTeaNum][j];iSet[1]=j;}}for(j=0;j16、17、j==iS18、et[1])continue;if(fScore[iTeaNum][j]>fMax[2]){fMax[2]=fScore[iTeaNum][j];iSet[2]=j;}}/*输出最高平均分的三位选手的序号*/printf("平均成绩最高的三位选手的序号及其平均分分别为:");for(i=0;i<3;i++){printf("第%d号选手,平均分为:%.2f",iSet[i]+1,fMax[i]);}}
15、最高分*/{if(fScore[iTeaNum][j]>fMax[0]){fMax[0]=fScore[iTeaNum][j];iSet[0]=j;}}for(j=0;jfMax[1]){fMax[1]=fScore[iTeaNum][j];iSet[1]=j;}}for(j=0;j16、17、j==iS18、et[1])continue;if(fScore[iTeaNum][j]>fMax[2]){fMax[2]=fScore[iTeaNum][j];iSet[2]=j;}}/*输出最高平均分的三位选手的序号*/printf("平均成绩最高的三位选手的序号及其平均分分别为:");for(i=0;i<3;i++){printf("第%d号选手,平均分为:%.2f",iSet[i]+1,fMax[i]);}}
16、
17、j==iS
18、et[1])continue;if(fScore[iTeaNum][j]>fMax[2]){fMax[2]=fScore[iTeaNum][j];iSet[2]=j;}}/*输出最高平均分的三位选手的序号*/printf("平均成绩最高的三位选手的序号及其平均分分别为:");for(i=0;i<3;i++){printf("第%d号选手,平均分为:%.2f",iSet[i]+1,fMax[i]);}}
此文档下载收益归作者所有