指向学生类的指针
来源:互联网 发布:c语言 sleep 毫秒 编辑:程序博客网 时间:2024/05/16 05:47
输入代码:
/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:sum123.cpp*作 者:林海云完成日期:2015年3月31日*版 本 号:v2.0**问题描述:设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set、get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索)。在main函数中,要做到:•建立一个对象数组,通过初始化,设置5个学生的数据,要求:•用指针指向数组首元素,输出第1、3、5个学生的信息;•设计一个函数int max(Student *arr);,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并返回值其学号。*程序输入:无 *程序输出: 输出第1、3、5个学生的信息,成绩最高学生学号*/#include <iostream>using namespace std;class Student{public: Student(int n,double s):num(n),score(s) {} void display(); int getNum() { return num; } double getScore() { return score; }private: int num; //学号 double score; //成绩};int max(Student *arr);void Student::display(){ cout<<"学号为:"<<num<<"的同学成绩为:"<<score<<endl;}int max(Student *arr){ double Max; int i,k; Max=arr[0].getScore(); for(i=0; i<5; i++) { if(Max>arr[i].getScore()) { Max=arr[i].getScore(); k=i; } } return arr[k].getNum();}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) }; for(i=0; i<5; i+=2) { cout<<"学生"<<i+1<<": "; stud[i].display(); } cout<<"5个学生中成绩最高者的学号为:"<<max(stud)<<endl; return 0;}
运行结果:
0 0
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- 指向学生类的指针
- warning C4819
- maven的setting.xml文件配置详解
- lua对象类
- 数据库常用安全性措施提要
- [BZOJ2281][Sdoi2011]黑白棋 && 博弈+计数
- 指向学生类的指针
- VM虚拟机安装centos详细图文教程
- [省选前题目整理][URAL 1519]Formula 1(插头DP)
- android权限大全
- 黑马程序员JAVA 080---090 小结
- 伙伴系统
- NSOperationQueue小结
- javascript之BOM
- C语言指针强制类型转换