#include <iostream>
using namespace std;
class student
{
public:
student(int n,double s):num(n),score(s){} //参数初始化表构造函数
void show();
int getn(){return num;}
double gets(){return score;}
private:
int num;
double score;
};
int main()
{
student stu[5]={student(1,99),student(2,92),student(3,89),student(4,79),student(5,29)};
void max(student *); //声明求最高成绩的函数
student *p=&stu[0]; //把对象数组首地址赋值给指针变量p
max(p);
return 0;
}
void max(student *s)
{
double m=s[0].gets();
int k=0;
for(int i=1;i<5;i++)
{
if(m<s[i].gets())
{m=s[i].gets();k=i;}
}
cout<<"最高成绩:"<<m<<" ,学号:"<<s[k].getn();
}
建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出学号。
最新推荐文章于 2022-04-14 11:15:35 发布