学生类

来源:互联网 发布:mac uefi 编辑:程序博客网 时间:2024/05/02 01:36

上机内容:建立一个学生对象数组含5名学生信息,输出最高分学生的学号和1,3,5学生的信

我的程序:

/*  * 程序的版权和版本声明部分:   * 作    者:段元晋* 完成日期:2013年3月31日* 版 本 号:vc++6.0* 对任务及求解方法的描述部分: * 输入描述:无* 问题描述:略* 程序输出:略* 问题分析:略 * 算法设计:略  */#include<iostream>using namespace std;class Student{public:Student(int n,double s):number(n),score(s){}void get_value();void display();int getNumber(){return number;}double getScore(){return score;}private:int number;double score;};void Student::get_value(){cin>>number>>score;}void Student::display(){cout<<"学号:"<<number<<" "<<"成绩:"<<score;cout<<endl;}int main(){Student stud[5]={Student(101,85.5),Student(102,75.5),Student(103,78.2),Student(104,90.4),Student(105,89.7)};int max(Student *);for(int i=0;i<5;i=i+2){cout<<"学生"<<i+1<<"的信息:";stud[i].display();}cout<<"成绩最高学生的学号:"<<max(stud);cout<<endl;return 0;}int max(Student *arr)  {      double max_score=arr[0].getScore();      int k=0;      for(int i=1;i<5;i++)     {         if(arr[i].getScore()>max_score)           {              max_score=arr[i].getScore();              k=i;          }}  return arr[k].getNumber();  }  
运行结果: