Problem Description
建立对象数组,内放5个学生数据(学号是字符串类型、成绩是整型),设立max函数,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号和成绩。
Input
输入5个学生数据。
Output
输出5个学生中成绩最高者的学号和成绩。
Example Input
01 89 02 78 03 56 04 92 05 76
Example Output
04 92
Hint
Author
zlh
#include<iostream>
using namespace std;
class Point
{
public:
Point();
void setpoint();
string getname();
int getscore();
private:
string name;
int score;
};
Point :: Point()
{
score = 0;
}
void Point :: setpoint()
{
cin>>name>>score;
}
string Point :: getname()
{
return name;
}
int Point :: getscore()
{
return score;
}
void max(Point *p)
{
int n, m = 0;
for(int i = 0; i < 5; i++)
{
if(p[i].getscore() > m)
{
m = p[i].getscore();
n = i;
}
}
cout<<p[n].getname()<<" "<<m<<endl;
}
int main()
{
Point a[100];
int i;
for(i = 0; i < 5; i++)
{
a[i].setpoint();
}
max(a);
return 0;
}