1、从键盘输入5个学生的学号、姓名和语文、数学、外语3门课程的成绩,计算每个学生的平均成绩,并按平均成绩的大小排序。
时间: 2024-06-14 16:04:45 浏览: 167
以下是从键盘输入5个学生的学号、姓名和语文、数学、外语3门课程的成绩,计算每个学生的平均成绩,并按平均成绩的大小排序的示例代码:
```cpp
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
struct Student {
string no;
string name;
int score[3];
double average;
};
bool compare(Student s1, Student s2) {
return s1.average > s2.average;
}
int main() {
Student students[5];
// 输入学生信息和成绩
for (int i = 0; i < 5; i++) {
cout << "请输入第" << i+1 << "个学生的学号和姓名:";
cin >> students[i].no >> students[i].name;
cout << "请输入该生的语文、数学、外语成绩:";
for (int j = 0; j < 3; j++) {
cin >> students[i].score[j];
}
// 计算平均成绩
students[i].average = (students[i].score[0] + students[i].score[1] + students[i].score[2]) / 3.0;
}
// 按平均成绩排序
sort(students, students + 5, compare);
// 输出排序结果
cout << "按平均成绩从高到低排序的结果:" << endl;
for (int i = 0; i < 5; i++) {
cout << "学号:" << students[i].no << ",姓名:" << students[i].name << ",平均成绩:" << students[i].average << endl;
}
return 0;
}
```
阅读全文