📄 bank2.cpp
字号:
}
for(iterator2=vector2.begin();iterator2!=vector2.end();iterator2++)
{
if(aN==iterator2->AccountNo())
{
vector2.erase(iterator2);
for(v=0;v<100;v++)
{
if(aN==a[v])
a[v]=0;
}
iterator2->NoAccounts()-1;
goto cdel;
}
}
cout<<"没有找到此帐号信息"<<endl;
cdel:
cout<<"操作完毕"<<endl;
cout<<endl;
}
void InsertSavings()//插入储蓄函数
{
unsigned aN;
double balan=0;
save5:
cout<<"请输入要插入的帐号(形式为1xx):";
cin>>aN;
if((aN/10)>19||(aN/10)<10)
{
cout<<"输入错误"<<endl;
cout<<endl;
goto save5;
}
for(v=0;v<100;v++)
{
if(aN==a[v])
{
cout<<"此帐号已存在,请尝试其他帐号"<<endl;
cout<<endl;
goto save5;
}
}
a[k]=aN;
k++;
for(iterator1=vector1.begin();iterator1!=vector1.end();iterator1++)
{
if((aN+1)==iterator1->AccountNo())
{
vector1.insert(iterator1, Savings(aN,balan));
goto sdel;
}
}
cout<<"没有找到此帐号信息"<<endl;
sdel:
cout<<"操作完毕"<<endl;
cout<<endl;
}
void InsertCheckings()//插入结算函数
{
unsigned aN;
double balan=0;
check5:
cout<<"请输入要插入的帐号(形式为2xx):";
cin>>aN;
if((aN/10)>29||(aN/10)<20)
{
cout<<"输入错误"<<endl;
cout<<endl;
goto check5;
}
for(v=0;v<100;v++)
{
if(aN==a[v])
{
cout<<"此帐号已存在,请尝试其他帐号"<<endl;
cout<<endl;
goto check5;
}
}
a[k]=aN;
k++;
for(iterator2=vector2.begin();iterator2!=vector2.end();iterator2++)
{
if((aN+1)==iterator2->AccountNo())
{
vector2.insert(iterator2,Checkings(aN,balan));
goto cdel;
}
}
cout<<"没有找到此帐号信息"<<endl;
cdel:
cout<<"操作完毕"<<endl;
cout<<endl;
}
void SwapSavings()//交换储蓄函数
{
unsigned aN1,aN2;
int pos1=-1,pos2=-1;
save:
cout<<"请输入要交换的两个帐号(形式为1xx):";
cin>>aN1;
if((aN1/10)>19||(aN1/10)<10)
{
cout<<"输入错误"<<endl;
cout<<endl;
goto save;
}
cin>>aN2;
if((aN2/10)>19||(aN2/10)<10)
{
cout<<"输入错误"<<endl;
cout<<endl;
goto save;
}
for(iterator1=vector1.begin();iterator1!=vector1.end();iterator1++)
{
pos1++;
if(aN1==iterator1->AccountNo())
goto sws;
}
goto sws1;
sws:
for(iterator1=vector1.begin();iterator1!=vector1.end();iterator1++)
{
pos2++;
if(aN2==iterator1->AccountNo())
goto sws2;
}
sws1:
cout<<"要交换的账户不存在"<<endl;
goto sws3;
sws2:
swap(vector1.at(pos1),vector1.at(pos2));
sws3:
cout<<"操作完毕"<<endl;
}
void SwapCheckings()//交换结算函数
{
unsigned aN1,aN2;
int pos1=-1,pos2=-1;
check:
cout<<"请输入要交换的两个帐号(形式为2xx):";
cin>>aN1;
if((aN1/10)>29||(aN1/10)<20)
{
cout<<"输入错误"<<endl;
cout<<endl;
goto check;
}
cin>>aN2;
if((aN2/10)>29||(aN2/10)<20)
{
cout<<"输入错误"<<endl;
cout<<endl;
goto check;
}
for(iterator2=vector2.begin();iterator2!=vector2.end();iterator2++)
{
pos1++;
if(aN1==iterator2->AccountNo())
goto swc;
}
goto swc1;
swc:
for(iterator2=vector2.begin();iterator2!=vector2.end();iterator2++)
{
pos2++;
if(aN2==iterator2->AccountNo())
goto swc2;
}
swc1:
cout<<"要交换的账户不存在"<<endl;
goto swc3;
swc2:
swap(vector2.at(pos1),vector2.at(pos2));
swc3:
cout<<"操作完毕"<<endl;
}
void TransferSavings()//转换储蓄函数
{
unsigned aN;
unsigned aN1;
unsigned aN2;
double balan1;
save:
cout<<"请输入要转换账号(形式为1xx):";
cin>>aN;
if((aN/10)>19||(aN/10)<10)
{
cout<<"输入错误"<<endl;
cout<<endl;
goto save;
}
for(iterator1=vector1.begin();iterator1!=vector1.end();iterator1++)
{
if(aN==iterator1->AccountNo())
{
balan1=iterator1->GetBalance();
vector1.erase(iterator1);
iterator2=(vector2.end()-1);
aN2=iterator2->AccountNo();
aN1=aN2+1;
vector2.push_back(Checkings(aN1,balan1));
iterator2->NoAccounts()-1;
goto save2;
}
}
cout<<"没有找到此账户!"<<endl;
save2:
cout<<"操作完毕"<<endl;
}
void TransferCheckings()//转换结算函数
{
unsigned aN;
unsigned aN1;
unsigned aN2;
double balan1;
check:
cout<<"请输入要转换账号(形式为2xx):";
cin>>aN;
if((aN/10)>19||(aN/10)<10)
{
cout<<"输入错误"<<endl;
cout<<endl;
goto check;
}
for(iterator2=vector2.begin();iterator2!=vector2.end();iterator2++)
{
if(aN==iterator2->AccountNo())
{
balan1=iterator2->GetBalance();
vector2.erase(iterator2);
iterator1=(vector1.end()-1);
aN2=iterator1->AccountNo();
aN1=aN2+1;
vector1.push_back(Savings(aN1,balan1));
iterator1->NoAccounts()-1;
goto check2;
}
}
cout<<"没有找到此账户!"<<endl;
goto check2;
check2:
cout<<"操作完毕"<<endl;
}
void main()//主函数体
{
label:
int p;
cout<<" 欢迎进入银行账户系统 "<<endl;
cout<<"*"<<"---------------------------------------------"<<"*"<<endl;
cout<<"|"<<" 1. 开 户 "<<"|"<<" 2. 储 蓄 存 款 "<<"|"<<endl;
cout<<"|"<<" 3. 储 蓄 取 款 "<<"|"<<" 4. 结 算 存 款 "<<"|"<<endl;
cout<<"|"<<" 5. 结 算 取 款 "<<"|"<<" 6. 查 找 储 蓄 账户 "<<"|"<<endl;
cout<<"|"<<" 7. 查 找 结 算 帐户 "<<"|"<<" 8. 显示所有储蓄账户 "<<"|"<<endl;
cout<<"|"<<" 9. 显示所有结算账户 "<<"|"<<" 10. 删 除 储 蓄 账户 "<<"|"<<endl;
cout<<"|"<<" 11. 删 除 结 算 账户 "<<"|"<<" 12. 插 入 储 蓄 账户 "<<"|"<<endl;
cout<<"|"<<" 13. 插 入 结 算 账户 "<<"|"<<" 14. 交 换 储 蓄 账户 "<<"|"<<endl;
cout<<"|"<<" 15. 交 换 结 算 账户 "<<"|"<<" 16. 储 户 转 结 户 "<<"|"<<endl;
cout<<"|"<<" 17. 结 户 转 储 户 "<<"|"<<" 18. 查看所有账户总数 "<<"|"<<endl;
cout<<"|"<<" 19. 退 出 "<<"|"<<endl;
cout<<"*"<<"---------------------------------------------"<<"*"<<endl;
cout<<"请选择操作(键入数字1-5):";
cin>>p;
switch(p)
{
case 1://开户
buildAccount();
break;
case 2://储蓄存款
SavingsDepoist();
break;
case 3://储蓄取款
SavingsWithdrawal();
break;
case 4://结算存款
CheckingsDepoist();
break;
case 5://结算取款
CheckingsWithdrawal();
break;
case 6://储蓄插入
InquireSavings();
break;
case 7://结算插入
InquireCheckings();
break;
case 8://显示储蓄
ShowSavings();
break;
case 9://显示结算
ShowCheckings();
break;
case 10://删除储蓄
DeleteSavings();
break;
case 11://删除结算
DeleteCheckings();
break;
case 12://插入储蓄
InsertSavings();
break;
case 13://出入结算
InsertCheckings();
break;
case 14://交换储蓄
SwapSavings();
break;
case 15://交换结算
SwapCheckings();
break;
case 16://储蓄转
TransferSavings();
break;
case 17://结算转
TransferCheckings();
break;
case 18://显示总账户数
iterator1=vector1.begin();
cout<<endl;
cout<<"账户总数为:"<<iterator1->NoAccounts()<<endl;
cout<<endl;break;
case 19:return;break;//退出
default:cout<<"输入错误"<<endl;break;
}
goto label;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -