输入代码:
/*
*Copyright (c)2015,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:sum123.cpp
*作 者:林海云
完成日期:2015年3月31日
*版 本 号:v2.0
*
*问题描述:设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set、get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索)。在main函数中,要做到:
?建立一个对象数组,通过初始化,设置5个学生的数据,要求:
?用指针指向数组首元素,输出第1、3、5个学生的信息;
?设计一个函数int max(Student *arr);,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并返回值其学号。
*程序输入:无
*程序输出: 输出第1、3、5个学生的信息,成绩最高学生学号
*/
#include <iostream>
using namespace std;
class Student
{
public:
Student(int n,double s):num(n),score(s) {}
void display();
int getNum()
{
return num;
}
double getScore()
{
return score;
}
private:
int num; //学号
double score; //成绩
};
int max(Student *arr);
void Student::display()
{
cout<<"学号为:"<<num<<"的同学成绩为:"<<score<<endl;
}
int max(Student *arr)
{
double Max;
int i,k;
Max=arr[0].getScore();
for(i=0; i<5; i++)
{
if(Max>arr[i].getScore())
{
Max=arr[i].getScore();
k=i;
}
}
return arr[k].getNum();
}
int main()
{
int i;
Student stud[5]=
{
Student(101,78.5),Student(102,85.5),Student(103,100),
Student(104,98.5),Student(105,95.5)
};
for(i=0; i<5; i+=2)
{
cout<<"学生"<<i+1<<": ";
stud[i].display();
}
cout<<"5个学生中成绩最高者的学号为:"<<max(stud)<<endl;
return 0;
}
运行结果:
原文地址:http://blog.csdn.net/linhaiyun_ytdx/article/details/44776347