存储班长信息的学生类

来源:互联网 发布:百度慧眼数据 编辑:程序博客网 时间:2024/05/30 04:06

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