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

来源:互联网 发布:怎么更改mac地址 编辑:程序博客网 时间:2024/05/19 03:45

Problem Description

建立对象数组,内放5个学生数据(学号是字符串类型、成绩是整型),设立max函数,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号和成绩。

Input

输入5个学生数据。

Output

输出5个学生中成绩最高者的学号和成绩。

Example Input

01 8902 7803 5604 9205 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;}

0 0
原创粉丝点击