题目链接:点击打开链接
面向对象程序设计上机练习九(对象指针)
Time Limit: 1000MS Memory Limit: 65536KB
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 stud
{
private:
string name;
int grad;
public:
void set(string nam,int gra)
{
name = nam;
grad = gra;
}
int getgrad()
{
return grad;
}
string getname()
{
return name;
}
};
void getmax(stud *A)///用指向对象的指针作函数参数
{
int m = 0;
int n;
for(int i = 0;i < 5;i++)
{
if(A[i].getgrad() > m)
{
m = A[i].getgrad();
n = i;
}
}
cout<<A[n].getname()<<" "<<m<<endl;
}
int main()
{
string name1;
int grad1;
stud A[6];
for(int i = 0; i < 5; i++)
{
cin>>name1>>grad1;
A[i].set(name1,grad1);
}
getmax(A);
return 0;
}