第五周上级项目四
来源:互联网 发布:2017网络项目 编辑:程序博客网 时间:2024/04/30 08:11
/* 02.* 程序的版权和版本声明部分 03.* Copyright (c)2012, 烟台大学计算机学院学生 04.* All rightsreserved. 05.* 文件名称: object.cpp 06.* 作者:李全港 07.* 完成日期: 2013年4 月3 日 08.* 版本号: v1.0 09.* 输入描述:无 10.* 问题描述: 11.* 程序输出: 12.*/ #include <iostream> #include <stdlib.h> using namespace std; class Student { private : int num; double score; public : Student(int n=1001,double s=89.1):num(n),score(s){}; void play(); int seatch1(); double seatch2(); }; int Student::seatch1() { return num; } double Student::seatch2() { return score; } void Student::play() { cout<<"学生的相关信息为:"<<num<<" "<<score<<endl; } double max(Student *arr); //自定义函数声明 int hao(Student *a); int m=1; //定义全局变量,保存对应的坐标 int main() { Student p[5]={Student(1001,68.5),Student(1009,95.5),Student(1003,19.9),Student(1007,90.5),Student(1004,85.5)}; int i; for( i=0;i<5;i++) { cout<<"第"<<i+1<<"个"; p[i].play(); } cout<<endl<<"其中最高成绩为:"<<max(p)<<"对应的学号为:"<<hao(p)<<endl; system("pause"); } double max(Student *arr) { int j; double max=arr[0].seatch2(); for(j=1;j<5;j++) { if(arr[j].seatch2()>max) max=arr[j].seatch2(); m=j; } return max; //返回最大成绩 } int hao(Student *a) { return a[m].seatch1(); //返回学号 }