关于C++对象数组的一道题~求解

来源:百度知道 编辑:UC知道 时间:2024/05/30 14:20:31
~建立一个对象数组,内放5个学生的数据(学号,成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生成绩最高者,并输出学号~ 本人超级菜鸟,编了蛮久老是不对,几本书上都没看到例题,望各位大虾指点....
不好意思啊,不是用结构体做的,要用类.(学生信息可以直接初始化).不过还是十分感谢你一楼的兄弟.

#include <iostream.h>
struct student
{
int ID;
float resulte;
};

int max(struct student *pStu)
{
int i,index=-1;
float r=-1.0;
for(i=0;i<5;i++) if(pStu[i].resulte>r) {r=pStu[i].resulte;index=i;}
return index;
}

void main()
{
struct student data[5];
int i;
cout<<"Input student information."<<endl;
for(i=0;i<5;i++)
{
cout<<"Input student's ID:";
cin>>data[i].ID;
cout<<"Input student's resulte:";
cin>>data[i].resulte;
}

cout<<"\nID\tresulte"<<endl;
for(i=0;i<5;i++) cout<<data[i].ID<<'\t'<<data[i].resulte<<endl;
i=max(data);
cout<<"The student'ID of the highest resulte is "<<data[i].ID<<endl;
cout<<"The