#include <iostream>
using namespace std;
class Student
{
public:
Student(int n,int s):num(n),score(s){};
void display();
int num;
int score;
};
void Student::display()
{
cout<<num<<":"<<score<<endl;
}
int main()
{
void max(Student *);
Student stud[5]={
Student(1011,84),Student(1012,97),Student(1013,78),Student(1014,83),Student(1015,88)};
Student *p=stud;//使指针指向数组的首元素
for(int i=0;i<3;p+=2,i++)
{
cout<<(i+1)<<" ";
p->display();//stud[i].display
}
Student *p1=stud;
max(p1);
return 0;
}
void max(Student *stu)
{
int max_score=0;
int k;//存储最大值的角标
for(int j=0;j<5;j++)//求最大值
if(max_score<stu[j].score)
{
max_score=stu[j].score;
k=j;
}
cout<<"The max score is "<<stu[k].score<<",its number is "<<stu[k].num<<endl;
}