📄 entchose.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 + -