第五周报告(四)
来源:互联网 发布:ui是什么软件 编辑:程序博客网 时间:2024/05/06 02:53
* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 设计一个学生类,包括学号,成绩
* 作 者:齐艳红
* 完成日期: 2011年 3月 20日*
版 本 号:
* 对任务及求解方法的描述部分
* 输入描述: 用指针指向数组首元素,输出第1、3、5个学生的信息;
* 问题描述:设计一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。
* 程序输出:
* 程序头部的注释结束*/
#include <iostream> using namespace std; class Student { public: Student(int n,float s):num(n),score(s){}//构造函数 void display(); int getNum(){return num;}//这两个公有的成员函数可以用于返回私有的数据成员的值,这在类设计中经常这样处理 float getScore(){return score;} private: int num; float score; }; void Student::display() { cout<<num<<" "<<score<<endl; } int max(Student *arr); int main() { Student stud[5]={ Student(01,65.5),Student(02,1000),Student(03,0), Student(04,78.5),Student(05,89.5)}; for(int i=0;i<5;i+=2) { cout<<"student"<<i+1<<": "; stud[i].display(); } cout<<"5个学生中成绩最高者的学号为: "<<max(stud)<<endl;//调用中,实际参数是数组名,传递给形式参数arr的是数组的首地址 system("pause"); return 0; } int max(Student *arr)//arr在接受数组首地址之后,可以作为一个数组访问 { float max_score=arr[0].getScore();//通过公共的成员函数getScore取出私立有的数据成员score的值,用好此法 int k=0; for(int i=1;i<5;i++) if(arr[i].getScore()>max_score)//arr[i].还可以写作(*(arr+i)).--不能是*(arr+i).;或者用(arr+i)->,下面的语句类似 { max_score=arr[i].getScore();//arr[i].还可以写作(*(arr+i)).- k=i; } return arr[k].getNum();//或者是(*(arr+k)).getNum() }
- 第五周报告(四)
- 第五周报告
- 第十二周报告四
- 十三周报告四
- 18周报告(1)
- 十七周报告(1)
- 第四周报告(三)
- 第十周报告(二)
- 自顶向下以及类的应用(第五周报告(二))
- 周报告
- 第14周报告1(递归)
- 周报(第五周)
- 第十三周报告3
- 17周报告3
- 第十周报告2
- 第十三周报告3
- 第15周报告
- 第十七周报告2
- C语言函数返回值的相关问题
- DJANGO获取用户访问IP
- SVN 文件状态标记含义
- 第五周实验报告(任务一)《不指定参数时的构造函数》
- 送给“苦逼”的IT人系列1:IT人的“钱”景以及收入的两道坎
- 第五周报告(四)
- C++第5周任务1-1使用带参数构造函数
- 【模板类中重载输入输出流 】
- 系统设计与规划--一点总结
- SQL简繁转换
- Thickbox使用中的一些问题
- HTTP/1.1 Cache-Control的理解
- 黑马程序员_java基础加强4
- Changing the name of your SQL Server