第八周实践项目3————指向学生类的指针(1)

来源:互联网 发布:java邮件功能 编辑:程序博客网 时间:2024/06/03 04:54
/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:吴敬超 * 完成日期:2016年4月18日 * 版本号:vc++6.0 * * 问题描述: 指向学生类的指针 * 输入描述: * 程序输出: 输出结果 */#include <iostream>using namespace std;class Student{public:    Student(int x,double y):num(x),score(y){};    //void set_student();    double getX()    {        return num;    }    double getY()    {        return score;    }    friend int max(Student *arr);private:    int num;   //学号    double score;   //成绩};//max函数返回arr指向的对象数组中的最高成绩者的学号(max并不是成员函数,而是普通函数)int max(Student *arr){    double Max;    int m;    Student *p;    p=arr;    Max=p->score;    m=p->num;    for(p=arr;p<arr+5;p++)    {        if(p->score>Max)        {            Max=p->score;            m=p->num;        }    }    return m;}int main(){    Student stud[5]=    {        Student(101,78.5),Student(102,85.5),Student(103,100),        Student(104,98.5),Student(105,95.5)    };    int i;    //输出第1、3、5个学生的信息(用循环语句)    for(i=0;i<5;i=i+2)    {        cout<<stud[i].getX()<<" "<<stud[i].getY()<<endl;    }    //输出成绩最高者的学号   cout<<"5个学生中成绩最高者的学号为: "<<max(stud);//调用函数显示最高成绩    return 0;}


 

运行结果;


0 0
原创粉丝点击