面向对象程序设计上机练习九(对象指针)
Time Limit: 1000MS Memory limit: 65536K
题目描述
建立对象数组,内放5个学生数据(学号是字符串类型、成绩是整型),设立max函数,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号和成绩。
输入
输入5个学生数据。
输出
输出5个学生中成绩最高者的学号和成绩。
示例输入
01 89
02 78
03 56
04 92
05 76
示例输出
04 92
来源
zlh
#include <iostream>
#include <string.h>
using namespace std;
class Stu
{
private:
string num;
int sorce;
public:
Stu(){}
Stu(string a,int b):num(a),sorce(b){}
void max(Stu *p,int n)
{
Stu *q = p;
sorce = p[0].sorce;
num = p[0].num;
for(int i = 1;i < n;i++)
{
if(sorce < q->sorce)
{
sorce = q->sorce;
num = q->num;
}
q++;
}
}
void show()
{
cout<<num<<" "<<sorce<<endl;
}
};
int main()
{
Stu *p = new Stu[5];
Stu *q = p;
Stu *mx;
int n = 5,b;
string a;
for(int i = 0;i < n;i++)
{
cin>>a>>b;
*q = Stu(a,b);
q++;
}
mx->max(p,n);
mx->show();
return 0;
}