第四周 项目4——指向学生类的指针
来源:互联网 发布:mysql导入数据命令 编辑:程序博客网 时间:2024/04/29 19:29
/**Copyright (c) 2015,烟台大学计算机学院*All rights reserved.*文件名称:Bulk.cpp*作者:刘天恩*完成时间:2015年4月3号*版本号:v1.0*问题描述:设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set、get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索)。在main函数中,要做到:•建立一个对象数组,通过初始化,设置5个学生的数据,要求:•用指针指向数组首元素,输出第1、3、5个学生的信息;•设计一个函数int max(Student *arr);,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并返回值其学号。*输入描述:第5个长方柱b[4]定义时不初始化,设计成员函数get_value,由键盘输入长、宽、高;*程序输出:输出这5个长方柱的体积和表面积*/#include <iostream>using namespace std;class Student{public: Student(int n,double s):num(n),score(s) {} void put(); //输出学生信息 int getnum() { return num; } double getscore() { return score; }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].put(); } //输出成绩最高者的学号 cout<<"5个学生中成绩最高者的学号为: "<<max(stud);//调用函数显示最高成绩 return 0;}//定义函数max,返回arr指向的对象数组中的最高成绩,返回值为最高成绩者的学号int max(Student *arr){ double max_score=arr[0].getscore(); //将首元素看作是最高成绩//求最高成绩及对应同学的学号 int i,t=0; for(i=1; i<5; i++) { if(arr[i].getscore()>max_score) { max_score=arr[i].getscore(); t=i; } }//返回最高成绩者的学号 return arr[t].getnum();}void Student::put(){ cout<<num<<" "<<score<<endl;}
运行结果:
0 0
- 第四周项目4 指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周 【项目4-指向学生类的指针】
- 第四周上机项目4指向学生类的指针
- 第四周【项目4-指向学生类的指针】
- 第四周 项目4-指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周 项目4 指向学生类的指针
- 第四周 项目4-指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周项目4:指向学生类的指针
- 第四周上机实践项目4——指向学生类的指针
- 第四周项目4——指向学生类的指针
- 第四周 项目4——指向学生类的指针
- 第四周 项目四-指向学生类的的指针
- 第四周 课后实践:项目四——指向学生类的指针
- [Leetcode] 95. Unique Binary Search Trees II
- spring mvc对异步请求的处理
- winform窗体间传值
- FICO模块-完工入库后的差异凭证处理
- [Leetcode] 96. Unique Binary Search Trees
- 第四周 项目4——指向学生类的指针
- 通达OA-今日学习:关于工作流表单印章打印错位问题的解释
- Linux统计某文件夹下文件、文件夹的个数
- SpringMvc中如何通过Ajax方式提交对象数据
- cvQueryFrame
- Lucene中使用Score进行自然排序
- Java多线程学习(吐血超详细总结)
- memcopy和memmove的区别(笔试,面试)
- Debug和Release的区别