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

📄 entchose.cpp

📁 银行仿真系统 简单易行的银行系统 具有用户登录 利率查询 转帐等功能
💻 CPP
字号:
#include "head.h"

int ComeIn()										//进入模式
{
	char Chose ;
	cout << endl << "欢迎使用银行模拟系统." << endl;
	cout << "请输入进入模式: 1.顾客 2.银行职员 3.银行经理 4.退出  " ;
	cin >> Chose;
	while (Chose < '1' || Chose > '4')
	{
		cout << "请输入1,2,3进行选择:1.顾客 , 2.银行职员 3.银行经理 4.退出 "<<endl;
		cin >> Chose;
	}
	switch(Chose)
	{
	case '1':
		return 1;		//顾客
	case '2':
		return 2;		//管理员
	case '3':
		return 3;		//银行经理
	case '4':
		return 0;       //退出
	default :
		return 0;
	}
}

void Customer()	//顾客
{
	Account *p,*p1;
	bool GoOn = 1;
	char chose ;
	while(GoOn)
	{

		cout << "请选择要进行的操作:" << endl
			<< "1.帐户取款\n2.帐户存款\n3.用户转帐\n4.帐户查询\n5.利率查询\n6.修改密码\n7.交手机费用\n8.切换用户或退出" << endl;
		cin >> chose;
		while(  chose < '1' || chose > '8') 
		{
			cout << "请输入1-7,进行选择.\n1.帐户取款\n2.帐户存款\n3.用户转帐\n4.帐户查询\n5.利率查询\n6.修改密码\n7.交手机费用\n8.切换用户或退出" << endl;
			cin >> chose;
		}
		switch(chose){
		case '1':
			if( !(p=ProFind()))break;		//寻找帐户(若是空列表则选择添加新帐户,或以后添加)
		    p=Withdraw(p);			        //帐户取款
			p=FindCustomer(p,ReadFile2());  //判断该用户是否修改过密码
			FileCustomer(p,ReadFile());     //将最新用户信息写入文件
			cout << endl;
			break;
		
		case '2':
			if( !(p=ProFind()))break;           //寻找帐户(若是空列表则选择添加新帐户,或以后添加)
			p=Deposit(p);	            	//帐户存款
			p=FindCustomer(p,ReadFile2());   //判断该用户是否修改过密码
			FileCustomer(p,ReadFile());       //将最新用户信息写入文件
			cout << endl;
			break;
		case '3':
			if( !(p=ProFind()))break;	           //寻找帐户(若是空列表则选择添加新帐户,或以后添加)
			p=Transfer(p);	     	       //用户转帐
			p=FindCustomer(p,ReadFile2()); //判断该用户是否修改过密码
			FileCustomer(p,ReadFile());    //将最新用户信息写入文件
			cout << endl;
			break;

		case '4':
			if( !(p=ProFind()))break;	            //寻找帐户(若是空列表则选择添加新帐户,或以后添加)
			p1=FindCustomer(p,ReadFile2());        //判断该用户是否修改过密码
			if(p1!=p)FileCustomer(p1,ReadFile()); //将最新用户信息写入文件
			DisplayAcc(p1);                    	  //帐户查询
			break;
		case '5':
			DisplayRate();	//利率查询
			cout << endl;
			break;
		case '6':
			if( !(p=ProFind()))break;	//寻找帐户(若是空列表则选择添加新帐户,或以后添加)
			p=Adjust(p);		//修改帐户密码
			cout << endl;
			break;
		case'7':
			if( !(p=ProFind()))break;	  //寻找帐户(若是空列表则选择添加新帐户,或以后添加)
			p=Charge(p);         //手机交费
			p=FindCustomer(p,ReadFile2());   //判断该用户是否修改过密码
			FileCustomer(p,ReadFile());      //将最新用户信息写入文件
			cout<<endl;
			break;
		case '8':
			GoOn = 0;		//退出while循环
			cout << endl;
		}
	}
}

bool Clerk()		//银行职员
{
	Account *p;
	Enter *p1,*p2;
	bool cGoOn = 1;
	int cChose ;
	int i = 0,m=0;
	char password[7];
	while((p2=Find(ReadFile1()))==NULL)  //判断管理员编号是否存在
	{
		if(m>1)
		{
			cGoOn=0;
			return 0;//输入3次管理员编号均错误,退出
		}
		cout<<"此管理员编号不存在!请重新输入"<<endl;
		m++;
	}
	if(cGoOn==1)
	{
	  cout <<"请输入6位管理员密码:  ";
	  cin >> password;
	 while(strcmp(password,p2->Getpass()) != 0) 
	 {
		if( i > 1)
		{
			cGoOn=0;
			return 0; //输入3次密码均错误,退出
		}
		cout << "密码输入有误! 请重新输入密码:  ";
		cin >> password;
		i ++;
	 }
	}

	while(cGoOn)
	{
		cout << "请选择要进行的操作:" << endl
			<< "1.添加帐户\n2.利率更新\n3.帐户存款\n4.帐户取款\n5.帐户查询\n6.利率查询\n7.用户转帐\n8.清除帐户\n9.显示所有帐户名\n10.修改管理员密码\n11.切换用户或退出" << endl;
		cin >> cChose;
		while(  cChose < 1 || cChose > 11) 
		{
			cout << "请输入1-11,进行选择.\n1.添加帐户\n2.利率更新\n3.帐户存款\n4.帐户取款\n5.帐户查询\n6.利率查询\n7.用户转帐\n8.清除帐户\n9.显示所有帐户名\n10.修改管理员密码\n11.切换用户或退出" << endl;
			cin >> cChose;
		}
	
		switch(cChose){
		case 1:
			p = Add();		         	//添加帐户
			FileCustomer(p,ReadFile());  //将最新用户信息写入文件
			cout << endl;
			break;
		case 2:
			UpdateRate();	//利率更新
			cout << endl;
			break;
		case 3:
			if( !(p=ProFind()))break;	     //寻找帐户(若是空列表则选择添加新帐户,或以后添加)
			p=Deposit(p);		       //帐户存款
			FileCustomer(p,ReadFile());     //将最新用户信息写入文件
			cout << endl;
			break;
		
		case 4:
			if( !(p=ProFind()))break;		//寻找帐户(若是空列表则选择添加新帐户,或以后添加)
		    p=Withdraw(p);			    //帐户取款
			FileCustomer(p,ReadFile());  //将最新用户信息写入文件
			cout << endl;
			break;
		case 5:
			if( !(p=ProFind()))break;	//寻找帐户(若是空列表则选择添加新帐户,或以后添加)
			DisplayAcc(p);	//帐户查询
			break;
		case 6:
			DisplayRate();	//利率查询
			cout << endl;
			break;
		case 7:
			if( !(p=ProFind()))	     //寻找帐户(若是空列表则选择添加新帐户,或以后添加)
				break;
			p=Transfer(p);		      //用户转帐
			FileCustomer(p,ReadFile());  //将最新用户信息写入文件
			cout << endl;
			break;
		case 8:
			Delet(ReadFile());		//清除帐户
			cout << endl;
			break;
		case 9:
			show(ReadFile());			//显示所有帐户名
			break;
		case 10:
			if( !(p1=proFind()))	    //寻找管理员(若是空列表则退出)
				break;
			p1=ChangeEnter(p1);		  //修改进入密码
			FileClerk(p1,ReadFile1());   //将最新职员信息写入文件
			break;
		case 11:
			cGoOn = 0;		//退出while循环
			cout << endl;
		}
	}
	return 1;
}

bool manager()
{
	Account *p;
	Enter *p1;
	bool cGoOn = 1;
	int cChose ;
	int i = 0;
	char password[7];
	Manager pass;
	cout <<"请输入6位银行经理密码:  ";
	cin >> password;
	while(strcmp(password,Password()) != 0) 
	{
		if( i > 1) return 0; //输入3次密码均错误,退出
		cout << "密码输入有误! 请重新输入密码:  ";
		cin >> password;
		i ++;
	}

	while(cGoOn)
	{
		cout << "请选择要进行的操作:" << endl
			<< "1.添加帐户\n2.利率更新\n3.帐户存款\n4.帐户取款\n5.帐户查询\n6.利率查询\n7.用户转帐\n8.清除帐户\n9.显示所有帐户名\n10.修改管理员密码\n11.删除管理员\n12.添加管理员\n13.修改经理密码 \n14.切换用户或退出" << endl;
		cin >> cChose;
		while(  cChose < 1 || cChose > 14) 
		{
			cout << "请输入1-11,进行选择.\n1.添加帐户\n2.利率更新\n3.帐户存款\n4.帐户取款\n5.帐户查询\n6.利率查询\n7.用户转帐\n8.清除帐户\n9.显示所有帐户名\n10.修改管理员密码\n11.删除管理员\n12.添加管理员\n13.修改经理密码 \n14.切换用户或退出" << endl;
			cin >> cChose;
		}
	
		switch(cChose)
		{case 1:
			p = Add();			          //添加帐户
			FileCustomer(p,ReadFile());	 	 //将最新用户信息写入文件 
			cout << endl;
			break;
		case 2:
			UpdateRate();	//利率更新
			cout << endl;
			break;
		case 3:
			if( !(p=ProFind()))	      //寻找帐户(若是空列表则选择添加新帐户,或以后添加)
				break;			  
			p=Deposit(p);		      //帐户存款
			FileCustomer(p,ReadFile());  //将最新用户信息写入文件
			cout << endl;
			break;
		case 4:
			if( !(p=ProFind()))	     //寻找帐户(若是空列表则选择添加新帐户,或以后添加)
				break;			
			p=Withdraw(p);		    	//帐户取款
			FileCustomer(p,ReadFile());     //将最新用户信息写入文件
			cout << endl;
			break;
		case 5:
			if( !(p=ProFind()))	//寻找帐户(若是空列表则选择添加新帐户,或以后添加)
				break;			
			DisplayAcc(p);	//帐户查询
			break;
		case 6:
			DisplayRate();	//利率查询
			cout << endl;
			break;
		case 7:
			if( !(p=ProFind()))	     //寻找帐户(若是空列表则选择添加新帐户,或以后添加)
				break;
			p=Transfer(p);		       //用户转帐
			FileCustomer(p,ReadFile());       //将最新用户信息写入文件
			cout << endl;
			break;
		case 8:
			Delet(ReadFile());		//清除帐户
			cout << endl;
			break;
		case 9:
			show(ReadFile());			//显示所有帐户名
			break;
		case 10:
			if( !(p1=proFind()))    	//寻找管理员
				break;
			p1=ChangeEnter(p1);		  //修改管理员密码
			FileClerk(p1,ReadFile1());   //将最新职员信息写入文件
			break;
		case 11:                     //删除管理员 
			Delet(ReadFile1());
			break;
		case 12:
			p1 = Addclerk();			//添加
			FileClerk(p1,ReadFile1());   //将最新职员信息写入文件
			cout << endl;
			break;
		case 13:
			Changemanager();//修改经理密码
			break;
		case 14:
			cGoOn = 0;		//退出while循环
			cout << endl;
		}
	}
	return 1;
}

⌨️ 快捷键说明

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