裂缝中的阳光。

** Copyright (c) 2015, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作 者:刘畅* 完成日期:2015年 3 月 27 日* 版 本 号:v1.0* * 问题描述: 设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set、get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索)。在main函数中,要做到:建立一个对象数组,通过初始化,设置5个学生的数据,要求:用指针指向数组首元素,输出第1、3、5个学生的信息;设计一个函数int max(Student *arr);,用指向对象的指针作函数参数,,在max函数中找出5个学生中成绩最高者,并返回值其学号。 * 输入描述:NULL; * 程序输出:按要求输出。

代码如下:

#include <iostream>using namespace std;class Student{public:Student(int x,double y):num(x),score(y) {};void output();double set_score(){return score;}int get_num(){return num;}private:int num; //学号double score; //成绩};//max函数返回arr指向的对象数组中的最高成绩(max并不是成员函数,而是普通函数)int max(Student *arr);void Student::output(){cout<<num<<" "<<score<<endl;}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+=2){cout<<"学生"<<i<<":";stud[i].output();}//输出成绩最高者的学号cout<<"5个学生中成绩最高者的学号为: "<<max(stud);//调用函数显示最高成绩return 0;}//定义函数max,返回arr指向的对象数组中的最高成绩,返回值为最高成绩者的学号int max(Student *arr){//求最高成绩及对应同学的学号double maxs=arr[0].set_score();int k=0;for (int i=1; i<5; i++){if (arr[i].set_score()>maxs){maxs=arr[i].set_score();k=i;}}return arr[k].get_num();//返回最高成绩者的学号}

运行结果:

你不怕困难,困难就怕你。

裂缝中的阳光。

相关文章:

你感兴趣的文章:

标签云: