声明一个类,其中能够存储学生的姓名、成绩(一科成绩即可)、学号; 编写函数input(),能输入 5 位学生的信息;编写函数 display(),能输出 5 位学生的信息(按成绩由高到低排序输出)。 main()函数里依次调用 input() 和 display(),完成学生信息的输入与输出。
时间: 2024-03-10 11:50:27 浏览: 90
好的,这里是一个C++代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
class Student {
public:
string name;
int score;
int num;
};
void input(Student* students, int n) {
for (int i = 0; i < n; i++) {
cout << "请输入第" << i+1 << "位学生的姓名、成绩、学号:";
cin >> students[i].name >> students[i].score >> students[i].num;
}
}
void display(Student* students, int n) {
// 冒泡排序
for (int i = 0; i < n-1; i++) {
for (int j = 0; j < n-1-i; j++) {
if (students[j].score < students[j+1].score) {
// 交换学生对象
Student temp = students[j];
students[j] = students[j+1];
students[j+1] = temp;
}
}
}
// 输出学生信息
for (int i = 0; i < n; i++) {
cout << "姓名:" << students[i].name << ",成绩:" << students[i].score << ",学号:" << students[i].num << endl;
}
}
int main() {
Student students[5];
input(students, 5);
display(students, 5);
return 0;
}
```
首先声明一个Student类,包括姓名name、成绩score和学号num三个成员变量。
然后定义了两个函数:input和display。其中input函数通过循环输入每个学生的姓名、成绩、学号,将这些信息存储到一个Student类型的数组中。display函数使用冒泡排序将学生对象按成绩由高到低排序,然后输出学生的姓名、成绩和学号。
最后在main函数中,创建一个包含5个Student对象的数组students,依次调用input和display函数,完成学生信息的输入与输出。
阅读全文