admin管理员组

文章数量:1572325

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

本文标签: 作业程序设计面向对象期末代码