指针操作学生种
指针操作学生类
/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:score.cpp * 作 者:张浩 * 完成日期:2013年4月3日 * 版本号: v1.0 * 输入描述: * 问题描述: * 输出: */ #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<<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)}; //输出第、、个学生的信息 for(int i=0;i<5;i+=2) { cout<<"学生"<<i+1<<": "; stud[i].display(); } //找出个学生中成绩最高者,并输出其学号 cout<<"5个学生中成绩最高者的学号为: "<<max(stud); 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(); }
运行结果:
心得体会:
啊啊啊啊啊啊。。。。。。