第四周项目4:指向学生类的指针
2015-04-06 18:34
218 查看
问题及代码:
运行结果;
知识点总结:
对对象数组进行操作。
/* *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; }
运行结果;
知识点总结:
对对象数组进行操作。
相关文章推荐
- 第四周上机项目4指向学生类的指针
- 第四周 项目4-指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周项目3-指向学生类的指针
- 第四周项目四 指向学生类的指针
- 第四周项目四 指向学生类的指针
- 第四周 项目四 指向学生类的指针
- 第四周项目四——指向学生类的指针(2)
- 第四周项目四——指向学生类的指针(1)
- 第四周 项目4-指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周项目四---指向学生类的指针
- 第四周 项目四 指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周上机实践项目4-指向学生类的指针
- 第四周项目4 指向学生类的指针
- 第四周项目四——指向学生类的指针
- 第四周项目4——指向学生类的指针
- 第四周 项目4 指向学生类的指针
- 第四周项目4-指向学生类的指针