8项目3

问题及代码:

/*
*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;
}  


运行结果:

8项目3_第1张图片

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

你可能感兴趣的:(C++,计算机)