C++找对象的季节——指向学生类的指针

来源:互联网 发布:课程录制软件 编辑:程序博客网 时间:2024/05/22 15:57
/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:test.cpp*作    者:Zeva_angel*完成日期:2015年4月4日*版 本 号:v1.0**问题描述:*程序输出:*/#include <iostream>using namespace std;class Student{public:    Student(int=0,double=0);    int get_num();    double get_Score();    void display();private:    int num;   //学号    double score;   //成绩};int max(Student *arr);int main(){    Student stud[5]=    {        Student(101,78.5),Student(102,85.5),Student(103,98.5),        Student(104,100),Student(105,95.5)    };    for(int i=0; i<5; i+=2)    {        cout<<"学生"<<i+1<<":";        stud[i].display();    }    cout<<"5个学生中成绩最高者的学号为: "<<max(stud);    return 0;}Student::Student(int n,double s):num(n),score(s){}int max(Student *arr){    double max_score=arr[0].get_Score();    int k=0;    for(int i=1; i<5; i++)        if(arr[i].get_Score()>max_score)        {            max_score=arr[i].get_Score();            k=i;        }    return arr[k].get_num();}int Student::get_num(){    return num;}double Student::get_Score(){    return score;}void Student::display(){    cout<<num<<'\t'<<score<<endl;}

这个基本上就是看参考做出来的……毕竟编了号就有点累了于是就偷了一点懒……


0 0