📄 bank2.cpp
字号:
#include <iostream>
#include <vector>
#include <iterator>
#include "Savings.h"
#include "Checkings.h"
#include "Account.h"
using namespace std;
typedef vector<Savings> Savingsvector;
Savingsvector vector1;
Savingsvector::iterator iterator1;
typedef vector<Checkings> Checkingsvector;
Checkingsvector vector2;
Checkingsvector::iterator iterator2;
unsigned a[100];
int k=0,v;
void buildAccount()//开户函数
{
int i,n,s,j;
unsigned aN;
double balan=0;
int size;
cout<<"请输入要开户的类型(1.储蓄账户 2.结算账户):";
cin>>j;
switch(j)
{
case 1:
cout<<"请输入记录数: \n";//储蓄账户
cin>>size;
for(i=0;i<size;i++)
{
cout<<"i="<<i<<endl;
save:
cout<<"请输入储蓄账号(形式为1xx):"<<endl;
cin>>aN;
for(v=0;v<2;v++)
{
if(aN==a[v])
{
cout<<"此帐号已存在,请尝试其他帐号"<<endl;
cout<<endl;
goto save;
}
}
a[k]=aN;
k++;
if((aN/10)>19||(aN/10)<10)
{
cout<<"输入错误"<<endl;
cout<<endl;
goto save;
}
else vector1.push_back(Savings(aN,balan));
}
break;
case 2:
cout<<"请输入记录数: \n";//结算账户
cin>>size;
for(i=0;i<size;i++)
{
cout<<"i="<<i<<endl;
check:
cout<<"请输入储蓄账号(形式为2xx):"<<endl;
cin>>aN;
for(v=0;v<2;v++)
{
if(aN==a[v])
{
cout<<"此帐号已存在,请尝试其他账号"<<endl;
cout<<endl;
goto check;
}
}
a[k]=aN;
k++;
if((aN/10)>29||(aN/10)<20)
{
cout<<"输入错误"<<endl;
cout<<endl;
goto check;
}
else vector2.push_back(Checkings(aN,balan));
}
break;
}
}
void SavingsDepoist()//储蓄存款函数
{
unsigned aN;
double earmark;
save1:
cout<<"请输入帐号(形式为1xx):";
cin>>aN;
if((aN/10)>19||(aN/10)<10)
{
cout<<"输入错误"<<endl;
cout<<endl;
goto save1;
}
else
{
for(iterator1=vector1.begin();iterator1!=vector1.end();iterator1++)
{
if(aN==iterator1->AccountNo())
{
cout<<"请输入要存入的资金:";
cin>>earmark;
iterator1->Deposit(earmark);
goto sin;
}
}
cout<<"没有找到此账户"<<endl;
}
sin:
cout<<"操作完毕"<<endl;
cout<<endl;
}
void CheckingsDepoist()//结算存款函数
{
unsigned aN;
double earmark;
check1:
cout<<"请输入帐号(形式为2xx):";
cin>>aN;
if((aN/10)>29||(aN/10)<20)
{
cout<<"输入错误"<<endl;
cout<<endl;
goto check1;
}
else
{
for(iterator2=vector2.begin();iterator2!=vector2.end();iterator2++)
{
if(aN==iterator2->AccountNo())
{
cout<<"请输入要存入的资金:";
cin>>earmark;
iterator2->Deposit(earmark);
goto cin;
}
}
cout<<"没有找到此账户"<<endl;
}
cin:
cout<<"操作完毕"<<endl;
cout<<endl;
}
void SavingsWithdrawal()//储蓄取款函数
{
unsigned aN;
double outmark;
save2:
cout<<"请输入帐号(形式为1xx):";
cin>>aN;
if((aN/10)>19||(aN/10)<10)
{
cout<<"输入错误"<<endl;
cout<<endl;
goto save2;
}
else
{
for(iterator1=vector1.begin();iterator1!=vector1.end();iterator1++)
{
if(aN==iterator1->AccountNo())
{
cout<<"请输入要取出的资金(可透支50000元):";
cin>>outmark;
iterator1->Withdrawal(outmark);
goto sin;
}
}
cout<<"没有找到此帐号信息"<<endl;
}
sin:
cout<<"操作完毕"<<endl;
cout<<endl;
}
void CheckingsWithdrawal()//结算取款函数
{
unsigned aN;
double outmark;
int i;
check2:
cout<<"请输入帐号(形式为2xx):";
cin>>aN;
if((aN/10)>29||(aN/10)<20)
{
cout<<"输入错误"<<endl;
cout<<endl;
goto check2;
}
else
{
for(iterator2=vector2.begin();iterator2!=vector2.end();iterator2++)
{
if(aN==iterator2->AccountNo())
{
cout<<"请输入要取出的资金:";
cin>>outmark;
cout<<endl;
cout<<"请输入取款的方式(1.电汇 2.信汇 3.其他):";
cin>>i;
switch(i)
{
case 1:{iterator2->SetRemit(remitCable);iterator2->Withdrawal(outmark);};break;
case 2:{iterator2->SetRemit(remitPost);iterator2->Withdrawal(outmark);};break;
case 3:{iterator2->SetRemit(remitother);iterator2->Withdrawal(outmark);};break;
default:cout<<"输入错误"<<endl;break;
}
goto cout;
}
}
cout<<"没有找到此帐号信息"<<endl;
}
cout:
cout<<"操作完毕"<<endl;
cout<<endl;
}
void InquireSavings()//查找储蓄函数
{
unsigned aN;
save3:
cout<<"请输入帐号(形式为1xx):";
cin>>aN;
if((aN/10)>19||(aN/10)<10)
{
cout<<"输入错误"<<endl;
cout<<endl;
goto save3;
}
else
{
for(iterator1=vector1.begin();iterator1!=vector1.end();iterator1++)
{
if(aN==iterator1->AccountNo())
{
cout<<"要查找的资料为:"<<endl;
iterator1->Display();
cout<<endl;
goto sask;
}
}
cout<<"没有找到此帐号信息"<<endl;
}
sask:
cout<<"操作完毕"<<endl;
cout<<endl;
}
void InquireCheckings()//查找结算函数
{
unsigned aN;
check3:
cout<<"请输入帐号(形式为2xx):";
cin>>aN;
if((aN/10)>29||(aN/10)<20)
{
cout<<"输入错误"<<endl;
cout<<endl;
goto check3;
}
else
{
for(iterator2=vector2.begin();iterator2!=vector2.end();iterator2++)
{
if(aN==iterator2->AccountNo())
{
cout<<"要查找的资料为:"<<endl;
iterator2->Display();
cout<<endl;
goto cask;
}
}
cout<<"没有找到此帐号信息"<<endl;
}
cask:
cout<<"操作完毕"<<endl;
cout<<endl;
}
void ShowSavings()//显示储蓄函数
{
for(iterator1=vector1.begin();iterator1!=vector1.end();iterator1++)
{
if(iterator1->AccountNo()/100==1)
iterator1->Display();
}
cout<<"账户信息空"<<endl;
}
void ShowCheckings()//显示结算函数
{
for(iterator2=vector2.begin();iterator2!=vector2.end();iterator2++)
{
if(iterator2->AccountNo()/100==2)
iterator2->Display();
}
cout<<"账户信息空"<<endl;
}
void DeleteSavings()//删除储蓄函数
{
unsigned aN;
save4:
cout<<"请输入要删除的帐号(形式为1xx):";
cin>>aN;
if((aN/10)>19||(aN/10)<10)
{
cout<<"输入错误"<<endl;
cout<<endl;
goto save4;
}
for(iterator1=vector1.begin();iterator1!=vector1.end();iterator1++)
{
if(aN==iterator1->AccountNo())
{
vector1.erase(iterator1);
for(v=0;v<100;v++)
{
if(aN==a[v])
a[v]=0;
}
iterator1->NoAccounts()-1;
goto sdel;
}
}
cout<<"没有找到此帐号信息"<<endl;
sdel:
cout<<"操作完毕"<<endl;
cout<<endl;
}
void DeleteCheckings()//删除结算函数
{
unsigned aN;
check4:
cout<<"请输入要删除的帐号(形式为2xx):";
cin>>aN;
if((aN/10)>29||(aN/10)<20)
{
cout<<"输入错误"<<endl;
cout<<endl;
goto check4;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -