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

📄 bank2.cpp

📁 用模板制作的银行类
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	}
	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 + -