第四周项目4:指向学生类的指针
来源:互联网 发布:java 空格 显示问号 编辑:程序博客网 时间:2024/05/16 09:59
问题及代码:
/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:project.cpp*作 者:陈文青*完成日期:2015年4月3日*版 本 号: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) {}; int get_num(); double get_score(); void show();private: int num; //学号 double score; //成绩};int Student::get_num(){ return num;}double Student::get_score(){ return score;}void Student::show(){ cout<<num<<'\t'<<score<<endl;}//max函数返回arr指向的对象数组中的最高成绩(max并不是成员函数,而是普通函数)int max(Student *arr){ //求最高成绩及对应同学的学号 double max=arr[0].get_score();//通过公共的成员函数取出私立有的数据成员 //返回最高成绩者的学号 int no; for(int i=0; i<5; ++i) { if(arr[i].get_score()>max) no=i; } return arr[no].get_num();}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个学生的信息(用循环语句) int i; for(i=0; i<5; i+=2) { cout<<"第"<<i<<"个学生的学号和成绩分别为:"; stud[i].show(); } //输出成绩最高者的学号 cout<<"5个学生中成绩最高者的学号为: "<<max(stud);//调用函数显示最高成绩 return 0;}
运行结果;
知识点总结:
对对象数组进行操作。
0 0
- 第四周项目4 指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周 【项目4-指向学生类的指针】
- 第四周上机项目4指向学生类的指针
- 第四周【项目4-指向学生类的指针】
- 第四周 项目4-指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周 项目4 指向学生类的指针
- 第四周 项目4-指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周项目4:指向学生类的指针
- 第四周 项目四-指向学生类的的指针
- 第四周项目四 指向学生类的指针
- 第四周项目四:指向学生类的指针
- 第四周项目四---指向学生类的指针
- 第四周 项目四 指向学生类的指针
- HTML5-桌面式web应用-地理定位, webworker, 会话历史
- 关于html音频以及视频标签video audio标签的实例
- 第五周 阅读程序 4 const 的用法
- ASP.NET js控制TextBox只能输入数字和小数点
- 怎样写好求职简历?
- 第四周项目4:指向学生类的指针
- 记一次tcmalloc分配内存引起的coredump
- Validate Binary Search Tree
- Spring MVC framework[1] Configuration
- 给百度自行车提的意见
- 1.Android快速入门
- svn+apache
- 解决"vs2002/vs2003无法启动调试"问题
- thead,tbody,tfoot标签的用法