c++ 基础知识-类与对象-实践-员工管理系统(记录)1
1.员工基类
#pragma once//防止头文件重复包含
#ifndef _WORKER_
#define _WORKER_
#include
using namespace std;
//职工抽象类
//利用多态管理不同职工种类
//岗位职责信息描述,获取岗位名称
class Worker
{
public:
//构造函数
//Worker();
//显示个人信息
virtual void Show_Info() = 0;
//获取职工岗位名称
virtual string Get_Dept_Name() = 0;
public:
int m_Id;//职工编号
string m_Name;//职工姓名
int m_DeptId;//职工所在部门编号
//virtual ~Worker();
};
#endif //_WORKER_
2.员工类-普通员工
#pragma once//防止头文件重复包含
#ifndef _EMPLOYEE_
#define _EMPLOYEE_
#include
#include
#include "worker.h"
using namespace std;
//员工类
class Employee:public Worker
{
public:
//构造函数
Employee(int id,string name,int dId);
//显示个人信息
virtual void Show_Info();
//获取职工岗位名称
virtual string Get_Dept_Name();
//virtual ~Employee();
};
#endif //_EMPLOYEE_
#include "employee.h"
Employee::Employee(int id,string name,int dId)
{
this->m_Id = id;
this->m_Name = name;
this->m_DeptId = dId;
}
void Employee::Show_Info()
{
cout<<"职工编号: "<m_Id
<<"t职工姓名: "<m_Name
<<"t岗位: "<Get_Dept_Name()<
return string("员工");
}
3.员工类-经理
#pragma once//防止头文件重复包含
#ifndef _MANAGER_
#define _MANAGER_
#include
#include
#include "worker.h"
using namespace std;
//员工类
class Manager:public Worker
{
public:
//构造函数
Manager(int id,string name,int dId);
//显示个人信息
virtual void Show_Info();
//获取职工岗位名称
virtual string Get_Dept_Name();
};
#endif //_MANAGER_
#include "manager.h"
Manager::Manager(int id,string name,int dId)
{
this->m_Id = id;
this->m_Name = name;
this->m_DeptId = dId;
}
void Manager::Show_Info()
{
cout<<"职工编号: "<m_Id
<<"t职工姓名: "<m_Name
<<"t岗位: "<Get_Dept_Name()<
return string("经理");
}
3.员工类-老板
#pragma once//防止头文件重复包含
#ifndef _BOSS_
#define _BOSS_
#include
#include
#include "worker.h"
using namespace std;
//员工类
class Boss:public Worker
{
public:
//构造函数
Boss(int id,string name,int dId);
//显示个人信息
virtual void Show_Info();
//获取职工岗位名称
virtual string Get_Dept_Name();
};
#endif //_BOSS_
#include "boss.h"
Boss::Boss(int id,string name,int dId)
{
this->m_Id = id;
this->m_Name = name;
this->m_DeptId = dId;
}
void Boss::Show_Info()
{
cout<<"职工编号: "<m_Id
<<"t职工姓名: "<m_Name
<<"t岗位: "<Get_Dept_Name()<
return string("老板");
}
暑期编程PK赛
得CSDN机械键盘等精美礼品!