1. /*
  2. *Copyright (c) 2016,烟台大学计算机学院
  3. *All rights reserved.
  4. *文件名称:main.cpp
  5. *作    者:李德彪
  6. *完成时间:2016年5月16日
  7. *版 本 号:v1.0
  8. *
  9. *问题描述:项目 - 存储班长信息的学生类
  10. *输入描述:无。
  11. *程序输出:学生信息。
  12. */
  13. #include<iostream>
  14. #include <string>
  15. using namespace std;
  16. class Stu   //声明基类
  17. {
  18. public:
  19. Stu(int n, string nam );  //基类构造函数
  20. void display( );          //成员函数,输出基类数据成员
  21. protected:        //(*)访问权限为保护型的数据成员
  22. int num;      //学生学号
  23. string name;  //学生姓名
  24. };
  25. Stu::Stu(int n, string nam )
  26. {
  27. num=n;
  28. name=nam;
  29. }
  30. void Stu::display( )
  31. {
  32. cout<<"班长信息"<<endl;
  33. cout<<"学号: "<<num<<endl;
  34. cout<<"姓名: "<<name<<endl;
  35. }
  36. class StuDetail: public Stu              //声明派生类StuDetail
  37. {
  38. public:
  39. //学生nam,学号n,a岁,家住ad,他的班长是nam1,学号n1
  40. StuDetail(int n, string nam,int a, string ad,int n1, string nam1); //派生类构造函数
  41. void show( ); //成员函数,输出学生的信息
  42. void show_monitor( );    //成员函数,输出班长信息
  43. private:
  44. Stu monitor;   //学生所在班的班长,班长是学生,是Stu类的成员
  45. int age;       //学生年龄
  46. string addr;   //学生的住址
  47. };
  48. StuDetail::StuDetail(int n, string nam,int a, string ad,int n1, string nam1):Stu(n,nam),age(a),addr(ad),monitor(n1,nam1){}
  49. void StuDetail::show( )
  50. {
  51. cout<<"学生信息:"<<endl;
  52. cout<<"学号: "<<num<<endl;
  53. cout<<"姓名: "<<name<<endl;
  54. cout<<"年龄: "<<age<<endl;
  55. cout<<"住址: "<<addr<<endl<<endl;
  56. }
  57. void StuDetail::show_monitor( )
  58. {
  59. monitor.display();
  60. }
  61. int main( )
  62. {
  63. //学生王力,10010号,19岁,家住上海的北京路,他的班长是李孙,学号10001
  64. StuDetail s(10010,"Wang-li",19,"115 Beijing Road,Shanghai",10001,"Li-sun");
  65. s.show( );                       //输出学生信息
  66. s.show_monitor();                //输出班长信息
  67. return 0;
  68. }
  69. /*
    *Copyright (c) 2016,烟台大学计算机学院
    *All rights reserved.
    *文件名称:main.cpp
    *作    者:李磊涛
    *完成时间:2016年5月7日
    *版 本 号:v1.0
    *
    *问题描述:项目 - 存储班长信息的学生类
    *输入描述:无。*程序输出:学生信息。
    */
    #include<iostream>
    #include <string>
    using namespace std;
    class Stu   //声明基类
    {
    public:  Stu(int n, string nam );  //基类构造函数  void display( );          //成员函数,输出基类数据成员
    protected:        //(*)访问权限为保护型的数据成员  int num;      //学生学号  string name;  //学生姓名
    };
    Stu::Stu(int n, string nam )
    {num=n;name=nam;
    }
    void Stu::display( )
    {cout<<"班长信息"<<endl;cout<<"学号: "<<num<<endl;cout<<"姓名: "<<name<<endl;
    }
    class StuDetail: public Stu              //声明派生类StuDetail
    {
    public:  //学生nam,学号n,a岁,家住ad,他的班长是nam1,学号n1  StuDetail(int n, string nam,int a, string ad,int n1, string nam1); //派生类构造函数  void show( ); //成员函数,输出学生的信息  void show_monitor( );    //成员函数,输出班长信息
    private:  Stu monitor;   //学生所在班的班长,班长是学生,是Stu类的成员  int age;       //学生年龄  string addr;   //学生的住址
    };
    StuDetail::StuDetail(int n, string nam,int a, string ad,int n1, string nam1):Stu(n,nam),age(a),addr(ad),monitor(n1,nam1){}
    void StuDetail::show( )
    {cout<<"学生信息:"<<endl;  cout<<"学号: "<<num<<endl;           cout<<"姓名: "<<name<<endl;  cout<<"年龄: "<<age<<endl;             cout<<"住址: "<<addr<<endl<<endl;
    }
    void StuDetail::show_monitor( )
    {monitor.display();
    }
    int main( )
    {  //学生王力,10010号,19岁,家住上海的北京路,他的班长是李孙,学号10001  StuDetail s(10010,"Wang-li",19,"115 Beijing Road,Shanghai",10001,"Li-sun");  s.show( );                       //输出学生信息  s.show_monitor();                //输出班长信息  return 0;
    }  

第11周—— 存储班长信息的学生类相关推荐

  1. 第十、十一周项目二-存储班长信息的学生类

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

  2. 第十周项目2——贮存班长信息的学生类

    问题及代码: /*copyright(c)2016.烟台大学计算机学院* All rights reserved,* 文件名称:text.Cpp* 作者:李一波* 完成日期:2016年5月10日* 版 ...

  3. 11周——警察和厨师为Polic类和Cook类增加了对象成员,请扩充代码

    /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作    者:李德彪 *完成时间:2016年5月16日 * ...

  4. java编程定义一个表示学生信息的类student_要求如下_用JAVA定义一个学生类Student来表示学生信息,学生类中包含成员有学号(id)、姓名(name)、年龄和成绩...

    展开全部 如下所示: public class Student { private int sNo; //学号 private String name; //姓名 private String sex ...

  5. 20145231 《信息安全系统设计基础》第11周学习总结

    20145231<信息安全系统设计基础>第11周学习总结 教材学习内容总结 异常 异常是异常控制流的一种形式,由硬件和操作系统实现.简单来说,就是控制流中的突变. 出现异常的处理方式: 1 ...

  6. 2017-2018-1 20155330 《信息安全系统设计基础》第11周学习总结

    2017-2018-1 20155330 <信息安全系统设计基础>第11周学习总结 教材学习内容总结 物理和虚拟寻址 计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组.每字 ...

  7. 20145313张雪纯《信息安全系统设计基础》第11周学习总结

    20145313张雪纯<信息安全系统设计基础>第11周学习总结 教材 异常控制流(ECF) 最简单的"平滑序列"类型的控制流是指PC中相邻的指令在存储器中也相邻.而异常 ...

  8. 学号20145209《信息安全系统设计基础》第11周学习总结

    学号20145209<信息安全系统设计基础>第11周学习总结 教材学习内容总结 教材学习内容总结 第八章 异常控制流 1.从给处理器加电开始,直到断点为止,程序计数器假设一个值的序列 a0 ...

  9. 请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学号从小到大的顺序输出学生的信息。

    请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学号从小到大的顺序输出学生的信息. length = int(input("请输入学生总数:")) dict_1 ...

最新文章

  1. 港中文自动驾驶点云上采样方法
  2. BCH现阶段面临的一些问题以及可能的解决方向
  3. 1个人70万行代码,20年持续更新,这款游戏号称开发到死,永不停更
  4. 【组合数学】排列组合 ( 多重集排列 | 多重集全排列 | 多重集非全排列 所有元素重复度大于排列数 | 多重集非全排列 某些元素重复度小于排列数 )
  5. raconter ce qui s'est passé
  6. Java任务调度框架Quartz教程实例
  7. HDU2035 人见人爱A^B【快速模幂】
  8. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_11_常用的函数式接口_Consumer接口练习...
  9. canny edge_Canny Edge检测器简介
  10. win10虚拟服务器安装xp,win10系统安装自带的xp虚拟机的处理技巧
  11. 历时三月,致远互联从“鸟巢”飞到哪了?
  12. win10的计算机 桌面图标不见了怎么办,教你win10桌面我的电脑图标不见了怎么办...
  13. ocf heartbeat mysql_Heartbeat CRM模式
  14. css中标准盒模型和怪异盒模型的区别,如何将标准盒模型转换为怪异盒模型
  15. 顺丰推出“丰食”平台 单挑美团饿了么胜算几何?
  16. 洛谷 1938 [USACO09NOV]找工就业Job Hunt
  17. mt管理器java_MT管理器
  18. CAD教程:如何批量生成CAD填充边界?
  19. 前端移动端刻度尺实现
  20. 搜集到的一些农业相关的数据

热门文章

  1. 截屏时不显示鼠标的位置_东东教大家如何使用(截屏)的方法,许多朋友经常问这个怎么弄?...
  2. 天天模拟器显示获取服务器失败,天天模拟器无法安装如何解决?来看解决方法...
  3. office在线编辑(java)原生完美体验,不需要重新适应新的编辑方式
  4. 11.SpringCloud
  5. 菜鸟裹裹莫名出现快递_用菜鸟裹裹查看快递的时候,出现包裹异常
  6. 源代码:STM32 SPI “DMA”操作W25QXX(16/32/64/128)系列芯片代码详解
  7. 澳门大学开通CnOpenData试用
  8. 产品经理基础知识入门
  9. 第六期大咖实战分享 | 联邦学习落地金控集团的挑战与思考
  10. git报错remote: HTTP Basic: Access denied