/*
* 程序的版权和版本声明部分
* Copyright (c)2014, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: fibnacci.cpp
* 作 者:张来鑫
* 完成日期:2014年3月30日
* 版本号: v1.0
*
* 输入描述:
* 问题描述:
* 程序输出:
* 问题分析:
*/
#include <iostream>
using namespace std;
class Student
{
public:
Student(int,double);
void out(int);
double getscore();
int getnum();
private:
int num; //学号
double score; //成绩
};
//max函数返回arr指向的对象数组中的最高成绩(max并不是成员函数,而是普通函数)
int max(Student *arr);
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)
{
stud[i].out(i);
}
//输出成绩最高者的学号
cout<<"5个学生中成绩最高者的学号为: "<<max(stud);//调用函数显示最高成绩
return 0;
}
//定义函数max,返回arr指向的对象数组中的最高成绩
int max(Student *arr)
{
int i;
Student *m;
double t=0;
//求最高成绩及对应同学的学号
for(i=0; i<5; i++)
{
if((arr+i)->getscore()>t)
{
t=(arr+i)->getscore();
m=(arr+i);
}
}
return m->getnum();
}
Student::Student(int n,double m)
{
num=n;
score=m;
}
void Student::out(int i)
{
cout<<num<<' '<<score<<endl;
return;
}
double Student::getscore()
{
return score;
}
int Student::getnum()
{
return num;
}
指向学生类的指针
最新推荐文章于 2023-01-16 16:36:10 发布