/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称 :
*作 者 : 王玙璠
*完成日期 : 2016年5月15号
*版 本 号 : v1.0
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称 :
*作 者 : 王玙璠
*完成日期 : 2016年5月15号
*版 本 号 : v1.0
*
问题描述:数组做数据成员
程序展示:
#include<iostream>
using namespace std;
class Student
{
public:
Student(int n,double m);
//private:
int num;
double score;
};
Student::Student(int n,double m)
{
num=n;
score=m;
}
int max(Student *arr)
{
int i,k;
double max1=arr->score;
for( i=1;i<5;i++)
{
if((arr+i)->score>max1)
{
max1=(arr+i)->score;
k=i;
}
}
return k+1;
}
int main()
{
int i;
Student stud[5]=
{
Student(101,78.5),Student(102,85.5),Student(103,100),
Student(104,98.5),Student(105,95.5)
};
//输出第1、3、5个学生的信息(用循环语句)
for(i=0;i<5;i+=2)
{
cout<<"学生的学号为:"<<i+1<<"**************";
cout<<"学生的成绩为:"<<stud[i].score<<endl;
}
//输出成绩最高者的学号
cout<<"5个学生中成绩最高者的学号为:"<<max(stud);//调用函数显示最高成绩
return 0;
}