/*
02.* 程序的版权和版本声明部分
03.* Copyright (c)2012, 烟台大学计算机学院学生
04.* All rightsreserved.
05.* 文件名称: object.cpp
06.* 作者:李全港
07.* 完成日期: 2013年4 月3 日
08.* 版本号: v1.0
09.* 输入描述:无
10.* 问题描述:
11.* 程序输出:
12.*/
#include <iostream>
#include <stdlib.h>
using namespace std;
class Student
{
private :
int num;
double score;
public :
Student(int n=1001,double s=89.1):num(n),score(s){};
void play();
int seatch1();
double seatch2();
};
int Student::seatch1()
{
return num;
}
double Student::seatch2()
{
return score;
}
void Student::play()
{
cout<<"学生的相关信息为:"<<num<<" "<<score<<endl;
}
double max(Student *arr); //自定义函数声明
int hao(Student *a);
int m=1; //定义全局变量,保存对应的坐标
int main()
{
Student p[5]={Student(1001,68.5),Student(1009,95.5),Student(1003,19.9),Student(1007,90.5),Student(1004,85.5)};
int i;
for( i=0;i<5;i++)
{
cout<<"第"<<i+1<<"个";
p[i].play();
}
cout<<endl<<"其中最高成绩为:"<<max(p)<<"对应的学号为:"<<hao(p)<<endl;
system("pause");
}
double max(Student *arr)
{
int j;
double max=arr[0].seatch2();
for(j=1;j<5;j++)
{
if(arr[j].seatch2()>max)
max=arr[j].seatch2();
m=j;
}
return max; //返回最大成绩
}
int hao(Student *a)
{
return a[m].seatch1(); //返回学号
}