项目29--指向学生类的指针
2016-05-12 19:17
176 查看
设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set、get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索)。在main函数中,要做到:
建立一个对象数组,通过初始化,设置5个学生的数据,要求:
用指针指向数组首元素,输出第1、3、5个学生的信息;
设计一个函数int max(Student *arr);,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并返回值其学号。
运行结果:
建立一个对象数组,通过初始化,设置5个学生的数据,要求:
用指针指向数组首元素,输出第1、3、5个学生的信息;
设计一个函数int max(Student *arr);,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并返回值其学号。
#include <iostream> using namespace std; class Student { public: Student(int n,double s):num(n),score(s) {} void show(); int getNum() { return num; } double getScore() { return score; } private: int num; //学号 double score; //成绩 }; void Student::show() { cout<<num<<" "<<score<<endl; } //max函数返回arr指向的对象数组中的最高成绩者的学号 int max(Student *arr); int main() { Student stu[5]= { Student(101,78.5),Student(102,85.5),Student(103,100), Student(104,98.5),Student(105,95.5) }; for(int i=0; i<5; i+=2) { stu[i].show(); } cout<<"成绩最高者的学号: "<<max(stu); return 0; } int max(Student *arr) { double max_score=arr[0].getScore(); int x; for(int i=1; i<5; i++) if(arr[i].getScore()>max_score) { max_score=arr[i].getScore(); x=i; } return arr[x].getNum(); }
运行结果:
相关文章推荐
- ListView 多选与CheckBox 结合策略
- 微格式理解
- ARM汇编中值滤波实验
- 转载:VideoView的使用
- Java API 1.6 帮助文档 中文版
- 顺序表应用1:多余元素删除之移位算法
- 哪些 Python 库让你相见恨晚?
- 详解Gson使用(一)简单对象转化
- 0512 SCRUM团队项目3.0
- JSP内置对象
- F - Piggy-Bank——HOJ 一维DP 装载问题
- Hexo让博客梦变的简单
- html5web通信-跨文档消息传输
- ListView 底部分割线如何显示
- 一个用在手机上的简单js拖拽效果
- git以及github的使用(1)
- 搜索技巧
- 基数排序
- 栈----迷宫(Maze)
- 多个数组求交集 js