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

📄 employee.cpp

📁 是银行atm机的基本功能实现
💻 CPP
字号:
// Employee.cpp: implementation of the Employee class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Employee.h"
#include "iostream.h"
#include "ErrorCode.h"
#include "Error.h"
#include "conio.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

Employee::Employee()
{

}

Employee::~Employee()
{

}

void Employee::SetBank(Bank *pBank)
{
	m_pBank=pBank;
}

void Employee::Welcome()
{
	cout<<endl<<endl;
	cout<<"Hello. This is virtual bank."<<endl;
	cout<<"You can choose service you want."<<endl;
	cout<<"1. New account."<<endl;
	cout<<"2. Check account."<<endl;
	cout<<"3. Save money."<<endl;
	cout<<"4. Withdraw money."<<endl;
	cout<<"5. Transfer money."<<endl;
	cout<<"6. Exit."<<endl;
}

void Employee::ResponseRequest()
{
	int iReq=0;
	int iRet=0;
	int iAccountType;
	int iID;
	double dAmount;
	double dBalance;
	do{
		Welcome();
		cin>>iReq;
		switch(iReq){
		case 1:								//New Account
			cout<<"Please choose account type you like."<<endl;
			cout<<"1. Standard account."<<endl;
			cout<<"2. VIP account."<<endl;
			cin>>iAccountType;
			iRet=m_pBank->NewAccount(iAccountType, &iID);
			if(iRet!=NOERROR){
				cout<<Error::GetLastError();
			}else{
				cout<<"Your new account id is "<<iID<<endl;
			}
			break;
		case 2:								//Check Account
			cout<<"Input account ID you want to check."<<endl;
			cin>>iID;
			iRet=m_pBank->GetBalance(iID, &dBalance);
			if(iRet!=NOERROR){
				cout<<Error::GetLastError()<<endl;
				cout<<"Param: ID="<<iID<<endl;
			}else{
				cout<<"Account "<<iID<<"'s balance is "<<dBalance<<endl;
			}
			break;

		case 3:								//Save Account
			cout<<"Input account ID you want to save."<<endl;
			cin>>iID;
			cout<<"Input amount you want to save."<<endl;
			cin>>dAmount;
			iRet=m_pBank->Save(iID, dAmount);
			if(iRet!=NOERROR){
				cout<<Error::GetLastError()<<endl;
				cout<<"Param: ID="<<iID<<"; Amount="<<dAmount<<endl;
			}else{
				m_pBank->GetBalance(iID,&dBalance);
				cout<<"Accouont "<<iID<< "'s Balance is "<<dBalance<<" now."<<endl;
			}
			break;
		case 4:								//Withdraw Account
			cout<<"Input account ID you want to withdraw."<<endl;
			cin>>iID;
			cout<<"Input amount you want to withdraw."<<endl;
			cin>>dAmount;
			iRet=m_pBank->Withdraw(iID, dAmount);
			if(iRet!=NOERROR){
				cout<<Error::GetLastError()<<endl;
				cout<<"Param: ID="<<iID<<"; Amount="<<dAmount<<endl;
			}else{
				m_pBank->GetBalance(iID,&dBalance);
				cout<<"Accouont "<<iID<< "'s Balance is "<<dBalance<<" now."<<endl;
			}
			break;
		case 5:								//Transfer
			int iIDFrom;
			int iIDTo;
			cout<<"Input account ID you want to transfer from."<<endl;
			cin>>iIDFrom;
			cout<<"Input account ID you want to transfer to."<<endl;
			cin>>iIDTo;
			cout<<"Input amount you want to transfer."<<endl;
			cin>>dAmount;
			iRet=m_pBank->Transfer(iIDFrom, iIDTo, dAmount);
			if(iRet!=NOERROR){
				cout<<Error::GetLastError()<<endl;
				cout<<"Param: IDFrom="<<iIDFrom<<"; IDTo="<<iIDTo<<"; Amount="<<dAmount<<endl;
			}else{
				m_pBank->GetBalance(iIDFrom,&dBalance);
				cout<<"Accouont "<<iIDFrom<< "'s Balance is "<<dBalance<<" now."<<endl;
				m_pBank->GetBalance(iIDTo,&dBalance);
				cout<<"Accouont "<<iIDTo<< "'s Balance is "<<dBalance<<" now."<<endl;
			}
			break;		}

		printf("Press any key to continue...");
		getch();
	}while(iReq!=6);							//退出
}

⌨️ 快捷键说明

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