第11周 项目二-职员有薪水了(1)

来源:互联网 发布:淘宝卖鞋子店铺名字 编辑:程序博客网 时间:2024/06/15 06:30

(1)定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数。

class CPerson{protected:    string m_szName;    string m_szId;    int m_nSex;//0:women,1:man    int m_nAge;public:    CPerson(string name,string id,int sex,int age);    void Show1();    ~CPerson();};class CEmployee:public CPerson{private:    string m_szDepartment;    double m_Salary;public:    CEmployee(string name,string id,int sex,int age,string department,double salary);    void Show2();    ~CEmployee();};int main(){    string name,id,department;    int sex,age;    double salary;    cout<<"input employee's name,id,sex(0:women,1:man),age,department,salary:\n";    cin>>name>>id>>sex>>age>>department>>salary;    CEmployee employee1(name,id,sex,age,department,salary);    employee1.Show2();    return 0;}


下面的运行结果供参考:

代码

#include <iostream>#include <cstring>#include <iomanip>using namespace std;class CPerson{protected:    string m_szName;    string m_szId;    int m_nSex;//0:women,1:man    int m_nAge;public:    CPerson(string name,string id,int sex,int age);    void Show1();    ~CPerson();};class CEmployee:public CPerson{private:    string m_szDepartment;    double m_Salary;public:    CEmployee(string name,string id,int sex,int age,string department,double salary);    void Show2();};CPerson::CPerson(string name,string id,int sex,int age){    m_szName=name;    m_szId=id;    m_nSex=sex;    m_nAge=age;}void CPerson::Show1(){    cout<<setw(5)<<m_szName<<setw(18)<<m_szId;    if(m_nSex==0)        cout<<setw(7)<<"women";    else cout<<setw(7)<<"man";    cout<<setw(8)<<m_nAge;}CPerson::~CPerson() {}CEmployee::CEmployee(string name,string id,int sex,int age,string department,double salary):CPerson(name,id,sex,age){    m_szDepartment=department;    m_Salary=salary;}void CEmployee::Show2(){    cout<<setw(5)<<"name"<<setw(18)<<"id"<<setw(7)<<"sex"<<setw(8)<<"age"<<setw(12)<<"department"<<setw(10)<<"salary"<<endl;    Show1();    cout<<setw(12)<<m_szDepartment<<setw(10)<<m_Salary;}int main(){    string name,id,department;    int sex,age;    double salary;    cout<<"input employee's name,id,sex(0:women,1:man),age,department,salary:\n";    cin>>name>>id>>sex>>age>>department>>salary;    CEmployee employee1(name,id,sex,age,department,salary);    employee1.Show2();    return 0;}

运行结果:

知识点总结:

<iomanip>  setw(10)用于对齐

 

 

 

 

 

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 反胃怎么办 吃什么好 怀孕恶心想吐怎么办 nba篮球大师破产怎么办 记忆力差反应迟钝怎么办 脑子笨记性不好怎么办 产后脑子不好使怎么办 老人脑子不好使怎么办 脑子不好使怎么办搞笑 脑子不好使了怎么办 最近脑子不好使怎么办 感觉自己好笨没脑子怎么办 脑子浑浊不清晰怎么办 30岁体力下降怎么办 皮肤差毛孔粗大怎么办 最近身体素质越来越差怎么办 身体素质差容易感冒怎么办 易疲惫犯困体质怎么办 成年狗体力不行怎么办 累了体力不支怎么办 新兵连成绩不合格怎么办 征兵体检血压高怎么办 魔域手游幻兽亲密度过低怎么办 移动账号被锁定怎么办 魔域手游账号被冻结怎么办 魔域手游没用的装备怎么办 5173账号三年找回怎么办 电脑的任务栏不见了怎么办 减肥出现瓶颈期怎么办 减肥到瓶颈期怎么办 减脂皮肤松弛怎么办 减肥期间上火了怎么办 涂了瘦身霜好辣怎么办 站起来就头晕怎么办 蹲了起来头晕怎么办 蛙跳后大腿疼怎么办 头低久了脖子痛怎么办 边防武警改革义务兵怎么办 家门钥匙丢了怎么办 森警改革士官怎么办 武警改制后士兵怎么办 消防改革时新兵怎么办