第四周项目四指向学生类的指针
来源:互联网 发布:99re最新网站地址域名 编辑:程序博客网 时间:2024/04/29 19:39
问题及代码:
/* * Copyright (c) 2014, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:test.cpp * 作 者:郝俊宇 * 完成日期:2015年 4 月2 日 * 版 本 号:v1.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); int get_num(); double get_score(); void show();private: int num; //学号 double score; //成绩};Student::Student(int n,double s){ num=n; score=s;}int Student::get_num(){ return num;}double Student::get_score(){ return score;}void Student::show(){ cout<<num<<" "<<score<<endl;}//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=i+2) { cout<<"学生:"<<i+1<<":"; stud[i].show(); } //输出成绩最高者的学号 cout<<"5个学生中成绩最高者的学号为: "<<max(stud);//调用函数显示最高成绩 return 0;}//定义函数max,返回arr指向的对象数组中的最高成绩,返回值为最高成绩者的学号int max(Student *arr){//求最高成绩及对应同学的学号 int i,j=0; double t; t=arr[0].get_score(); for(i=1; i<5; i++) { if(arr[i].get_score()>t) { t=arr[i].get_score(); j=i; } }//返回最高成绩者的学号 return arr[j].get_num();}
运行结果:
知识点总结:
指针的应用
学习心得:
开始看到题目要用指针,感觉就好难,把老师的题解看了一遍,看懂了,自己才开始写的,写完之后编译出现了好多错误,看了好长时间才发现有的地方应该是arr[i].get_score的,我却写成了arr[i].score。
0 0
- 第四周 项目四-指向学生类的的指针
- 第四周项目四 指向学生类的指针
- 第四周项目四:指向学生类的指针
- 第四周项目四---指向学生类的指针
- 第四周 项目四 指向学生类的指针
- 第四周项目四:指向学生类的指针
- 第四周 项目四 指向学生类的指针
- 第四周 项目四 指向学生类的指针
- 第四周项目四指向学生类的指针
- 第四周项目四 指向学生类的指针
- 第四周 项目四--指向学生类的指针
- 第四周项目四 指向学生类的指针
- 第四周 课后实践:项目四——指向学生类的指针
- 2015年第四周项目四:指向学生类的指针
- 第四周项目四——指向学生类的指针
- 第四周项目四——指向学生类的指针(1)
- 第四周项目四——指向学生类的指针(2)
- 15第四周项目四——指向学生类的指针
- 黑马程序员-----java中的API
- Android webView 支持缩放及自适应屏幕
- WLAN Security with SSH, SSL, TLS, HTTPS
- Struts2显示图片验证码
- Android的MediaRecorder录像模糊
- 第四周项目四指向学生类的指针
- MHA安装及等效性配置
- ssh无密码访问
- I2S,PCM,AC97 音频总线
- springmvc中实现POJO转json
- CSDN之路
- 你为什么要去做微商?
- Fibonacci函数
- LINUX环境下GDB调试命令