用C++编写一个程序,输入三个学生的英语和计算机成绩,应按照总分从高到低排序。
时间: 2024-05-16 18:17:17 浏览: 108
以下是一个简单的C++程序,可以实现输入三个学生的英语和计算机成绩,按照总分从高到低排序:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
struct Student {
string name;
double english_score;
double computer_score;
double total_score;
};
bool cmp(Student s1, Student s2) {
return s1.total_score > s2.total_score;
}
int main() {
Student students[3];
for (int i = 0; i < 3; i++) {
cout << "请输入第" << i+1 << "个学生的姓名、英语成绩和计算机成绩:";
cin >> students[i].name >> students[i].english_score >> students[i].computer_score;
students[i].total_score = students[i].english_score + students[i].computer_score;
}
sort(students, students+3, cmp);
cout << "按照总分从高到低排序的结果为:" << endl;
for (int i = 0; i < 3; i++) {
cout << students[i].name << "\t" << students[i].total_score << endl;
}
return 0;
}
```
程序中定义了一个结构体`Student`,包含学生的姓名、英语成绩、计算机成绩和总分。使用一个循环读入三个学生的信息,计算出每个学生的总分,并将学生信息存储在一个数组中。然后使用`sort`函数对学生信息进行排序,排序的方式是按照总分从高到低排序。最后循环输出排序后的学生信息。
阅读全文