5_4学生类

/*
* 程序的版权和版本声明部分
* Copyright (c)2012, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: object.cpp
* 作者:纪子龙
* 完成日期: 2013年3  月 21 日
* 版本号: v1.0
* 输入描述:无
* 问题描述:无
* 程序输出:无
*/
#include <iostream>
using namespace std;
class Student
{
private:
	long num;
	double score;
public:
	void input();
	void output();
long max(Student *arr);
};
long Student::max(Student *arr)
{
	int max=-1;
for (int i=0; i<5;i++)
{
	if(arr[i].score > max)
		max=arr[i].score;
}
	for(i=0;i<5;i++)
	{
		if(max==arr[i].score)
		  	return arr[i].num;
	}

}
void Student::input()
{
	cout<<"please input student num and score"<<endl;
	cin>>num>>score;
}
void Student::output()
{
	cout<<num<<"  "<<score<<endl;
}
int main()
{
	int i;
	Student a[5],*p;
	long m;
	p=a;
	for(i=0;i<5;i++)
		a[i].input();
	cout<<"第 1 3 5 个学生的信息为:"<<endl;
	for(i=0;i<5;i=i+2)
		p[i].output();
	
	cout<<"最高分为的学号为"<<endl;
	m=a[5].max(a);
	cout<<m;
	cout<<endl;
	return 0;
}
运行结果:


原文地址:https://www.cnblogs.com/xinyuyuanm/p/2988738.html