第4周项目4指向学生类的指针
2015-04-04 20:24
197 查看
/*。 *Copyright(c)2014,烟台大学计算机学院 *All right reserved, *文件名:test.cpp *作者:毕玉堂 *完成日期:2015年4月3日 *版本号:v1.0 * 问题描述: *输入描述: *程序输出: */
#include <iostream> using namespace std; class Student { public: Student(double n,double s):num(n),score(s){}; void output(); int getNum() { return num; } double getScore() { return score; } private: int num; //学号 double score; //成绩 }; //max函数返回arr指向的对象数组中的最高成绩(max并不是成员函数,而是普通函数) int max(Student *arr); void Student::output() { cout<<num<<" "<<score; } 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个学生的信息(用循环语句) int i; for(i=0;i<5;i+=2) { cout<<"第"<<i+1<<"个学生:"; stud[i].output(); cout<<endl; } //输出成绩最高者的学号 cout<<"5个学生中成绩最高者的学号为: "<<max(stud);//调用函数显示最高成绩 return 0; } //定义函数max,返回arr指向的对象数组中的最高成绩,返回值为最高成绩者的学号 int max(Student *arr) { //求最高成绩及对应同学的学号 double max_score=arr[0].getScore(); int k; for(int i=1; i<5; i++) if(arr[i].getScore()>max_score) { max_score=arr[i].getScore(); k=i; } //返回最高成绩者的学号 return arr[k].getNum(); }
运行结果:
相关文章推荐
- 第4周项目4——指向学生类的指针
- 第4周项目4-指向学生类的指针
- 2015-第4周项目4-指向学生类的指针
- 第4周项目4-指向学生类的指针
- 第4周项目4—指向学生类的指针
- 第4周项目4-指向学生类的指针
- 第4周项目4-指向学生类的指针
- 五周 项目4 指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第三周项目4——指向学生类的指针
- 第五周项目4-指向学生类的指针
- 第五周上机实践项目——指向学生类的指针
- 第四周项目四:指向学生类的指针
- 第四周 项目四 指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周上机实践项目4——指向学生类的指针
- 第05周:项目四:指向学生类的指针
- 第二学期第五周项目4--指向学生类的指针
- C++第5周(春)项目4 指向学生类的指针
- 第五周-项目4-指向学生类的指针