zoukankan      html  css  js  c++  java
  • 职工管理系统-----实现职工类

    创建一个worker抽象类

    //职工抽象类
    class worker {
    public:
    	//职工的编号、姓名、部门编号
    	int m_id;
    	string m_name;
    	int m_DeptId;
    	//显示个人信息
    	virtual void showInfo()=0;
    	//获取岗位名称
    	virtual string getDeptName() = 0;
    };
    

      //创建普通员工文件

    //普通员工文件
    #pragma once;
    #include<iostream>
    #include "worker.h"
    using namespace std;
    
    class Employee :public worker {
    public:
    
        //构造函数
        Employee(int id,string name,int dId);
    
        //显示个人信息
        virtual void showInfo();
    
        //获取岗位名称
        virtual string getDeptName();
    };

    实现普通员工

    #include<iostream>
    #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::showInfo() {
        cout << "职工编号:" << this->m_id
            << "	职工姓名:"<<this->m_name
            << "	职工岗位:" <<this->getDeptName()
            << "	岗位职责:完成经理交给的任务" << endl;
    }
    
    //获取岗位名称
     string  Employee:: getDeptName() {
         return string("员工");
    }

    测试,在职工管理系统.cpp

     
        worker *worker=NULL;
        worker = new Employee(1,"张三",1);
        worker->showInfo();
        worker = new Manager(2,"李四",2);
        worker->showInfo();
        worker = new Boos(3, "王五", 3);
        worker->showInfo();

    经理类&老板类是一样的~

    昨夜西风凋碧树,独上高楼,望尽天涯路 衣带渐宽终不悔,为伊消得人憔悴 众里寻他千百度。蓦然回首,那人却在,灯火阑珊处
  • 相关阅读:
    JAVA 关键字
    github 上传代码到仓库

    创建链表及使用
    关于MAP文件的使用(转贴)
    styledcomponent使用(一)
    关于EDM模型中多个实体之间循环引用导致保存数据失败的解决方案一例
    C#格式化字符串
    [原]存取AVD设备SD卡中的文件
    NSStirng、NSArray、以及枚举(Method小集合)
  • 原文地址:https://www.cnblogs.com/X404/p/14619500.html
Copyright © 2011-2022 走看看