第8周项目3:指向学生类的指针

/*
 * Copyright(c)2016,烟台大学计算机与控制工程学院
 * All rights reserved.
 * 文件名称:第8周项目3:指向学生类的指针
 * 作者:于子娴
 * 完成日期:2016.4.20
 * 版本号:v1.0
 *
 * 问题描述:设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set、get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索)。在main函数中,要做到
    建立一个对象数组,通过初始化,设置5个学生的数据;
    用指针指向数组首元素,输出第1、3、5个学生的信息;
    设计一个函数int max(Student *arr);,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并返回值其学号。
      下面给出部分程序,在此基础上完成项目:

 * 输入描述:第四个长方柱的长宽高
 * 程序输出:五个长方柱的体积和表面积
 */
#include
using namespace std;
class Student
{
public:
    Student(int n,double s):num(n),score(s) {};
    int get_num()
    {
        return num;
    }
    double get_score()
    {
        return score;
    }
    void display();
private:
    int num;   //学号
    double score;   //成绩
};

//max函数返回arr指向的对象数组中的最高成绩者的学号(max并不是成员函数,而是普通函数)
int max(Student *arr);
void Student::display()
{
    cout<max_score)
        {
            max_score=arr[i].get_score();
            k=i;
        }
    }
    return arr[k].get_score();
}

运行结果:

第8周项目3:指向学生类的指针_第1张图片

知识点总结:一般函数要通过公共的成员函数取出私立有的数据成员。

学习心得:加强指针联系。



你可能感兴趣的:(第8周项目3:指向学生类的指针)