提供一个具体学生成绩排序的程序c++
时间: 2024-03-12 13:50:21 浏览: 22
好的,以下是一个使用冒泡排序算法对学生成绩进行排序的 C++ 程序示例:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Student {
string name;
int score;
};
int main() {
// 定义学生数组
Student students[] = {
{"小明", 90},
{"小红", 80},
{"小刚", 70},
{"小美", 85},
{"小李", 95}
};
int n = sizeof(students) / sizeof(Student);
// 冒泡排序
for (int i = 0; i < n; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (students[j].score < students[j + 1].score) {
swap(students[j], students[j + 1]);
}
}
}
// 输出排序后的学生列表
for (int i = 0; i < n; i++) {
cout << students[i].name << " " << students[i].score << endl;
}
return 0;
}
```
运行以上程序,将输出以下结果:
```
小李 95
小明 90
小美 85
小红 80
小刚 70
```
该程序将学生成绩从高到低排序,并输出每个学生的姓名和分数。您可以根据需要修改程序来适应不同的排序需求。