⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 landing.cpp

📁 员工签到系统是一个能统计员工每天签到情况的软件
💻 CPP
字号:
#include <iostream>
#include <string.h>
#include <conio.h>
#include <windows.h>
#include "Landing.h"
#include "Cosnt.h"
#include "Admer.h"

using namespace std;

CLanding::CLanding()
{
	strcpy(m_szName, "");
	strcpy(m_szPassWord, "");
	m_nPop = USERPOPEDOM;
	m_pUser = NULL ;

	return;
}

CLanding::CLanding(char* _pszName, char* _pszPassWord, unsigned _Pop)
{
	strcpy(m_szName, _pszName);
	strcpy(m_szPassWord, _pszPassWord);
	m_nPop = _Pop;
	m_pUser = NULL;

	return ;
}

bool CLanding::operator ==(const CLanding& _obj)
{
	if(strcmp(m_szName, _obj.m_szName) == 0 && strcmp(m_szPassWord, _obj.m_szPassWord) == 0)
	{
		if(strcmp(m_szName, "侯占山") == 0)
		{
			m_nPop = ADM;
		}
		else
		{
			m_nPop = USERR;
		}
		return true;
	}

	return false;
}

void CLanding::In()
{
	int k = 0;
	int temp = 0;
	cout << "\n\n\n\n\n";
	cout << "\t\t  员工管理系统登陆界面\n\n";
	cout << "\t\t\t用户名:\t";
	cin >> m_szName;
	cout << "\n\n\t\t\t密码:\t";
	do
	{
		m_szPassWord[k] = getch();
		if(m_szPassWord[k] == 13)
		{
			break;
		}
		else if(m_szPassWord[k] == 8)
		{
			if(k != 0)
			{
				system("cls");
				--k;
				m_szPassWord[k] = '\0';
				Out();
				temp = k;
				while(temp)
				{
					printf("*");
					-- temp;
				}
			}
			else
			{
				m_szPassWord[k] = '\0';
			}
		}
		else
		{
			printf("*");
			++ k;
		}
	}while(1);
	m_szPassWord[k] = '\0';
	printf("\n"); 
}


void CLanding::Out()
{
	cout << "\n\n\n\n\n";
	cout << "\t\t  员工管理系统登陆界面\n\n";
	cout << "\t\t\t用户名:\t";
	cout << m_szName;
	cout << "\n\n\n\t\t\t密码:\t";
}

bool CLanding::IsLanding()
{
	for(int i=0; i< NUM; i++)
	{
		if(*this == obj[i])
		{
			Rest();
			system("cls");
			cout << "\n\n登陆成功!";
			cout << "\n\n";
			cout << "\n按任意键继续~";
			getch();

			return true;
		}
	}

	if(i == 2)
	{
		system("cls");
		cout << "\n\n你输入的用户名或密码错误! 登陆失败";
		cout << endl;
	}

	return false;
}

void CLanding::Init()
{
	In();
	if(IsLanding())
	{
		if((m_nPop ^ USERR) == ADMPOPEDOM)
		{
			m_pUser = new CAdmer;
			m_pUser->Show();
			m_pUser->Init();
		}
		else if((m_nPop ^ USERR) == USERPOPEDOM)
		{
			m_pUser = new CUser;
			m_pUser->Show();
			m_pUser->Init();
		}
		else
		{
			cout << "程序崩溃!" << endl;
		}
	}
}

void CLanding::Rest()
{
	cout << endl << endl << endl;
	cout << "密码验证中,请稍等......." ;
	Sleep(3000);
}

⌨️ 快捷键说明

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