/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:class Student * 作 者: 刘程程 * 完成日期: 2012 年 03 月 21 日 * 版 本 号: 1.0 * 对任务及求解方法的描述部分 * 输入描述: 学生的学号,成绩 * 问题描述: 求最大的成绩 * 程序输出: 成绩最高的学生的学号 * 程序头部的注释结束 */ [cpp] view plaincopyprint? 1.#include <iostream> 2.using namespace std; 3. 4.class Student 5.{ 6.public: 7. Student(int n,float s):num(n),score(s){}//构造函数 8.void display(); 9.int getNum(){return num;}//这两个公有的成员函数可以用于返回私有的数据成员的值,这在类设计中经常这样处理 10.float getScore(){return score;} 11.private: 12.int num; 13.float score; 14.}; 15. 16.void Student::display() 17.{ 18. cout<<num<<" "<<score<<endl; 19.} 20. 21.int max(Student *arr); 22. 23.int main() 24.{ 25. Student stud[5]={ 26. Student(101,78.5),Student(102,85.5),Student(103,100), 27. Student(104,98.5),Student(105,95.5)}; 28. 29.//输出第1、3、5个学生的信息 30.for(int i=0;i<5;i+=2) 31. { 32. cout<<"学生"<<i+1<<": "; 33. stud[i].display(); 34. } 35.//找出个学生中成绩最高者,并输出其学号 36.cout<<"5个学生中成绩最高者的学号为: "<<max(stud);//调用中,实际参数是数组名,传递给形式参数arr的是数组的首地址 37. 38.system("pause"); 39.return 0; 40.} 41. 42.int max(Student *arr)//arr在接受数组首地址之后,可以作为一个数组访问 43.{ 44.float max_score=arr[0].getScore();//通过公共的成员函数getScore取出私立有的数据成员score的值 45.int k=0; 46.for(int i=1;i<5;i++) 47.if(arr[i].getScore()>max_score) 48.{ 49.max_score=arr[i].getScore(); 50.k=i; 51. } 52.return arr[k].getNum(); 53.}
由于网的原因,没能传上图片,多看程序!!!!
第五周实验报告4
最新推荐文章于 2022-04-11 21:44:53 发布