8项目3

来源:互联网 发布:c语言项目开发流程 编辑:程序博客网 时间:2024/05/23 21:32

问题及代码:

/**Copyright (c) 2016,烟台大学计算机学院*All rights reserved.*文件名称:main.cpp*作    者:李磊涛*完成时间:2016年4月23日*版 本 号:v1.0**问题描述:输出学生信息。*输入描述:无。*程序输出:第1,3,5个学生信息及分数最高的学生学号。*/#include <iostream>  using namespace std; class Student  {  public:      Student(int a,double b) ;int getNum()      {          return num;      }      double getScore()      {          return score;      }  private:      int num;   //学号      double score;   //成绩  };  Student::Student(int a,double b){num=a;score=b;}//max函数返回arr指向的对象数组中的最高成绩(max并不是成员函数,而是普通函数)  int max(Student *arr);    int main()  {      Student stud[5]=      {          Student(101,78.5),Student(102,85.5),Student(103,100),          Student(104,98.5),Student(105,95.5)      };      //输出第1、3、5个学生的信息(用循环语句)      for(int i=0;i<5;i=i+2) {cout<<"学号为"<<stud[i].getNum() <<"的学生的成绩为:"<<stud[i].getScore()<<endl;}    //输出成绩最高者的学号      cout<<"5个学生中成绩最高者的学号为: "<<max(stud);//调用函数显示最高成绩      return 0;  }      //定义函数max,返回arr指向的对象数组中的最高成绩,返回值为最高成绩者的学号  int max(Student *arr)  {  //求最高成绩及对应同学的学号double max=0;int num,i;  for(i=0;i<5;i++)  {if(arr[i].getScore()>max){max=arr[i].getScore();num=arr[i].getNum();}  }//返回最高成绩者的学号       return num;}  


运行结果:


知识点总结:
通过该程序,强化了我对类的认识。
学习心得:
期间有很多小错误:普通函数忘了怎末调用成员函数,要继续写程序争取早日掌握类,。
0 0