面向对象程序设计C++期末大作业微型人力资源管理系统代码整理

C++课程期末作业,要求写一个微型人力资源管理系统。该系统能对一个虚拟企业的人员进行增删改查,并有一定的统计功能。
数据类:

#include<iostream>
#include<string>
using namespace std;
class Title
{
   
    private:
        string m_title;
        int m_salary;
    public:
        ~Title();
        string get_title()
        {
   
            return m_title;
        }
        void set_title(string title)
        {
   
            m_title="title:"+title;
        }
        int get_salary()
        {
   
            return m_salary;
        }
        void set_salary(int salary)
        {
   
            m_salary=salary;
        }
};
class Manager:public Title{
   
    private:
        static Manager* instance;
        Manager(){
   };
        string m_title;
        int m_salary;
    public:
        static Manager* getInstance(){
   
            if(instance==NULL){
   
                instance=new Manager();
            }
            return instance;
        }
};
class HR:public Title{
   
    private:
        static HR* instance;
        HR(){
   };
        string m_title;
        int m_salary;
    public:
        static HR* getInstance(){
   
            if(instance==NULL){
   
                instance=new HR();
            }
            return instance;
        }
};
class Financial:public Title{
   
    private:
        static Financial* instance;
        Financial(){
   };
        string m_title;
        int m_salary;
    public:
        static Financial* getInstance(){
   
            if(instance==NULL){
   
                instance=new Financial();
            }
            return instance;
        }
};
class Sales:public Title{
   
    private:
        static Sales* instance;
        Sales(){
   };
        string m_title;
        int m_salary;
    public:
        static Sales* getInstance(){
   
            if(instance==NULL){
   
                instance=new Sales();
            }
            return instance;
        }
};
class Executive:public Title{
   
    private:
        static Executive* instance;
        Executive(){
   };
        string m_title;
        int m_salary;
    public:
        static Executive* getInstance(){
   
            if(instance==NULL){
   
                instance=new Executive();
            }
            return instance;
        }
};
Manager* Manager::instance=NULL;
HR* HR::instance=NULL;
Financial* Financial::instance=NULL;
Sales* Sales::instance=NULL;
Executive* Executive::instance=NULL;
class employee
{
   
    private:
    string m_eid;
    string m_name;
    string m_gender;
    string m_dob;
    string m_doe;
    string m_unit;
    Title *title1;
    public:
    employee(string eid,string name,string gender,string dob,string doe,string unit,string title,int salary)
    {
   
        m_eid="eid:"+eid;
        m_name="name:"+name;
        m_gender="gender:"+gender;
        m_dob="dob:"+dob;
        m_do
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值