职工管理系统(C++)(C++类项目实战)

1.管理系统需求

职工管理系统可以用来管理公司内所有员工的信息

公司中职工分为三类:普通员工、经理、老板,显示信息时需要显示职工编号、职工岗位、以及职责。

普通员工职责:完成经理交给的任务。

经理职责:完成老板交给的任务,并下发任务给员工。

老板职责:管理公司所有事务

管理系统需要实现的功能如下:

  1. 退出管理程序:退出当前管理系统
  2. 增加职工信息:实现批量添加职工功能,将信息录入到文件中,职工信息为:职工编号、姓名、部门编号
  3. 显示职工信息:显示公司内部所有职工的信息
  4. 删除离职职工:按照编号删除指定的职工
  5. 修改职工信息:按照编号修改职工个人信息
  6. 查找职工信息:按照职工的编号或者职工的姓名进行查找相关人员的信息
  7. 按照编号排序:按照职工编号进行排序,排序规则由用户指定
  8. 清空所有文档:清空文件中记录的所有职工信息(清空前需要再次确认,防止误删)

2.创建项目

3.创建管理类

管理类负责的内容如下:

  • 与用户沟通菜单界面
  • 对职工的增删改查
  • 对文件的读写交互

3.1创建文件

在头文件和源文件下分别创建wokerManger.h和workerManger.cpp文件

3.2头文件实现

在workerManger.h中设计管理类

代码如下:

#pragma once           //防止头文件重复包含
#include <iostream>    //包含输入输出流头文件
using namespace std;   //使用标准命名空间
class WorkerManager
{
public:
	WorkerManager();

	~WorkerManager();
};

3.3源文件实现

#include "workerManager.h"

WorkerManager::WorkerManager()
{

}

WorkerManager::~WorkerManager()
{

}

4.菜单功能

功能描述:与用户沟通的界面

4.1添加成员函数

在workerManager.h中添加成员函数void Show_Menu();

#pragma once           //防止头文件重复包含
#include <iostream>    //包含输入输出流头文件
using namespace std;   //使用标准命名空间
class WorkerManager
{
public:
	WorkerManager();

	~WorkerManager();

	void Show_Menu();        //展示菜单
};

4.2菜单功能实现

在管理类workerManager.cpp中实现Show_Menu()函数

void WorkerManager::Show_Menu()
{
	cout << "**********************************************" << endl;
	cout << "*************欢迎使用职工管理系统*************" << endl;
	cout << "****************0.退出管理程序****************" << endl;
	cout << "****************1.增加职工信息****************" << endl;
	cout << "****************2.显示职工信息****************" << endl;
	cout << "****************3.删除离职职工****************" << endl;
	cout << "****************4.修改职工信息****************" << endl;
	cout << "****************5.查找职工信息****************" << endl;
	cout << "****************6.按照编号排序****************" << endl;
	cout << "****************7.清空所有文档****************" << endl;
	cout << "**********************************************" << endl;
}

4.3测试菜单功能

在职工管理系统.cpp中测试菜单功能

#include <iostream>
using namespace std;
#include "workerManager.h"

int main()
{
	WorkerManager wm;
	wm.Show_Menu();


	system("pause");
	return 0;
}

5.退出功能

5.1提供功能接口

在main函数中提供分支选择,,提供每个功能接口

#include <iostream>
using namespace std;
#include "workerManager.h"

int main()
{
	int choice;
	WorkerManager wm;
	wm.Show_Menu();
	cout << "请输入您的选择:" << endl;
	cin >> choice;

	switch (choice)
	{
	case 0:                //退出系统
		break;
	case 1:                //添加职工
		break;
	case 2:                //显示职工
		break;
	case 3:                //删除职工
		break;
	case 4:                //修改职工
		break;
	case 5:                 //查找职工
		break;
	case 6:                 //排序职工
		break;
	case 7:                 //清空文件
		break;
	default:
		system("cls");
		break;
	}

	system("pause");
	return 0;
}

5.2实现退出功能

在workerManager.h中提供退出系统的成员函数void exitSystem();

在workerManger.cpp中提供具体的实现


void WorkerManager::exitSystem()
{
	cout << "欢迎下次使用!" << endl;
	system("pause");
	exit(0);
}

5.3测试功能

在main函数中,调用退出程序的接口

#include <iostream>
using namespace std;
#include "workerManager.h"

int main()
{
	int choice = 0;
	WorkerManager wm;
	while (true)
	{
		wm.Show_Menu();
		cout << "请输入您的选择:" << endl;
		cin >> choice;
		switch (choice)
		{
		case 0:                //退出系统
			wm.exitSystem();
			break;
		case 1:                //添加职工
			break;
		case 2:                //显示职工
			break;
		case 3:                //删除职工
			break;
		c
【员工管理系统】 问题描述:每个员工的信息包括:编号、姓名、性别、出生年月、学历、职务、电话、住址等。系统能够完成员工信息的查询、更新、插入、删除、排序等功能。 基本要求:排序:按不同关键字,对所有员工的信息进行排序;查询:按特定条件查找员工;更新,按编号对某个员工的某项信息进行修改;插入,加入新员工的信息;删除,按编号删除已离职的员工的信息。 选作内容:实现图形用户界面。 通过链表实现 数据结构: #include #include #include #include #include using namespace std; typedef struct workers{ char name[15];//姓名 char department[18];//单位 char gender;//性别 unsigned int age;//年龄 unsigned long long telephone;//电话 unsigned long wage;//工资 unsigned long num;//职工号 struct workers *next; }*Linklist,Lnode; void frist_print() { printf("\t\t⊙▽⊙ ⊙▽⊙ ⊙▽⊙ ⊙▽⊙ ⊙▽⊙ ⊙▽⊙ \n\n"); printf("\t\t\t欢迎进入员工管理系统\n"); } void menu() { printf("\n\t\t^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); printf("\t\t \t ◎1.创建员工信息\t \n"); printf("\t\t \t ◎2.插入员工信息\t \n"); printf("\t\t \t ◎3.修改员工信息\t \n"); printf("\t\t \t ◎4.删除员工信息\t \n"); printf("\t\t \t ◎5.查询员工信息\t \n"); printf("\t\t \t ◎6.员工信息排序\t \n"); printf("\t\t \t ◎7.显示员工信息\t \n"); printf("\t\t \t ◎8.员工工资情况\t \n"); printf("\n\t\t^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); printf("注意:输入均以回车作为结束\n"); printf("please choise 1--8:\t "); //putchar(12); } void Inset(Linklist Head){ Linklist s,L; unsigned int agee; unsigned long wagee,numm;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值