职员有薪水了

/*
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作 者: 马广明
* 完毕日期:2014 年 5 月 13 日
* 版 本 号:v1.0
* 输入描写叙述:无
* 问题描写叙述:储存职员信息
* 程序输出:职员信息
* 问题分析:继承与派生
* 算法设计:略
*/
#include <iostream>
#include <string>
#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();
~CEmployee();
};

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(10)<<m_szName<<setw(25)<<m_szId;
if(m_nSex==0)
cout<<setw(7)<<"women";
else
cout<<setw(7)<<"man";
cout<<setw(5)<<m_nAge<<endl;
}

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(10)<<"name"<<setw(25)<<"id"<<setw(7)<<"sex"<<setw(5)<<"age"<<setw(12)<<"department"<<setw(10)<<"salary"<<endl;
cout<<setw(10)<<m_szName<<setw(25)<<m_szId;
if(m_nSex==0)
cout<<setw(7)<<"women";
else
cout<<setw(7)<<"man";
cout<<setw(5)<<m_nAge;
cout<<setw(12)<<m_szDepartment<<setw(10)<<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;
}



职员有薪水了,布布扣,bubuko.com

时间: 2024-08-09 02:20:02

职员有薪水了的相关文章

C++第11周(春)项目2 - 职员有薪水了

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 [项目2 - 职员有薪水了]定义一个名为CPerson的类,有以下私有成员:姓名.身份证号.性别和年龄,成员函数:构造函数.析构函数.输出信息的函数.并在此基础上派生出CEmployee类,派生类CEmployee添加了两个新的数据成员,分别用于表示部门和薪水.要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生

十一周 项目2 职员有薪水了 扩展

#include <iostream> #include <cstring> using namespace std; class CPerson { protected: char *m_szName; char *m_szId; int m_nSex;//0:women,1:man int m_nAge; public: CPerson(char *name,char *id,int sex,int age); void Show1(); ~CPerson(); }; CPer

第十一周实践项目7————职员有薪水了

问题及代码: /*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:吴敬超 * 完成日期:2016年5月9日 * 版本号:codeblock * * 问题描述: 职员有薪水了 * 输入描述: * 程序输出: 输出结果 */ #include <iostream> #include <string> #include <iomanip> using namespace std; c

第十一周项目二-职员有薪水了

[项目2 - 职员有薪水了] (1)定义一个名为CPerson的类,有以下私有成员:姓名.身份证号.性别和年龄,成员函数:构造函数.析构函数.输出信息的函数.并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水.要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数. class CPerson { protected: string m_szName; s

十一周 项目2 职员有薪水了

#include <iostream> 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 n

第十一周(职员有薪水了)

/* *copyright(c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:第十一周(职员有薪水了) *作者:王忠 *完成日期:2015.5.19 *版本号:v1.0 * *问题描述:定义一个名为CPerson的类,有以下私有成员:姓名.身份证号.性别和年龄,成员函数:构造函数.析构函数.输出信息的函数.并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水.要求派生类CEmployee的构造函数

职员有薪水了---纯函数

输入代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:sum123.cpp *作 者:林海云 *完成日期:2015年5月29日 *版 本 号:v2.0 * *问题描述: 定义一个名为CPerson的类,有以下私有成员:姓名.身份证号.性别和年龄,成员函数:构造函数.析构函数.输出信息的函数. 并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水. 要求

第十一周上机实践项目2——职员有薪水了(1)

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

第十一周上机实践项目2——职员有薪水了(2)

(2)字符串除了用C++扩充的string类型外,按C语言的传统,还可以用char 表示.请将类声明中的string全部改为char 后,重新写一遍程序(此时的区别是,类中有指针成员,构造和析构函数需要考虑深复制的问题了.) 代码 #include <iostream> #include <cstring> using namespace std; class CPerson { protected: char* m_szName; char* m_szId; int m_nSex