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

/*

02. *Copyright (c) 2016,烟台大学计算机学院

03. *All rights reserved.

04. *文件名称:cpp

05. *作    者:孙亚茹

06. *完成日期:2016年4月28日

07. *版 本 号:v1.0

09. *问题描述:用指针指向数组首元素,输出第1,3,5个学生的信息,用指向对象的指针做函数参数,在函数中返回成绩最高者学号。

*/

#include <iostream>
using namespace std;
class Student
{
private:
    int num;
    double score;
public:
 Student (int nu,double so);
 int getnum(){return num;}
double getscore(){return score;}
};
 Student::Student(int nu,double so)
{
    num=nu;
    score=so;
}
int max(Student *arr);
int max(Student *arr)
{
    int i,j;
   double M=0;
    for(i=0;i<5;i++)
    {
        if(arr[i].getscore()>M)
        {
            M=arr[i].getscore();
            j=arr[i].getnum();
        }
    }
    return j;
}
int main()
{
    Student stu[5]={Student(101,78.5),Student(102,85.5),Student(103,100),Student(104,98.5),Student(105,95.5)};
    Student *p;
    p=stu;
    cout<<"第一个学生的信息为:"<<p[0].getnum()<<" "<<p[0].getscore()<<endl;
    cout<<"第三个学生的信息为:"<<p[2].getnum()<<" "<<p[2].getscore()<<endl;
    cout<<"第五个学生的信息为:"<<p[4].getnum()<<" "<<p[4].getscore()<<endl;
    cout<<"5个学生中成绩最高者的学号为:"<<max(stu);
    return 0;

}

学习心得:

私有成员不能在类外函数中访问,构造函数不用加函数类型,可以把一个有返回值的函数当成一个数和其他数比较。

时间: 2024-10-04 18:49:10

第8周项目3—指向学生类的指针的相关文章

第四周项目四——指向学生类的指针(1)

设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set.get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索).在main函数中,要做到: 建立一个对象数组,通过初始化,设置5个学生的数据,要求: 用指针指向数组首元素,输出第1.3.5个学生的信息: 设计一个函数int max(Student *arr);,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并返回值其学号. 参考解答:

第八周项目(4)—指向学生类的指针

/* *copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:hellow.cpp *作者:田甜 *完成日期:2016年5月10日 *版本号:v1.0 * *问题描述:设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set.get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索).在main函数中,要做到: 建立一个对象数组,通过初始化,设置5个学

第四周 项目四-指向学生类的的指针

/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称: .cpp *作 者: 冷基栋 *完成日期:2014年3月29日 *版 本 号:v1.0 */ 问题 设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set.get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索).在main函数中,要做到: 建立一个对象数组,通过初始化,设置5

第四周项目4-指向学生类的指针

设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set.get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索).在main函数中,要做到: 建立一个对象数组,通过初始化,设置5个学生的数据,要求: 用指针指向数组首元素,输出第1.3.5个学生的信息: 设计一个函数int max(Student *arr);,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并返回值其学号 /* #inc

指向学生类的指针

输入代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:sum123.cpp *作 者:林海云 完成日期:2015年3月31日 *版 本 号:v2.0 * *问题描述:设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set.get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索).在main函数中,要做到: ?建立一个对象

第十三周项目3:立体类族共有的抽象类

问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:project.cpp *作 者:陈文青 *完成日期:2015年6月6日 *版 本 号:v1.0 * *问题描述:设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数. 设计派生类CCube.CBall.CCylinder,分别表示正方体.球体及圆柱体. 在main()函数中,定义CSolid *p;(p是指向基类的指针,且这个基类是个抽象类

第十三周项目三:立体类族共有的抽象类

问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称: 立体类族共有的抽象类 .cpp *作 者:白云飞 *完成日期:2015年5月29日 *版 本 号:v1.0 * *问题描述:设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数.设计派生类CBall.CCube.CCylinder,分别表示球体.正方体及圆柱体.在main()函数中,定义CSolid *p;(p是指向基类的指针,且这个基类是

第十三周项目2:形状类族中的纯虚函数

问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:project.cpp *作 者:陈文青 *完成日期:2015年6月3日 *版 本 号:v1.0 * *问题描述:写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形).Rectangle(矩形).Triangle(三角形). 用如下的main()函数,求出定义的几个几何体的面积和. *程序输入: *程序输出: */ #inclu

第九周项目4-我的向量类

建立一个向量类MyVector,声明如下,请完成类的定义. class MyVector //定义向量类 { public: MyVector(int m); //构造函数,共有m个元素的向量,元素值预置为0 MyVector(const MyVector &v); //复制构造函数 ~MyVector(); //析构函数:释放动态数组所占用的存储空间 friend istream &operator>>(istream &input, MyVector &d)