五周任务四:设计一个学生类

来源:互联网 发布:手机版服装批发软件 编辑:程序博客网 时间:2024/05/25 19:56
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称:                              * 作    者:       田庆                       * 完成日期:         年       月        日* 版 本 号:          * 对任务及求解方法的描述部分* 输入描述: * 问题描述: 定义对象数组* 程序输出: 用指针指向数组首元素,输出第1、3、5个学生的信息* 程序头部的注释结束*/#include <iostream>  using namespace std;     class Student  {  public:      Student(int n,float s):num(n),score(s){}//构造函数      void display();      int getNum();    float getScore();  private:      int num;      float score;  }; float Student::getScore() {return score;}void Student::display() //显示 {    cout<<"学号为:"<<num<<" "<<"分数为:"<<score<<endl;  } int Student::getNum() {return num;}  int max(Student *a);     int main()  {      Student stud[5]=//定义对象数组--5个{Student(101,100),    Student(102,85.5),Student(103,90),          Student(104,98.5),Student(105,99)};      //输出第1、3、5个学生的信息  for(int i=0;i<5;i+=2)  {cout<<"学生"<<i+1<<": "<<endl;          stud[i].display();}   //找出个学生中成绩最高者,并输出其学号  cout<<"5个学生中成绩最高者的学号为: "<<max(stud)<<endl;//调用中,实际参数是数组名,传递给形式参数a的是数组的首地址      system("pause");      return 0;  }     int max(Student *a)//a在接受数组首地址之后,可以作为一个数组访问  {      float max_score=a[0].getScore();//通过公共的成员函数getScore取出私立有的数据成员score的值     int k=0;      for(int i=1;i<5;i++)         if(a[i].getScore()>max_score)//比较分数大小       {             max_score=a[i].getScore();//找最大的分数            k=i;         }         return a[k].getNum();//或者是(*(a+k)).getNum()  } 

指针还需再看看!!
 

原创粉丝点击