c++第5题

 #include<iostream>

#include <iomanip>

using namespace std;

class Student

{

private:

int num;//学号

double score;//分数

public:

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

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值