您的位置:首页 > 其它

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

2014-12-02 21:16 204 查看


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



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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: