第五周—项目4-指针指向学生类
/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:yinhang.cpp * 作 者:杨绍宁 * 完成日期:2013 年 4 月 3日 * 版本号: v1.0 * 对任务及求解方法的描述部分 * 输入描述:略 * 问题描述:略 * 程序输出:略 */ #include <iostream> using namespace std; class Student { public: Student(int a,double b):num(a),score(b){} void show();int getnum();double getscore();private: int num; double score; };int Student::getnum(){return num;}double Student::getscore(){return score;}void Student::show() { cout<<num<<" "<<score<<endl; } int max(Student *arr); int main() { Student stu[5]={ Student(1,99.9),Student(2,90.1),Student(3,95.3), Student(4,60.1),Student(5,70.5) }; //建立一个对象数组,通过初始化,设置5个学生的数据 for(int i=0;i<5;i+=2) { cout<<"学生"<<i+1<<": "; stu[i].show(); } cout<<"输出学生中成绩最高者的学号:"<<max(stu)<<endl; //把数组名做参数 return 0; }int max(Student *arr){double maxscore;maxscore=arr[0].getscore(); //arr就是stu,getscore()就是成绩int i,n=0;for(i=1;i<5;i++){if(arr[i].getscore()>maxscore){maxscore=arr[i].getscore();n=i;}}return(arr[n].getnum());}
结果:
感受:得看看想想!!!