第四周 项目四 指向学生类的指针
来源:互联网 发布:windows 运行spark 编辑:程序博客网 时间:2024/05/16 09:38
【项目4-指向学生类的指针】
设计一个学生类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 nu=0,double sco=0):num(nu),score(sco) {}; int get_num() { return num; } double get_score() { return score; } void show_student() { cout<<get_num()<<" "; cout<<get_score()<<endl; }private: int num; //学号 double 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_student(); } //输出成绩最高者的学号 cout<<"5个学生中成绩最高者的学号为: "<<max(stud);//调用函数显示最高成绩 return 0;}//定义函数max,返回arr指向的对象数组中的最高成绩,返回值为最高成绩者的学号int max(Student *arr){//求最高成绩及对应同学的学号 double t=arr[0].get_score(); int Max=arr[0].get_num(); for(int i=1; i<5; i++) { if(arr[i].get_score()>t) { Max=arr[i].get_num(); t=arr[i].get_score(); } } return Max;//返回最高成绩者的学号}
在这里没有考虑不止一个最高分,下次篇再完善。
0 0
- 第四周 项目四-指向学生类的的指针
- 第四周项目四 指向学生类的指针
- 第四周项目四:指向学生类的指针
- 第四周项目四---指向学生类的指针
- 第四周 项目四 指向学生类的指针
- 第四周项目四:指向学生类的指针
- 第四周 项目四 指向学生类的指针
- 第四周 项目四 指向学生类的指针
- 第四周项目四指向学生类的指针
- 第四周项目四 指向学生类的指针
- 第四周 项目四--指向学生类的指针
- 第四周项目四 指向学生类的指针
- 第四周 课后实践:项目四——指向学生类的指针
- 2015年第四周项目四:指向学生类的指针
- 第四周项目四——指向学生类的指针
- 第四周项目四——指向学生类的指针(1)
- 第四周项目四——指向学生类的指针(2)
- 15第四周项目四——指向学生类的指针
- Sql Server2008——远程过程调用失败
- 第三十一次codeforces竞技结束 #297 Div 2
- mac svn 服务配置 客户端连接说明
- 【SICP练习】144 练习3.82
- Linux学习之CentOS(七)--CentOS下j2ee环境搭建
- 第四周 项目四 指向学生类的指针
- matlab IO
- Mysql错误消息 语言设置
- #leetcode#Valid Sudoku
- hdu1541 Stars 树状数组水题
- 输出一个数字各个位数和
- 常见HTTP状态(304,503)
- Python学习笔记 函数
- 解决 越狱后ios 密码丢失的问题