#include <iostream>
using namespace std;
class Student
{
public:
//有参构造函数
Student(int num, double score)
{
this->num = num;
this->score = score;
}
//无参构造函数
Student()
{
num = 0;
score = 0;
}
//getters
int getNum();
double getScore();
private:
int num;
double score;
};
int Student::getNum()
{
return num;
}
double Student::getScore()
{
return score;
}
void max(Student* pt)
{
double max = 0;
Student stu, * p = pt;
//学号为正数时一直进行冒泡排序
while (p->getNum() > 0)
{
//p的成绩大于当前最大时交换,并把数据地址传给stu以供后面输出学生信息
if ((p->getScore()) > max)
{
max = p->getScore();
stu = *p;
}
p++;
}
//输出成绩最高学生信息
cout << "成绩最高: " << stu.getNum() << "号 " << stu.getScore() << "分" << endl;
}
int main()
{
Student stu[5] = { Student(1001,80),Student(1002,85)
,Student(1003,90),Student(1004,95),Student(1005,80) };
max(stu);
return 0;
}