建立一个对象数组,内放五个学生的数据(学号、成绩)。设立一个函数max,使用对象指针作为函数参数,在max函数中找出5个学生成绩最高者,并输出其学号。要求采用多文件结构实现。
//student.h
class student
{
public:
student(int number=0,int scores=0);
void input();
void show();
int max(student stu[],int i);
private:
int number;
int scores;
};
//student.cpp
#include"student.h"
#include<iostream>
using namespace std;
student::student(int number,int scores)
{
this->number=number;
this->scores=scores;
}
void student::input()
{
cin>>number>>scores;
}
void student::show()
{
cout<<"the hightest scores is"<<&student::max<<endl;
}
int student::max(student stu[],int i)
{ int max;
student *p;
for(i=0;i<5;i++)
{
p[i].scores<p[i+1].scores;
max=p[i+1].scores;
}
return max;
}
//main.cpp
#include<iostream>
#include"student.h"
using namespace std;
int main()
{
student stu[5];
student *st;
int i;
for(i=0;i<5;i++){
cout<<"请输入第"<<i+1<<"号学生的信息"<<endl;
stu[i].input();
}
st->max(stu,5);
system ("pause");
return 0;
}
麻烦大佬讲解出问题的愿意和需要怎么修改,谢谢!