user.cpp

来自「员工签到系统是一个能统计员工每天签到情况的软件」· C++ 代码 · 共 108 行

CPP
108
字号
#include <iostream>
#include <conio.h>
#include "User.h"
using namespace std;

CUser::~CUser()
{
	delete m_pSuper;
}

void CUser::Init()
{
	m_pSuper = new CSupervise;
	while(1)
	{
		Show();
		GetInPut();
		if(m_szch[0] == 'q' || m_szch[0] == 'Q' || m_szch[0] == '0')
		{
			break;
		}
		Operate();
	}
}

void CUser::Operate()
{
	CEmployee *pTmp = NULL;
	switch(m_szch[0])
	{
	case 'a':
		m_pSuper->AddNew();
		break;

	case 'b':
		pTmp = m_pSuper->Find();
		if(pTmp)
		{
			pTmp->SignFun();
		}
		break;

	case 'c':
		pTmp = m_pSuper->Find();
		if(pTmp)
		{
			pTmp->SickFun();
		}
		break;

	case 'd':
		pTmp = m_pSuper->Find();
		if(pTmp)
		{
			pTmp->ThingFun();
		}
		break;

	case 'e':
		m_pSuper->OutPut();
		break;

	case 'f':
		m_pSuper->ShowSign();
		break;

	case 'g':
		m_pSuper->FindName();
		break;

	default:
		Clean();
		cout << "你输入的操作码错误,请重新输入!" << endl;
		cout << endl << endl << endl;
		cout << "按任意键继续~" << endl;
		getch();
		break;
	}
}


void CUser::Show()
{
	Clean();
	cout << "\t\t★★★★★★★★★★★★★★★★★★★★★★\n";
	cout << "\t\t★★\t\ta、添加员工\t\t★★\n";
	cout << "\t\t★★\t\tb、员工签到\t\t★★\n";
	cout << "\t\t★★\t\tc、员工病假\t\t★★\n";
	cout << "\t\t★★\t\td、员工事假\t\t★★\n";
	cout << "\t\t★★\t\te、查看员工基本情况\t★★\n";
	cout << "\t\t★★\t\tf、查看员工签到情况\t★★\n";
	cout << "\t\t★★\t\tg、根据姓名查询签到情况\t★★\n";
	cout << "\t\t★★★★★★★★★★★★★★★★★★★★★★\n";

}

void CUser::Clean()
{
	system("cls");
}

void CUser::GetInPut()
{
	cout << "请输入操作码(输入'q'、'Q'、'0'退出)" << endl;
	cin >> m_szch;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?