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

📄 ld_ctr_register.cpp

📁 设计模式:工厂模式、单例模式的基本实现
💻 CPP
字号:
#include "LD_Ctr_Register.h"
#include "LD_Face.h"
#include "LD_FileR.h"
#include "LD_Control.h"
#include <iostream>
using namespace std;
#include <fstream>

CLD_CTR_Register D;
LD_Face AA;
CLD_FC_subRegisterFace subAA;


void CLD_CTR_Register::m_LD_REG_Add(LD_FileR* &_nowSpace,int &nNumCon)
{
	
	char PWTmp[7]="";
	string PW="";
	LD_FileR* pTmp=_nowSpace;
	system("cls");
	AA.m_LD_FC_RegisterAdd(nNumCon);
	D.m_gotoxy(40,7);
	string _FLR_Name;
	cin>>_FLR_Name;
	if (_FLR_Name.length()>15)
	{
		system("cls");
		subAA.m_LD_FC_RegisterAddNameLong(nNumCon);
		D.m_gotoxy(40,8);
		cout<<_FLR_Name;
		D.m_gotoxy(40,12);
		cin>>_FLR_Name;
		pTmp->setName(_FLR_Name);
		while (_FLR_Name.length()>15)
		{
			system("cls");
			subAA.m_LD_FC_RegisterAddNameLong(nNumCon);
			D.m_gotoxy(40,8);
			cout<<_FLR_Name;
			D.m_gotoxy(40,12); 
			cin>>_FLR_Name;
			pTmp->setName(_FLR_Name);
		}
		D.m_gotoxy(40,14);
		for(int i=0; i<7; i++)
		{
			char mm=getch();
				//szPassWord[i]=getch();
				//szPassWord[i];
			if (mm==8)
			{
				i-=1;
				if(mm==8&&i>=0)
				{
					cout<<"\b";
					cout<<" ";
					cout<<"\b";
					i-=1;		
				}
			}
			else if(i<6)
			{
				PWTmp[i]=mm;
				cout<<"*";
			}
		}
		PW=PWTmp;
		pTmp->setPassWord(PW);
		D.m_gotoxy(40,16);
		for(i=0; i<6; i++)
		{
			char mm=getch();
				//szPassWord[i]=getch();
				//szPassWord[i];
			if (mm==8)
			{
				i-=1;
				if(mm==8&&i>=0)
				{
					cout<<"\b";
					cout<<" ";
					cout<<"\b";
					i-=1;		
				}
			}
			else if(i<6)
			{
				PWTmp[i]=mm;
				cout<<"*";
			}
		}
		PW=PWTmp;
		pTmp->setrPassWord(PW);
		D.m_gotoxy(1,18);
		cout<<""<<"\t◆1->退出\t2->修改\t\t3->任意键继续\t\t\n"<<endl;
		D.m_gotoxy(1,20);

		nTotalStu+=1;
	}
	else if (0)
	{
		system("cls");
		subAA.m_LD_FC_RegisterAddNameExist(nNumCon);
		D.m_gotoxy(40,8);
		cout<<_FLR_Name;
		D.m_gotoxy(0,10);
		cout<<"\t◆用户名已存在,可用名:"<<_FLR_Name+"1"<<" 、"<<_FLR_Name+"2"<<"或按R重新输入!";
		D.m_gotoxy(18,12);
	}
	else
	{
		pTmp->setName(_FLR_Name);
		D.m_gotoxy(40,9);
		for(int i=0; i<7; i++)
		{
			char mm=getch();
				//szPassWord[i]=getch();
				//szPassWord[i];
			if (mm==8)
			{
				i-=1;
				if(mm==8&&i>=0)
				{
					cout<<"\b";
					cout<<" ";
					cout<<"\b";
					i-=1;		
				}
			}
			else if(i<6)
			{
				PWTmp[i]=mm;
				cout<<"*";
			}
		}
		PW=PWTmp;
		pTmp->setPassWord(PW);
		D.m_gotoxy(40,11);
		for(i=0; i<6; i++)
		{
			char mm=getch();
				//szPassWord[i]=getch();
				//szPassWord[i];
			if (mm==8)
			{
				i-=1;
				if(mm==8&&i>=0)
				{
					cout<<"\b";
					cout<<" ";
					cout<<"\b";
					i-=1;		
				}
			}
			else if(i<6)
			{
				PWTmp[i]=mm;
				cout<<"*";
			}
		}
		PW=PWTmp;
		pTmp->setrPassWord(PW);
		if (pTmp->getPassWord()!=pTmp->getrPassWord())
		{
			D.m_gotoxy(1,13);
			cout<<"\t◆两次密码不一致,请重新输入!\t\n"<<endl;
			D.m_gotoxy(1,15);
			cout<<""<<"\t◆输入 考生 密码(6个阿拉伯数字):\t\t\t\n"<<endl;
			D.m_gotoxy(40,15);
			for(int i=0; i<7; i++)
			{
				char mm=getch();
					//szPassWord[i]=getch();
					//szPassWord[i];
				if (mm==8)
				{
					i-=1;
					if(mm==8&&i>=0)
					{
						cout<<"\b";
						cout<<" ";
						cout<<"\b";
						i-=1;		
					}
				}
				else if(i<6)
				{
					PWTmp[i]=mm;
					cout<<"*";
				}
			}
			PW=PWTmp;
			pTmp->setPassWord(PW);
			D.m_gotoxy(1,17);
			cout<<"\t◆确 认 密 码 (6个阿拉伯数字):\t\n"<<endl;
			D.m_gotoxy(40,17);
			for(i=0; i<6; i++)
			{
				char mm=getch();
					//szPassWord[i]=getch();
					//szPassWord[i];
				if (mm==8)
				{
					i-=1;
					if(mm==8&&i>=0)
					{
						cout<<"\b";
						cout<<" ";
						cout<<"\b";
						i-=1;		
					}
				}
				else if(i<6)
				{
					PWTmp[i]=mm;
					cout<<"*";
				}
			}
			PW=PWTmp;
			pTmp->setrPassWord(PW);
			D.m_gotoxy(1,19);
			cout<<""<<"\t◆1->退出\t2->修改\t\t3->任意键继续\t\t\n"<<endl;
			nTotalStu+=1;
		}
		else
		{
			D.m_gotoxy(1,13);
			cout<<""<<"\t◆1->退出\t2->修改\t\t3->任意键继续\t\t\n"<<endl;
			D.m_gotoxy(1,15);
			nTotalStu+=1;
		}
	}
	pTmp->FLR_Next = NULL;
	return;
}            

void CLD_CTR_Register::m_LD_REG_Delete(int &nNumCon)
{
	system("cls");
	AA.m_LD_FC_RegisterDelete(nNumCon);
}

void CLD_CTR_Register::m_LD_REG_Look(int &nNumCon)
{
	system("cls");
	AA.m_LD_FC_RegisterLook(nNumCon);
}

void CLD_CTR_Register::m_LD_REG_Change(int &nNumCon)
{
	system("cls");
	AA.m_LD_FC_RegisterChange(nNumCon);
}

void CLD_CTR_Register::m_LD_Select(LD_FileR *&_nowSpace,int &nNumCon)
{
	switch(m_nManageSel)
	{
	case 1:
		m_LD_REG_Add(_nowSpace,nNumCon);
		break;
	case 2:
		m_LD_REG_Look(nNumCon);
		break;
	case 3:
		m_LD_REG_Delete(nNumCon);
		break;
	case 4:
		m_LD_REG_Change(nNumCon);
	default:
		cout<<"Your input is Error! "<<endl;
		exit(0);
	}
}

⌨️ 快捷键说明

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