面向對象程序設計上機練習九(對象指針)


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;
}


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com