第三周项目4——指向学生类的指针
来源:互联网 发布:淘宝号几单有一心 编辑:程序博客网 时间:2024/06/08 17:30
问题及代码:
/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:student.cpp*作 者:赵敏*完成日期:2015年3月30日*版 本 号:v1.0**问题描述:设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set、get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索)。在main函数中,要做到:?建立一个对象数组,通过初始化,设置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 display(); int getnum(); double getscore();private: int num; //学号 double score; //成绩};//max函数返回arr指向的对象数组中的最高成绩(max并不是成员函数,而是普通函数)int max(Student *arr);void Student::display(){ cout<<num<<" "<<score<<endl;}int Student::getnum(){ return num;}double Student::getscore(){ return score;}int main(){ int i; 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(i=0;i<5;i+=2) { cout<<"第"<<i+1<<"位同学的信息:"; stud[i].display(); } //输出成绩最高者的学号 cout<<"5个学生中成绩最高者的学号为: "<<max(stud);//调用函数显示最高成绩 return 0;}//定义函数max,返回arr指向的对象数组中的最高成绩,返回值为最高成绩者的学号int max(Student *arr){//求最高成绩及对应同学的学号double max=arr[0].getscore();int k;for(int i=1; i<5; i++) { if(arr[i].getscore()>max) { max=arr[i].getscore(); k=i; } }//返回最高成绩者的学号return arr[k].getnum();}
运行结果:
0 0
- 第三周项目 4 指向学生类的指针
- 第三周项目4——指向学生类的指针
- 第三周 项目四:指向学生类的指针
- 第五周—项目4-指针指向学生类
- 项目4--指向学生的指针类
- 第4周项目4——指向学生类的指针
- 第4周项目4—指向学生类的指针
- 第八周项目(4)—指向学生类的指针
- 第4周项目4-指向学生类的指针
- 第4周项目4-指向学生类的指针
- 第4周项目4-指向学生类的指针
- 第4周项目4指向学生类的指针
- 第4周项目4-指向学生类的指针
- 第五周 项目4指向学生类的指针
- 五周 项目4 指向学生类的指针
- 第五周-项目4-指向学生类的指针
- 第五周项目4-指向学生类的指针
- 第五周项目4指向学生类的指针
- 判断ip是否合法
- android视频监控的解决方案探讨
- kettle连接数据库报错:Error occured while trying to connect to the datab
- 找出500以内相加等于500的连续整数
- 第四周项目一三角形类的构造函数(2)
- 第三周项目4——指向学生类的指针
- 存储性 XSS
- React Native使用初探 --------- OpenGL应用
- android中invalidate()的自动清屏含义以及屏幕刷新
- NOJ 网络赛 L题 送花
- 1.9
- maven开发环境的配置
- 【LeetCode】Search in Rotated Sorted Array II 解题报告
- Android NDK开发(一)环境搭建及运行示例