5_4学生类
/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作者:纪子龙 * 完成日期: 2013年3 月 21 日 * 版本号: v1.0 * 输入描述:无 * 问题描述:无 * 程序输出:无
*/ #include <iostream> using namespace std; class Student { private: long num; double score; public: void input(); void output(); long max(Student *arr); }; long Student::max(Student *arr) { int max=-1; for (int i=0; i<5;i++) { if(arr[i].score > max) max=arr[i].score; } for(i=0;i<5;i++) { if(max==arr[i].score) return arr[i].num; } } void Student::input() { cout<<"please input student num and score"<<endl; cin>>num>>score; } void Student::output() { cout<<num<<" "<<score<<endl; } int main() { int i; Student a[5],*p; long m; p=a; for(i=0;i<5;i++) a[i].input(); cout<<"第 1 3 5 个学生的信息为:"<<endl; for(i=0;i<5;i=i+2) p[i].output(); cout<<"最高分为的学号为"<<endl; m=a[5].max(a); cout<<m; cout<<endl; return 0; } 运行结果: