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

📄 bank2.cpp

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