第四周项目4-指向学生类的指针
来源:互联网 发布:ping 通信端口 编辑:程序博客网 时间:2024/05/10 04:57
设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set、get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索)。在main函数中,要做到:
建立一个对象数组,通过初始化,设置5个学生的数据,要求:
用指针指向数组首元素,输出第1、3、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) {}; int max(Student *arr); void show(); int get_num(); double get_score();private: int num; //学号 double score; //成绩};void Student::show(){ cout<<num<<" "<<score<<endl;}int Student::get_num(){ return num;}double Student::get_score(){ return score;}//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+=2) stud[i].show(); //输出成绩最高者的学号 cout<<"5个学生中成绩最高者的学号为: "<<max(stud);//调用函数显示最高成绩 return 0;}//定义函数max,返回arr指向的对象数组中的最高成绩,返回值为最高成绩者的学号int max(Student *arr){//求最高成绩及对应同学的学号 double maxscore=arr[0].get_score(); int j; for (int i=0;i<5;i++) { if (arr[i].get_score()>maxscore) maxscore=arr[i].get_score(); j=i; } return arr[j].get_num();//返回最高成绩者的学号}运行结果:
0 0
- 第四周项目4 指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周 【项目4-指向学生类的指针】
- 第四周上机项目4指向学生类的指针
- 第四周【项目4-指向学生类的指针】
- 第四周 项目4-指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周 项目4 指向学生类的指针
- 第四周 项目4-指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周项目4:指向学生类的指针
- 第四周 项目四-指向学生类的的指针
- 第四周项目四 指向学生类的指针
- 第四周项目四:指向学生类的指针
- 第四周项目四---指向学生类的指针
- 第四周 项目四 指向学生类的指针
- VC创建文件夹和文件
- 递归—排列组合的实现
- 状态压缩dp(hdu3406)
- [C#基础]Lambda表达式
- Om Nom and Dark Park
- 第四周项目4-指向学生类的指针
- String、Calendar、Date相互转换
- C++中setiosflags()的用法
- [编程之美]2 电话号码对应英语单词
- TexturePacker 图片打包工具讲解与使用并且批处理打多包以及资源加密
- Apache负载均衡设置方法: mod_proxy
- Qt:QSqlDatabase的进一步封装(多线程支持+更加简单的操作)
- struts2上传下载
- 对象作为方法的参数