第十一周项目训练9 存储班长信息的学生类

原创 2016年06月01日 19:31:39
/* 
 
*Copyright(c) 2016.烟台大学计算机与控制工程学院 
 
*ALL rights  reserved. 
 
*文件名称:main.cpp 
 
*作者:王玙璠
 
*完成日期:2016年6月1日 
 


问题描述:请完成类中成员函数定义及测试函数 


程序:


#include <iostream>
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<<"学号:"<<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;
}
void StuDetail::show_monitor( )
{
    cout<<"班长信息:"<<endl;
    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;
}

运行结果:



第十一周【项目2 - 存储班长信息的学生类1】

/* *Copyright(c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:李德坤 *完成...
  • qq_33450452
  • qq_33450452
  • 2016年05月09日 20:25
  • 1744

2014-11周-项目一:存蓄班长信息的学生类

/* *程序的版权和版本声明部分: *Copyright(c)2014,烟台大学计算机学院学生 *All rights reserved. *文件名称: *作者:刘晓晓 *完成日期:201...
  • u012370115
  • u012370115
  • 2014年05月06日 14:44
  • 1238

C++第11周(春)项目1 - 存储班长信息的学生类

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接...
  • sxhelijian
  • sxhelijian
  • 2014年05月06日 16:38
  • 2003

*第十一周项目训练9.2 存储班长信息的学生类

/*    *Copyright(c) 2016.烟台大学计算机与控制工程学院    *ALL rights  reserved.    *文件名称:main.cpp    *作者:王...
  • FanDSaiL
  • FanDSaiL
  • 2016年06月01日 20:21
  • 280

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

问题及代码: /* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:main.cpp * 作 者:赵...
  • zhao960803
  • zhao960803
  • 2016年05月14日 21:59
  • 168

第十一周项目1--存储班长信息的学生类(1)

/* *Copyright (c) 2014, 烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:于凯 *完成日期:2015年5月20日 ...
  • yukai98524
  • yukai98524
  • 2015年05月20日 08:26
  • 207

第十一周项目一——存储班长信息的学生类(2)

/* *Copyright (c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称: test.cpp *作 者:陈丹 *完...
  • cd1202
  • cd1202
  • 2015年05月20日 08:34
  • 179

第十一周上机实践项目2(1):存储班长信息的学生类

/* *Copyright(c) 2016.烟台大学计算机与控制工程学院 *ALL rights reserved. *文件名称:text.cpp *作者:赵子琳 *完成日期:2016年5...
  • qq_33757765
  • qq_33757765
  • 2016年05月26日 09:02
  • 131

第十一周(项目一)——存储班长信息的学生类(1)。

/* 02.*烟台大学计算机学院学生 03.*All right reserved. 04.*文件名称*烟台大学计算机学院学生 05.*All right reserved. 06.*文件名...
  • u012369302
  • u012369302
  • 2014年05月06日 15:06
  • 274

第十一周项目1 - 存储班长信息的学生类(2、private的访问权限)

class Stu //声明基类 { public: Stu(int n, string nam ); //基类构造函数 void display( ); //...
  • manxcc1425
  • manxcc1425
  • 2015年05月17日 15:11
  • 187
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第十一周项目训练9 存储班长信息的学生类
举报原因:
原因补充:

(最多只允许输入30个字)