/*
* 程序的版权和版本声明部分
* Copyright (c)2013, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: f.cpp
* 作 者:杨晨
* 完成日期:2013 年 3月 30日
* 版本号: v1.0
* 输入描述:略
* 问题描述:略
* 程序输出:
*/
#include<iostream>
using namespace std;
class Student
{
public:
void display();
Student(int n,double s);
int num;
double score;
};
void max(Student *arr);
Student::Student(int n,double s)
{
num=n;
score=s;
}
void Student::display()
{
cout<<num<<" "<<score<<endl;
}
void max(Student *arr)
{
double max=arr[0].score;
int k=0,i;
for(i=1;i<5;i++)
if(arr[i].score>max)
{
max=arr[i].score;
k=i;
}
cout<<arr[k].num;
}
int main()
{
Student stu[5]={Student(1,89),Student(2,78),Student(3,87),Student(4,77),Student(5,99)};
cout<<"学生1,3,5的成绩为:"<<endl;
for(int i=0;i<5;i=i+2)
{
stu[i].display();
}
cout<<"5个学生中成绩最高者的学号为: ";
max(stu);
return 0;
}
输出结果: