帮忙做一道题 C语言

来源:百度知道 编辑:UC知道 时间:2024/04/30 20:25:47
题目:
设李红.王建.赵明三名同学某年考了八门课程.要求分别统计出这三名同学学年总成绩.并按八门课程的总成绩高低排序.
算法 和源程序 都要

#include <string.h>
#include <conio.h>
struct student
{
char name[10];
float score[8];
float total;
};
void main()
{
struct student person[3];
struct student temp;

int i,j;
float t;
strcpy(person[0].name,"Lihong");
strcpy(person[1].name,"Wangjian");
strcpy(person[2].name,"Zhaoming");
for (i=0;i<3;i++)
{
printf("Please input scores of %s:",person[i].name);
person[i].total=0;
for (j=0;j<8;j++)
{
scanf("%f",&t);
person[i].total+=t;
person[i].score[j]=t;
}
}

for (i=0;i<2;i++)
for (j=i+1;j<3;j++)
if (person[i].total<person[j].total)
{temp=person[i]; person[i]=person[j];person[j]=temp;}
for (i=0;i<3;i++)
printf("No.%d: %10s %4.1f\n",i+1,person[i].name, person[i].total);
}