#include <iostream>
using namespace std;
class student{
public:
student(int n,float s):num(n),score(s){}
void display();
void max(student *);
private:
int num;
float score;
};
void student::display(){
cout<<num<<" "<<score<<endl;
}
void student::max(student *a){
float max=a[0].score;
float temp;
for(int i=0;i<5;i++){
if(max<a[i].score){
temp=max;
max=a[i].score;
a[i].score=temp;
}
}
cout<<"成绩最高为:"<<max<<" "<<"他的学号为:"<<a[i].num<<endl;
}
int main(){
student stu[5]={student(1,95.5),student(4,99),student(7,66),student(10,98),student(15,100)};
student *p ;
p=&stu[0];
cout<<"学生状况:"<<endl;
for(p=stu;p<stu+5;p++)
{
p->display();
}
max(p);
return 0;
}
有点问题