<pre name="code" class="cpp">/*
*Copyright(c)2016,烟台大学计算机与控制工程学院
*All rights reserved
*文件名称:123.cpp
*作 者:王蕊
*完成日期:2016年4月19日
*版 本 号:v1.0
*
*问题描述:设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计。
*输入描述:无。
*程序输出:无。
*/
#include <iostream>
#include <cmath>
using namespace std;
class Student
{
public:Student(int n,double g):num(n),score(g) {}void play();int getNum(){return num;}double getScore(){return score;}
private:int num;   //学号double score;   //成绩
};
void Student::play()
{cout<<num<<" "<<score<<endl;
}
double max(Student *arr);
int main()
{Student stu[5]={Student(101,78.5),Student(102,85.5),Student(103,100),Student(104,98.5),Student(105,100)};for(int i=0; i<5; i+=2){cout<<"学生"<<i+1<<": ";stu[i].play();}double max_score = max(stu);   //调用函数来求最高的成绩cout<<"5个学生中成绩最高者的学号为: ";for(int i=0; i<5; i++){if(abs(stu[i].getScore() - max_score)<1e-7)   //浮点数不能直接比较相等,只要相减小于一个很小的值,就可以认为相等cout<<stu[i].getNum()<<"  ";}cout<<endl;return 0;
}
//定义函数max,返回arr指向的对象数组中的最高成绩
double max(Student *arr)
{double max_score=arr[0].getScore();  //通过公共的成员函数取出私立的数据成员for(int i=1; i<5; i++)if(arr[i].getScore()>max_score){max_score=arr[i].getScore();}return max_score;
}

运行结果:

学习心得:

学会了用指针指向数组首元素,用指向对象的指针作函数参数。

第八周项目三-指向学生类的指针相关推荐

  1. C++走向远洋——39(指向学生类的指针)

    */* Copyright (c) 2016,烟台大学计算机与控制工程学院* All rights reserved.* 文件名:zhizhen.cpp* 作者:常轩* 微信公众号:Worldhell ...

  2. 第六周项目三-IP地址类

    <pre class="cpp" name="code">/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights ...

  3. 第八周--项目1--实现复数类中的运算符重载

    /* * Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 作 者:王静 * 完成日期:2013 年 4 月 24 日 * 版 本 号:v1 ...

  4. 第八周项目34-我的数组类

    /* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:text.cpp *作者:李德彪 *完成日期:2015年4月23日 *版本号: ...

  5. 第七周项目三-用多文件组织多个类的程序

    /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月13日*版 本 号:v1. ...

  6. 数据结构上机实践第八周项目9-广义表算法库及应用

    广义表算法库及应用 为了丰富算法库,以应对各类工程的需要,本次实践将进行广义表算法库的建立以及应用. 项目要求一: 建立广义表算法库,包括:  ① 头文glist.h,定义数据类型,声明函数:  ② ...

  7. 数据结构上机实践第八周项目7—对称矩阵的压缩存储及基本运算

    对称矩阵的压缩存储及基本运算 贺老师的慕课当中,给我们拓展了这样的知识. 所以,本次的项目实践要求如下: 用压缩形式存储对称矩阵,实现下面的操作并测试 void Init(int *&b);/ ...

  8. C++基类指针指向派生类(指针)

    我们常用基类指针指向派生类对象来实现多态性. 私有继承不允许基类指针指向派生类 基类指针只能访问到基类中含有的公有成员. 当用基类指针指向派生类对象在动态分配堆上内存的时候,析构函数必须是虚函数! 成 ...

  9. 第十三周项目三-形状类族中的纯虚函数

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年6月1日 *版 本 ...

最新文章

  1. CVPR2020论文解读:3D Object Detection三维目标检测
  2. VC Post-build使用心得
  3. javascript 控制弹出窗口
  4. 一段仿真PE加载器行为的程序
  5. 风格迁移篇---SAnet:风格注意网络下的任意风格转换
  6. givens变换化上hessenborg矩阵为上三角矩阵
  7. 地图开发中用到的比例尺和分辨率
  8. 无人机成测绘界“全能战士”
  9. 干货!纯干货! 手把手教你做云专线互联网备援接入-上集
  10. #ACCV2022还有两周截稿#疫情过后期待相聚澳门,相邀参与亚洲视觉盛会
  11. dumb-init:一个Docker容器初始化系统
  12. 编程规范 --- 可读性
  13. android爱汽车破解密码,汽车报价大全app sign解密过程
  14. ES6——class类的继承与静态方法
  15. Centos7.4配置与管理DNS服务器
  16. Java XML分析技术: StAX, SAX, DOM, DOM4j, JDOM
  17. 怎样用比较器实现信号的衰减和饱和_【白皮书】利用信号调理提高测量质量(中)...
  18. 智能家居解决方案-HouseKeeperV1.0 [管家V1]
  19. [bzoj3141][HNOI2013]旅行
  20. R | RColorBrewer颜色设置

热门文章

  1. AprilTag中的apriltag.h文件
  2. 豪斯荷尔德变换及变形QR算法对矩阵进行奇异值分解VB算法
  3. pytest测试实战 电子书_pytest实战APL测试框架
  4. mac 4k分辨率 字太小 27寸 hidpi_4K,就在眼前!视网膜级桌面显示器AOC U2790PQU评测报告...
  5. java content()_理解content(一)
  6. 多线程基础(五)NSThread线程通信
  7. 总结jenkins Android自动打包遇到的坑
  8. 10-Linux 基本指令
  9. jvm垃圾回收机制和常见算法
  10. JQuery UI之Autocomplete(3)属性与事件