编写算法,处理上述表格,以统计各院校的男、女总分和团体 总分,并输出。

假设有A、B、C、D、E五个高等院校进行田径对抗赛,
各院校的单项成绩均以存入计算机并构成一张表,表中每一行
的形式为:
项目名称 性别 校名 成绩 得分
编写算法,处理上述表格,以统计各院校的男、女总分和团体
总分,并输出。

void Scores(ResultType *result, ScoreType *score)
/* 求各校的男、女总分和团体总分, 并依次存入数组score */
/* 假设比赛结果已经储存在result[ ]数组中,            */
/* 并以特殊记录 {"", male, ' ', "", 0 }(域scorce=0)*/
/* 表示结束                                          */
{
    int i;
    for(i=0;result[i].sport!=0;i++){
        if(result[i].schoolname=='A'){
            score[0].totalscore+=result[i].score;
            if(result[i].gender==female)
                score[0].femalescore+=result[i].score;
            else
                score[0].malescore+=result[i].score;
            }
        if(result[i].schoolname=='B'){
            score[1].totalscore+=result[i].score;
            if(result[i].gender==female)
                score[1].femalescore+=result[i].score;
            else
                score[1].malescore+=result[i].score;
            }
        if(result[i].schoolname=='C'){
            score[2].totalscore+=result[i].score;
            if(result[i].gender==female)
                score[2].femalescore+=result[i].score;
            else
                score[2].malescore+=result[i].score;
            }
        if(result[i].schoolname=='D'){
            score[3].totalscore+=result[i].score;
            if(result[i].gender==female)
                score[3].femalescore+=result[i].score;
            else
                score[3].malescore+=result[i].score;
            }
        if(result[i].schoolname=='E'){
            score[4].totalscore+=result[i].score;
            if(result[i].gender==female)
                score[4].femalescore+=result[i].score;
            else
                score[4].malescore+=result[i].score;
            } 
    }        
}

你可能感兴趣的:(编写算法,处理上述表格,以统计各院校的男、女总分和团体 总分,并输出。)