文档库

最新最全的文档下载
当前位置:文档库 > 现有有n个学生的数据记录,每个记录包括学号,姓名,...

现有有n个学生的数据记录,每个记录包括学号,姓名,...

有n个学生,每个学生的数据包括学号、姓名、年龄和两科成绩。

(1)在main函数中输入原始数据;(2)在count函数中输出各学生的总分和平均分;(3)输出总分最高的学生;(4)编写sort函数将各学生的数据按总分降序输出。

#include

#include

using namespace std;

struct STU

{

intid,age,sa,sb;

char name[100];

}stu[100000];

boolcmp(STU a,STU b)

{

return a.sa+a.sb>b.sa+b.sb;

}

void count(int n)

{

inti;

for(i=0;i

{

printf("%d %.2lf\n",stu[i].sa+stu[i].sb,(stu[i].sa+stu[i].sb)/2.0);

}

}

int main()

{

intn,i;

scanf("%d",&n);

for(i=0;i

{

scanf("%d%s%d%d%d",&stu[i].id,stu[i].name,&stu[i].age,&stu[i].sa,&s tu[i].sb);

}

count(n);