iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++实现职工管理系统
  • 641
分享到

C++实现职工管理系统

2024-04-02 19:04:59 641人浏览 薄情痞子
摘要

本文实例为大家分享了c++实现职工管理系统的具体代码,供大家参考,具体内容如下 workermanager.h #pragma once//防止头文件重复包含 #include

本文实例为大家分享了c++实现职工管理系统的具体代码,供大家参考,具体内容如下

workermanager.h


#pragma once//防止头文件重复包含
#include <iOStream>
#include "worker.h"
using namespace std;
#include "boss.h"
#include "employee.h"
#include "manager.h"

#include <fstream>
#define FILENAME "empFile.txt"

class WorkerManager
{
public:
 WorkerManager();

 void Show_Menu();//菜单功能

 void ExitSystem();//退出功能

 int m_EmpNum;//记录职工人数

 Worker ** m_EmpArray;//职工数组指针

 void Add_Emp();//添加职工

 void Del_Emp();//删除职工

 void Find_Emp();//查找职工

 void Mod_Emp();//修改职工

 void Show_Emp();//显示职工

 void Sort_Emp();//排序

 void Clean_File();

 int IsExist(int id);//按照职工编号判断职工是否存在,存在返回职工在数组中的位置,不存在返回-1

 void save();//保存文件

 bool m_FileIsEmpty;//判断文件是否为空,标志

 int get_EmpNum();//统计人数

 void init_Emp();//初始化元员工 

 ~WorkerManager();
};

worker.h


#pragma once//防止头文件重复包含
#include <iostream>
#include <string>
using namespace std;
class Worker//职工抽象类
{
public:
 //显示个人信息
 virtual void showInfo() = 0;
 //获取岗位名称
 virtual string getDeptName() = 0;

 int m_Id;//职工编号
 string m_Name;//职工姓名
 int m_DeptId;//职工所在部门的编号
};

employee.h


#pragma once
#include <iostream>
using namespace std;
#include "worker.h"

class Employee :public Worker
{
public:
 //构造函数
 Employee(int id, string name, int dId);

 //显示个人信息
 virtual void showInfo();

 //获取岗位信息
 virtual string  getDeptName();
};

manager.h


#pragma once
#include <iostream>
using namespace std;
#include "worker.h"

class Manager :public Worker
{
public:
 //构造函数
 Manager (int id, string name, int dId);

 //显示个人信息
 virtual void showInfo();

 //获取岗位信息
 virtual string  getDeptName();
};

boss.h


#pragma once
#include <iostream>
using namespace std;
#include "worker.h"

class Boss :public Worker
{
public: 
 Boss(int id, string name, int dId);
 virtual void showInfo();
 virtual string getDeptName();
};

职工管理系统.cpp


#include <iostream>
using namespace std;
#include "WorkerManager.h"
#include "worker.h"
#include "employee.h"

int main()
{
 WorkerManager wm;//实例化管理对象
 int choice = 0;//存储用户
 while (true)
 {
  //显示菜单
  wm.Show_Menu();
  cout << "请输入你的选择:" << endl;
  cin >> choice;
  switch (choice)
  {
  case 0://退出系统
   wm.ExitSystem();
   break;
  case 1://增加职工
   wm.Add_Emp();
   break;
  case 2://删除职工
   wm.Del_Emp();
   break;
  case 3://查找职工
   wm.Find_Emp();
   break;
  case 4://修改职工
   wm.Mod_Emp();
   break;
  case 5://显示职工
   wm.Show_Emp();
   break;
  case 6://排序职工
   wm.Sort_Emp();
   break;
  case 7://清空文档
   wm.Clean_File();
   system("cls");
   break;
  }
 }
 system("pause");
 return 0;
}

workermanager.cpp


#pragma once//防止头文件重复包含
#include <iostream>
#include "worker.h"
using namespace std;
#include "boss.h"
#include "employee.h"
#include "manager.h"

#include <fstream>
#define FILENAME "empFile.txt"

class WorkerManager
{
public:
 WorkerManager();

 void Show_Menu();//菜单功能

 void ExitSystem();//退出功能

 int m_EmpNum;//记录职工人数

 Worker ** m_EmpArray;//职工数组指针

 void Add_Emp();//添加职工

 void Del_Emp();//删除职工

 void Find_Emp();//查找职工

 void Mod_Emp();//修改职工

 void Show_Emp();//显示职工

 void Sort_Emp();//排序

 void Clean_File();

 int IsExist(int id);//按照职工编号判断职工是否存在,存在返回职工在数组中的位置,不存在返回-1

 void save();//保存文件

 bool m_FileIsEmpty;//判断文件是否为空,标志

 int get_EmpNum();//统计人数

 void init_Emp();//初始化元员工 

 ~WorkerManager();
};

employee.cpp


#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
  << "\t职工姓名:" << this->m_Name
  << "\t岗位:" << getDeptName()
  << "\t岗位职责:完成经理交给的任务" << endl;
}

string Employee::getDeptName()
{
 return string("员工"); 
}

manager.cpp


#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::showInfo()
{
 cout << "职工编号:" << this->m_Id
  << "\t职工姓名:" << this->m_Name
  << "\t岗位:" << getDeptName()
  << "\t岗位职责:完成老板布置的任务并下发给员工" << endl;
}

string Manager::getDeptName()
{
 return string("经理");
}

boss.cpp


#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::showInfo()
{
 cout << "\t职工编号:" << this->m_Id
  << "\t职工姓名:" << this->m_Name
  << "\t岗位:" << getDeptName()
  << "\t岗位职责:管理整个公司" << endl;
}

string Boss::getDeptName()
{
 return string ("老板");
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C++实现职工管理系统

本文链接: https://www.lsjlt.com/news/126885.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++实现职工管理系统
    本文实例为大家分享了C++实现职工管理系统的具体代码,供大家参考,具体内容如下 workermanager.h #pragma once//防止头文件重复包含 #include...
    99+
    2024-04-02
  • C++实现职工工资管理系统
    本文实例为大家分享了C++实现职工工资管理系统的具体代码,供大家参考,具体内容如下 main.cpp #include <iostream> #include <v...
    99+
    2024-04-02
  • C++实现职工信息管理系统
    本文实例为大家分享了c++实现职工信息管理系统的具体代码,供大家参考,具体内容如下 1、项目需求 2、功能实现的具体思路为: (1) 经行职工信息的读入,用while循环进行读入,...
    99+
    2024-04-02
  • 基于C++实现职工管理系统
    本文实例为大家分享了C++实现职工管理系统的具体代码,供大家参考,具体内容如下 1、管理系统需求 职工管理系统可以用来管理公司内所有员工的信息 利用C++来实现一个基于多态的职工管理...
    99+
    2024-04-02
  • C++如何实现职工工资管理系统
    本篇内容主要讲解“C++如何实现职工工资管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++如何实现职工工资管理系统”吧!题目 职工工资管理系统功能设计要求 输入记录:将每一个职工的姓名...
    99+
    2023-06-29
  • C语言实现职工工资管理系统
    本文实例为大家分享了C语言实现职工工资管理系统的具体代码,供大家参考,具体内容如下 设计要求: 模拟并设计一个企业的职工工资管理系统,职工信息包括工号、姓名、基本工资、津贴,设职工人...
    99+
    2024-04-02
  • C++实现教职工信息管理系统
    本文实例为大家分享了C++实现教职工信息管理系统的具体代码,供大家参考,具体内容如下 一.问题描述 一个小公司包含四类人员:经理,技术人员,销售人员和销售经理,各类人员的工资计算方法...
    99+
    2024-04-02
  • C++如何实现教职工管理系统
    这篇文章主要介绍“C++如何实现教职工管理系统”,在日常操作中,相信很多人在C++如何实现教职工管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++如何实现教职工管理系统”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-29
  • 基于C++如何实现职工管理系统
    这篇文章主要介绍了基于C++如何实现职工管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇基于C++如何实现职工管理系统文章都会有所收获,下面我们一起来看看吧。1、管理系统需求职工管理系统可以用来管理公司内...
    99+
    2023-06-30
  • C++分步实现职工管理系统详解
    目录1.职工管理系统的需求2.功能实现2.1创建管理类2.2退出功能2.3增加联系人信息2.4显示职工信息2.5删除离职职工2.6修改职工信息2.7查找职工信息2.8按照编号排序2....
    99+
    2022-11-13
    C++职工管理系统 C++职工管理 C++管理系统
  • C++实现职工工资管理系统课程设计
    本文实例为大家分享了C++实现职工工资管理系统的具体代码,供大家参考,具体内容如下 现在的大学里经常有一些课程设计 ,这不,我就遇到了 。 我们的c++老师 ,给了我们许 多的题目要...
    99+
    2024-04-02
  • C++实现教职工管理系统课程设计
    本文实例为大家分享了C++实现教职工管理系统的具体代码,供大家参考,具体内容如下 要求:设计一个程序来管理职工较全面数据信息,具备数据的输入、查找、删除等功能。具体功能细节可以根据自...
    99+
    2024-04-02
  • 怎么用C语言实现职工工资管理系统
    本文小编为大家详细介绍“怎么用C语言实现职工工资管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用C语言实现职工工资管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。设计要求:模拟并设计一个企业的...
    99+
    2023-06-29
  • C语言实现简单职工信息管理系统
    本文实例为大家分享了C语言实现职工信息管理系统的具体代码,供大家参考,具体内容如下 代码实现如下: #include <stdio.h>//输入、输出指令 #includ...
    99+
    2024-04-02
  • 如何使用C++实现教职工信息管理系统
    这篇文章主要介绍如何使用C++实现教职工信息管理系统,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下一.问题描述一个小公司包含四类人员:经理,技术人员,销售人员和销售经理,各类人员的工资计算方法如下:经理:...
    99+
    2023-06-29
  • C++实现教职工信息管理系统课程设计
    本文实例为大家分享了C++实现教职工信息管理系统的具体代码,供大家参考,具体内容如下 #include<iostream> #include<cstring&g...
    99+
    2024-04-02
  • C语言实现职工工资管理系统的示例代码
    目录一、需求分析二、项目环境2.1、项目创建过程2.2、向项目添加头文件与源文件三、职工工资管理系统模块功能3.1、系统总体设计框图3.2、系统模块总体设计3.3、设计系统菜单功能3...
    99+
    2024-04-02
  • 基于C++泛型编程职工管理系统
    目录一、泛型编程思想二、单链表是什么1.图示2.链表的节点结构【节点类】3.链表类三、泛型编程核心1.实现数据类2.实现链表类四、运行截图1.主菜单2.查看信息3.更换数据类型4.再...
    99+
    2024-04-02
  • C语言实现员工工资管理系统
    本文实例为大家分享了C语言实现员工工资管理系统的具体代码,供大家参考,具体内容如下 看点: 1. 枚举类型的使用(录入与输出) 2. 文件的使用:用文件来存储员工信息,开始运行程序时...
    99+
    2024-04-02
  • C语言实现简单员工工资管理系统
    本文实例为大家分享了C语言实现简单员工工资管理系统的具体代码,供大家参考,具体内容如下 (一)公司现状分析 1、公司主要有经理、技术员、销售员、销售经理4类岗位人员,他们都有基本信息...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作