创建一个Student类,其属性包括学号和成绩。在main函数中建立一个Student对象数组,内放5个学生对象,输入这5个学生对象的学号和成绩,并调用函数max找出这5个学生中成绩最高者,输出其学号和成绩。max函数用指向Student对象的指针做函数参数。
时间: 2023-05-23 15:07:37 浏览: 138
设计学生类Student,属性:编号(整型);姓名(字符串),成绩(整型)。
5星 · 资源好评率100%
A:
```c++
#include<iostream>
using namespace std;
class Student {
public:
int num;
double score;
};
Student* max(Student* s, int n) {
Student* p = s;
for (int i = 0; i < n; i++) {
if (s[i].score > p->score) {
p = &s[i];
}
}
return p;
}
int main() {
Student stu[5];
for (int i = 0; i < 5; i++) {
cout << "请输入第" << i + 1 << "个学生的学号和成绩:";
cin >> stu[i].num >> stu[i].score;
}
Student* p = max(stu, 5);
cout << "成绩最高的学生是:" << endl;
cout << "学号:" << p->num << endl;
cout << "成绩:" << p->score << endl;
return 0;
}
```
输出示例:
```
请输入第1个学生的学号和成绩:1001 90
请输入第2个学生的学号和成绩:1002 85
请输入第3个学生的学号和成绩:1003 95
请输入第4个学生的学号和成绩:1004 88
请输入第5个学生的学号和成绩:1005 92
成绩最高的学生是:
学号:1003
成绩:95
```
阅读全文