第3章 第5题

来源:互联网 发布:北京炸酱面知乎 编辑:程序博客网 时间:2024/04/29 23:28
#include<iostream>#include<iomanip>using namespace std;class Student{private:int num;//student numberdouble score;//scorepublic:friend istream& operator >>(istream& input,Student& s);friend ostream& operator <<(ostream& output, Student& s);friend void max(Student*,int);};istream& operator >>(istream& input,Student& s){cout<<"num:";input>>s.num;cout<<"score:";input>>s.score;return input;}ostream& operator <<(ostream& output, Student& s){output<<setw(8)<<s.num<<setw(8)<<setiosflags(ios::fixed)<<setprecision(1)<<s.score;return output;}void max(Student *stu,int n){Student *p,*max;for(max=stu,p=stu+1;p<stu+n;p++)if(p->score > max->score)max=p;cout<<"The student who has the highest score is:"<<endl;cout<<*max<<endl;}int main(){Student stu[5];for(int cnt=0;cnt<5;cnt++)cin>>stu[cnt];max(stu,5);return 0;}

0 0
原创粉丝点击