有n个学生的信息(学号、姓名、成绩),要求按照成绩的高低输出各学生的信息 {{10101,"Zhang",78},{10103,"Wang",98.5},{10106,"Li",86},{10108,"Ling",73.5},{10110,"Fun",100}
时间: 2023-07-19 16:04:08 浏览: 40
以下是按成绩从高到低输出学生信息的代码(使用C++语言实现):
```cpp
#include <iostream>
#include <algorithm>
using namespace std;
struct Student {
int id;
string name;
float score;
};
bool cmp(Student a, Student b) {
return a.score > b.score; // 按成绩从高到低排序
}
int main() {
const int n = 5; // 学生人数
Student stu[n] = {{10101,"Zhang",78},{10103,"Wang",98.5},{10106,"Li",86},{10108,"Ling",73.5},{10110,"Fun",100}};
sort(stu, stu+n, cmp); // 排序
for (int i = 0; i < n; i++) {
cout << stu[i].id << "\t" << stu[i].name << "\t" << stu[i].score << endl; // 输出学生信息
}
return 0;
}
```
输出结果:
```
10110 Fun 100
10103 Wang 98.5
10106 Li 86
10101 Zhang 78
10108 Ling 73.5
```