您的位置:首页 > 其它

面向对象程序设计上机练习九(对象指针)

2016-10-14 14:45 211 查看


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 student
{
private:
int num;
string id;
public:
void get(string x,int y)
{
num=y;
id=x;

}
string putid()
{
return id;
}
int putnum()
{
return num;//私有成员通过该方式返回
}
};
void max(student*t)
{
int i;
int c=0,j;
for(i=1;i<=5;i++)
{
if(t[i].putnum()>=c)
{
c=t[i].putnum();
j=i;
}
}
cout<<t[j].putid()<<" "<<t[j].putnum()<<endl;
}
int main()
{
int n;
string m;
student s[6];
int i;
for(i=1;i<=5;i++)
{
cin>>m>>n;
s[i].get(m,n);
}
max(s);//不用加取地址符
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: