第五周项目四学生类(指针)
2013-04-03 22:36
106 查看
* /
* Copyright (c) 2011, 烟台大学计算机学院
* All rights reserved.
* 作 者: 孙培培
* 完成日期:2013 年 4月3日
* 版 本 号:v1.0
* 输入描述:按要求输出学生信息
* 问题描述:
*/
* Copyright (c) 2011, 烟台大学计算机学院
* All rights reserved.
* 作 者: 孙培培
* 完成日期:2013 年 4月3日
* 版 本 号:v1.0
* 输入描述:按要求输出学生信息
* 问题描述:
*/
//【项目4】设计一个学生类Student,包括学号(num)和成绩(score)。建立一个对象数组,通过初始化,设置5个学生的数据,要求: //(1)用指针指向数组首元素,输出第1、3、5个学生的信息; //(2)设计一个函数int max(Student *arr);,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并返回值其学号。 #include <iostream> using namespace std; class Student { public: Student(int n,double s):num(n),score(s){} void display(); int getNum(){return num;} double getScore(){return score;} private: int num; double score; }; void Student::display() { cout<<endl<<"学号: "<<num<<" 成绩: "<<score<<endl; } 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) { cout<<"学生"<<i+1<<": "; stud[i].display(); } //找出个学生中成绩最高者,并输出其学号 cout<<"5个学生中成绩最高者的学号为: "<<max(stud)<<endl; system("pause"); return 0; } int max(Student *arr) { double max_score=arr[0].getScore();//通过公共的成员函数取出私立有的数据成员,用好此法 int k=0; for(int i=1;i<5;i++) if(arr[i].getScore()>max_score) { max_score=arr[i].getScore(); k=i; } return arr[k].getNum(); }
![](http://img.my.csdn.net/uploads/201304/03/1365000151_6700.jpg)
相关文章推荐
- 第五周项目四-指向学生类的指针
- 第五周 项目四 指向学生类的指针
- 第五周上机实践项目——指向学生类的指针
- 第五周-项目4-指向学生类的指针
- 第五周 项目4指向学生类的指针
- 第五周 项目四:学生类(对象数组、初始化、指针)
- 第五周—项目4-指针指向学生类
- 第二学期第五周项目4--指向学生类的指针
- 第五周项目4指向学生类的指针
- 第五周项目4-指向学生类的指针
- 第八周上机实践项目3:指向学生类的指针
- 第三周项目4——指向学生类的指针
- 第四周 课后实践:项目四——指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第八周项目4-指向学生类的指针
- 项目29--指向学生类的指针
- 第八周项目3指向学生类的指针
- 第八周项目3—指向学生类的指针(1)
- 第八周项目3—指向学生类的指针(2)
- 第四周 【项目4-指向学生类的指针】