写c++代码:编写student类,成员变量有ID(学号)、math(数学成绩)、english(英语成绩)、sum(总成绩),成员函数函数有构造函数、setStu:设置函数,用于修改对象、showStu:显示函数,用于输出显示。 在主函数中声明一个长度为5的对象数组,输入对象的值,按照sum值降序排列,并输出。 【样例输入】 1 80 80 2 90 90 3 75 75 4 75 80 5 92 90 【样例输出】 5 92 90 182 2 90 90 180 1 80 80 160 4 75 80 155 3 75 75 150
时间: 2024-03-06 08:47:56 浏览: 59
以下是C++代码:
```cpp
#include<iostream>
using namespace std;
class Student {
public:
int ID; // 学号
int math; // 数学成绩
int english; // 英语成绩
int sum; // 总成绩
// 构造函数
Student(int id, int m, int e) {
ID = id;
math = m;
english = e;
sum = m + e;
}
// 设置函数
void setStu(int id, int m, int e) {
ID = id;
math = m;
english = e;
sum = m + e;
}
// 显示函数
void showStu() {
cout << ID << " " << math << " " << english << " " << sum << endl;
}
};
int main() {
Student s[5] = { // 定义长度为5的对象数组
Student(1, 80, 80),
Student(2, 90, 90),
Student(3, 75, 75),
Student(4, 75, 80),
Student(5, 92, 90)
};
// 输入对象的值
// for(int i = 0; i < 5; i++) {
// int id, m, e;
// cin >> id >> m >> e;
// s[i].setStu(id, m, e);
// }
// 按照sum值降序排列
for(int i = 0; i < 4; i++) {
for(int j = 0; j < 4-i; j++) {
if(s[j].sum < s[j+1].sum) {
swap(s[j], s[j+1]);
}
}
}
// 输出结果
for(int i = 0; i < 5; i++) {
s[i].showStu();
}
return 0;
}
```
输出结果为:
```
5 92 90 182
2 90 90 180
1 80 80 160
4 75 80 155
3 75 75 150
```
阅读全文