69,382
社区成员
发帖
与我相关
我的任务
分享
void Scores(ResultType *result, ScoreType *score)
/* 求各校的男、女总分和团体总分, 并依次存入数组score */
/* 假设比赛结果已经储存在result[ ]数组中, */
/* 并以特殊记录 {"", male, ' ', "", 0 }(域scorce=0)*/
/* 表示结束 */
{
int i=0;
while(result.sport!=NULL)
{
switch(result.schoolname)
{
case 'A':
score[ 0 ].totalscore+=result.score;
if(result.gender==male) score[ 0 ].malescore+=result.score;
else score[ 0 ].femalescore+=result.score;
break;
case 'B':
score[ 1 ].totalscore+=result.score;
if(result.gender==male) score[1 ].malescore+=result.score;
else score[ 1 ].femalescore+=result.score;
break;
case 'C':
score[ 2].totalscore+=result.score;
if(result.gender==male) score[ 2 ].malescore+=result.score;
else score[ 2 ].femalescore+=result.score;
break;
case 'D':
score[ 3 ].totalscore+=result.score;
if(result.gender==male) score[ 3 ].malescore+=result.score;
else score[ 3 ].femalescore+=result.score;
break;
case 'E':
score[ 4].totalscore+=result.score;
if(result.gender==male)score[ 4 ].malescore+=result.score;
else score[ 4 ].femalescore+=result.score;
break;
default:break;
}
i++;
}
for(i=0;i<5;i++)
{
printf("the school %s:\n", result.schoolname) ;
printf("Total score of male:%d\n",score.malescore);
printf("Total score of female:%d\n",score.femalescore);
printf("Total score of all:%d\n\n",score.totalscore);
}
}
int i=0; j=0;
/*i用于5个院校每个院校的数据,j是用于每个院校内各个项目的数据,不能将i用于内循环 */
for(;i <5;i++)
{
for(;result[j].sport!=NULL;result[j].sports++)
{
if(result[j].gender==male)
score[i].malescore+=result[j].score;
else
score[i].femalescore+=result[j].score;
}
score[i].totalscore=score[i].malescore+score[i].femalescore;
}