/*
* Copyright (c) 2011, 煙臺大學計算機學院
* All rights reserved.
* 作 者:王靜
* 完成日期:2013 年 4 月 2 日
* 版 本 號:v1.0
* 輸入描述:
* 問題描述:
* 程序輸出:
* 問題分析:
* 算法設計:略
*/
#include <iostream>
using namespace std;
class Student
{private:
int num;
double score;
public:
Student(int n,double s):num(n),score(s){}
void output();
int getNum(){return num;}
double getScore(){return score;}
};
int max(Student *arr)
{
double max=(arr[0].getScore());
int n=(arr[0].getNum());
for(int i=1;i<5;i++){
if((arr[i].getScore())>max){
n=(arr[i].getNum());
}
}
return n;
}
void Student::output ()
{
cout<<"學生的學號,成績是"<<endl;
cout<<num<<" "<<score<<endl;
}
int main()
{
Student s[5]={Student(10001,98),Student(20001,94),
Student(10021,97),Student(10322,98),Student(20002,99)};
s[0].output();
s[2].output();
s[4].output();
cout<<max(s)<<endl;
return 0;
}
運行結果:
(貼圖)
心得體會: