第五周—项目4-指针指向学生类

来源:互联网 发布:手机最火软件 编辑:程序博客网 时间:2024/05/16 16:18
/*    * 程序的版权和版本声明部分    * Copyright (c)2013, 烟台大学计算机学院学生    * All rightsreserved.    * 文件名称:yinhang.cpp   * 作 者:杨绍宁    * 完成日期:2013 年 4 月 3日    * 版本号: v1.0    * 对任务及求解方法的描述部分    * 输入描述:略   * 问题描述:略 * 程序输出:略  */      #include <iostream>  using namespace std;  class Student   {  public:      Student(int a,double b):num(a),score(b){}    void show();int getnum();double getscore();private:      int num;      double score;  };int Student::getnum(){return num;}double Student::getscore(){return score;}void Student::show()  {      cout<<num<<" "<<score<<endl;  } int max(Student *arr); int main()  {      Student stu[5]={          Student(1,99.9),Student(2,90.1),Student(3,95.3),          Student(4,60.1),Student(5,70.5)      };      //建立一个对象数组,通过初始化,设置5个学生的数据            for(int i=0;i<5;i+=2)      { cout<<"学生"<<i+1<<": ";          stu[i].show();      } cout<<"输出学生中成绩最高者的学号:"<<max(stu)<<endl;   //把数组名做参数    return 0;  }int max(Student *arr){double maxscore;maxscore=arr[0].getscore();      //arr就是stu,getscore()就是成绩int i,n=0;for(i=1;i<5;i++){if(arr[i].getscore()>maxscore){maxscore=arr[i].getscore();n=i;}}return(arr[n].getnum());}  


结果:

感受:得看看想想!!!

原创粉丝点击