指向学生类的指针
来源:互联网 发布:bs公式 知乎 编辑:程序博客网 时间:2024/06/06 00:28
/* Copyright (c) 2016* All rights reserved 烟台大学计算机与控制工程学院* 文件名称:3.cpp* 作者:刘丽* 完成日期:2016年 4 月 28日* 版本号: v1.0*<p>【项目4-指向学生类的指针】</p>设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set、get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索)。在main函数中,要做到:<ul><li>建立一个对象数组,通过初始化,设置5个学生的数据,要求:</li><li>用指针指向数组首元素,输出第1、3、5个学生的信息;</li><li>设计一个函数int max(Student *arr);,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并返回值其学号。</li></ul><p>*/</p>
#include <iostream>using namespace std;class Student{public: Student(int num,double score):num(num),score(score){}; inline int getNum(); inline double getScore();private: int num; //学号 double score; //成绩};inline int Student::getNum(){ return num;}inline double Student::getScore(){ return score;}//max1函数返回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++) if((i+1)%2!=0) cout<<"学号:"<<stud[i].getNum()<<" 成绩:"<<stud[i].getScore()<<endl; //输出成绩最高者的学号 cout<<"5个学生中成绩最高者的学号为: "<<max(stud);//调用函数显示最高成绩 return 0;}//定义函数max,返回arr指向的对象数组中的最高成绩,返回值为最高成绩者的学号int max(Student *arr){ double max=arr[0].getScore(); int mnum=arr[0].getNum();//求最高成绩及对应同学的学号 for(int i=1;i<5;i++) if(max<arr[i].getScore()) { max=arr[i].getScore(); mnum=arr[i].getNum(); }//返回最高成绩者的学号 return mnum;}
0 0
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 第八周 项目二
- 指针
- Android keyboard菜单实现
- Freemarker标签示例
- 第九周项目2深复制体验(2)
- 指向学生类的指针
- 美国一半程序员非科班出身,他们是怎么做到的
- 第九周项目一深复制体验(2)
- 会引起全表扫描的几种SQL
- SlidingMenu--导入开源库及简单使用
- 编程小练习
- java判断字符串是否为空的方法总结
- MUI制作手机号码归属地查询
- 用指向指针的指针的方法对n个整数排序并输出。