第十一周补充项目2-职员涨薪水了!!!

这个也是昨天。。。啦啦啦。我是勤劳的小蜜蜂~~~


问题及代码:

/*
 *Copyright (c) 2016,烟台大学计算机学院
 *All rights reserved.
 *文件名称:zwj.cpp
 *作    者:张伟晶
 *完成日期:2016年5月10日
 *版 本 号:v1.0
 *
 *问题描述:职员有薪水了!!!
 *输入描述:输入  姓名 id 性别 年龄  部门  薪水
 *程序输出:依次输出
 */
#include <iostream>
#include <string>
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();
};
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<<"name"<<"                    id"<<"    sex"<<"      age"<<"    department    salary"<<endl;
    cout<<m_szName<<"    "<<m_szId<<"    ";
    if(m_nSex==0)
        cout<<"women"<<"   "<<m_nAge<<"     ";
    else
        cout<<"men"<<"     "<<m_nAge<<"     ";


}
CPerson::~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();
};
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()
{
    Show1();
    cout<<m_szDepartment<<"         "<<m_Salary<<endl;
}
CEmployee::~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;
}

运行结果:

第十一周补充项目2-职员涨薪水了!!!_第1张图片


知识点总结:

基类和派生类中数据成员的调用形式。


学习心得:

注意构造函数 和 析构函数的使用。



你可能感兴趣的:(第十一周补充项目2-职员涨薪水了!!!)