1. 定义一个名为stu的类,包含学号、姓名、C语言成绩等属性。使用数组存储5名学生的数据,按成绩从高到低排序输出在屏幕上,学生信息排序编写函数实现。 2. 将学生中低于平均分的学生记录信息输出。
时间: 2024-05-10 18:14:54 浏览: 86
1. 代码如下:
```c++
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
class stu {
public:
string id;
string name;
int score;
};
bool cmp(const stu& a, const stu& b) {
return a.score > b.score;
}
int main() {
stu stus[5];
for (int i=0; i<5; i++) {
cin >> stus[i].id >> stus[i].name >> stus[i].score;
}
sort(stus, stus+5, cmp);
for (int i=0; i<5; i++) {
cout << stus[i].id << " " << stus[i].name << " " << stus[i].score << endl;
}
return 0;
}
```
2. 代码如下:
```c++
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
class stu {
public:
string id;
string name;
int score;
};
bool cmp(const stu& a, const stu& b) {
return a.score > b.score;
}
int main() {
stu stus[5];
int total = 0;
for (int i=0; i<5; i++) {
cin >> stus[i].id >> stus[i].name >> stus[i].score;
total += stus[i].score;
}
double average = total / 5.0;
sort(stus, stus+5, cmp);
for (int i=0; i<5; i++) {
if (stus[i].score < average) {
cout << stus[i].id << " " << stus[i].name << " " << stus[i].score << endl;
}
}
return 0;
}
```