c++作业 输入10个同学的姓名和三门课程的成绩,求每个学生的总分,输出总分最高学生的姓名,

2025-03-21 03:34:35
推荐回答(1个)
回答1:

哥们大几了啊,这都不会,不太好啊

#include
#include
#include
#include
#include

using namespace std;

struct Student {
char name[22];
int english;
int math;
int chinese;
int score;
}stu[12];

bool cmp(Student x,Student y) {
return x.score > y.score;
}

int main() {
for(int i=0;i<10;i++) {
scanf("%s %d %d %d",&stu[i].name,&stu[i].english,&stu[i].math,&stu[i].chinese);
stu[i].score = stu[i].english + stu[i].math + stu[i].chinese;
}
sort(stu,stu + 10,cmp);
for(int i=0;i<10;i++)
printf("%s %d %d %d\n",stu[i].name,stu[i].english,stu[i].math,stu[i].chinese);
return EXIT_SUCCESS;
}