/*
*Copyright(c) 2016, 烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:李德坤
*完成日期:2016年5月3日
*版本号:v1.0
*
*问题描述:定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。
并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。
要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函
*输入描述:无
*输出描述:无
*/
#include<iostream>
using namespace std;
class CPerson
{
protected:
string m_szName;
string m_szId;
string m_nSex;
int m_nAge;
public:
CPerson(string name,string id,string sex,int age);
void Show1();
~CPerson();
};
CPerson:: CPerson(string name,string id,string sex,int age)
{
m_szName=name;
m_szId=id;
m_nSex=sex;
m_nAge=age;
}
void CPerson::Show1()
{
cout<<"姓名:"<<m_szName<<endl;
cout<<"身份证号码:"<<m_szId<<endl;
cout<<"性别:"<<m_nSex<<endl;
cout<<"年龄:"<<m_nAge<<endl;
}
CPerson::~CPerson(){}
class CEmployee:public CPerson
{
private:
string m_szDepartment;
double m_Salary;
public:
CEmployee(string name,string id,string sex,int age,string department,double salary);
void Show2();
~CEmployee();
};
CEmployee::CEmployee(string name,string id,string 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<<endl;
cout<<"薪水:"<<m_Salary<<endl;
}
CEmployee::~CEmployee(){}
int main()
{
string name,id,department;
string sex;
int age;
double salary;
cout<<"请输入职工的姓名,身份证号码,性别,年龄,部门,薪水:\n";
cin>>name>>id>>sex>>age>>department>>salary;
CEmployee employee1(name,id,sex,age,department,salary);
employee1.Show2();
return 0;
}第十一周补充项目 2.1 输出职工信息
最新推荐文章于 2025-12-17 23:40:21 发布
本文介绍了一个简单的面向对象设计案例,通过定义CPerson基类实现个人信息的管理,并通过派生类CEmployee扩展了员工特定属性如部门和薪水。
9424

被折叠的 条评论
为什么被折叠?



