您的位置:首页 > 其它

指向学生类的指针

2014-04-01 14:44 239 查看
/*

* 程序的版权和版本声明部分:

* Copyright (c) 2013.烟台大学计算机学院。

* All rights reserved.

* 文件名称:指向学生类的指针

* 作 者:崔俊

* 完成日期:2014 年 4月 1 日

* 版 本 号:v1.0

* 对任务及求解方法的描述部分:

* 输入描述:

* 问题描述:

* 程序输出:

*/

#include <iostream>

using namespace std;

class Student

{

private:

int num;//学号

double score;//成绩

public:

Student(int n,double s);

void output();

int getN()

{

return num;

}

double getS()

{

return score;

}

};

Student::Student(int n,double s)

{

num=n;

score=s;

}

void Student::output()

{

cout<<num<<" "<<score<<endl;

}

//max函数返回arr指向的对象数组中的最高成绩(max并不是成员函数,而是普通函数)

int max(Student *arr);

int main ()

{

Student stu[5]=

{

Student(101,78.5),Student(102,85.5),Student(103,100),

Student(104,98.5),Student(105,95.5)

};

//输出第1、3、5个学生的信息

for(int i=0; i<5; i=i+2)

{

cout<<"第"<<i+1<<"的信息为:";

stu[i].output();

}

//输出成绩最高者的学号

cout<<"5位学生中成绩最高者的学号为:"<<max(stu);//调用函数显示最高成绩

return 0;

}

//定义函数max,返回arr指向的对象数组中的最高成绩

int max(Student *arr)

{

double max=arr[0].getS();

int j=0;

for(int i=1; i<5; i++)

{

if(max<arr[i].getS())

{

max=arr[i].getS();

j=i;

}

}

return arr[j].getN();

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: