c++代码输入5个学生的信息(包括学号、姓名、成绩),要求按照成绩的高低顺序输出各学生的信息。要求用结构体数组定义学生的信息。
时间: 2024-03-14 09:45:11 浏览: 67
编写程序,输入并保存5名学生的信息,计算出平均分,再按照成绩从高到低的顺序输出他们的信息 学生信息包括学号、姓名、成绩
好的,以下是符合您要求的C++代码:
c++
#include <iostream <algorithm>
#include <>
using namespace std;
struct Student {
string id;
string name;
float score;
};
bool compare(Student a Student b) {
return a.score > b.score;
}
int main() {
const int N = 5; // 学生人数
Student stu[N];
for (int i = 0; i < N; i++) {
cout << "请输入第" << i + 1 << "个学生的信息(学号 姓名 成绩): ";
cin >> stu[i].id >> stu[i].name >> stu[i].score;
}
sort(stu, stu + N, compare); // 按照成绩排序
cout << "按照成绩从高到低的顺序输出各学生的信息:" << endl;
for (int i = 0; i < N; i++) {
cout << stu[i].id << " " << stu[i].name << " " << stu[i].score << endl;
}
return 0;
}
```
我们首先定义了一个结构体 `Student`,包含学号、姓名和成绩三个成员变量。然后我们定义了一个比较函数 `compare`,用来在排序时按照成绩从高到低排序。在 `main` 函数中,我们首先定义了一个结构体数组 `stu`,并且循环输入每个学生的信息。然后通过调用 `sort` 函数进行排序,最后按照顺序输出每个学生的信息。
希望这个代码能够帮到您!
阅读全文