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

📄 存储与支取.cpp

📁 大一时候学C++的大作业,独立开发的一个模拟银行系统,还存在点缺陷,不过相信对初学者来说还有帮助的,里面有作业报告和工作日记.
💻 CPP
字号:
#include"head.h"
/////////////////////////////////////////////存款//////////////////////////////////////////////
void operate::deposit()
{
    fstream f("consumer.dat",ios::binary|ios::in|ios::out);
      memberdata dp;
        int choice;
          f.seekg(0,ios::end);
             long posEnd=f.tellg();

  while(1)
{  system("cls");
	  cout<<"************************存款登记************************\n";

	cout<<"请选择你要存款的币种\n";
       cout<<"1:RMB\n"
        	 <<"2:US $\n"
	            <<"3:HK $\n"
	               <<"0:返回上一级菜单\n"
				   <<"9:退出系统\n"
				   <<"your choice: ";
          cin>>choice;
 ////////////////////////////////////选择//////////////////
		  switch(choice)
 { 
     case 1: {cout<<"请输入你要存入的金额: RMB";
                cin>>dp.cash;
				cout<<"要存入的金额:"<<dp.cash<<endl;
				cout<<"1:确认"<<'\n'<<"2:返回"<<endl;
				cin>>choice;
				switch(choice)
				{case 1:{
		          cout<<"你已存入RMB:"<<dp.cash<<endl;
				  f.write((char*)&dp.cash,sizeof(memberdata));}break;
				case 2:return;
				}
		  	}break;

     case 2: { cout<<"请输入你要存入的金额: US$:";
	            cin>>dp.cash1;
                cout<<"要存入的金额:us$"<<dp.cash1<<endl;
				cout<<"1:确认"<<'\n'<<"2:返回"<<endl;
				cin>>choice;
				switch(choice)
				{case 1:{
		          cout<<"你已存入US$:"<<dp.cash1<<endl;
				  f.write((char*)&dp.cash1,sizeof(memberdata));}break;
				case 2:return;
				}
                 		  	 
			}break;

     case 3: {cout<<"请输入你要存入的金额 HK$:";
	            cin>>dp.cash2;
				cout<<"要存入的金额:HK$"<<dp.cash2<<endl;
				cout<<"1:确认"<<'\n'<<"2:返回"<<endl;
				cin>>choice;
				switch(choice)
				{case 1:{
		          cout<<"你已存入HK$:"<<dp.cash2<<endl;
				  f.write((char*)&dp.cash2,sizeof(memberdata));}break;
				case 2:return;
				}
                  
				  
		  	 
			}break;

        case 0:return;
		case 9:cout<<"退出系统\n";

         default:cout<<"输入错误,请再输入\n";
 }
f.close();
}

}
//////////////////////////////////////////////取款////////////////////////////////////////////
void operate::withdraw()
{int choice;
 int cash_out;
 memberdata wd;
 fstream f("consumer.dat",ios::binary|ios::in|ios::out);
  f.seekg(0,ios::end);
 long posEnd=f.tellg();
 while(1)
{
	 system("cls");
 cout<<"*******************=*=提款=*=**********************\n";

cout<<"请选择你要存款的币种\n";
 cout<<"1:RMB\n"
	 <<"2:US $\n"
	 <<"3:HK $\n"
	 <<"0:返回上一级菜单"<<endl;
 do
 { f.read((char*)&wd,sizeof(memberdata));
 }while(f.tellg()!=posEnd);
 
 cout<<"your choice: ";
 cin>>choice;
 switch(choice)////////////////////////////选择//////////////////////////////
 {case 1: {
				{cout<<"请输入你要提取的金额: RMB";
          cin>>cash_out;
		  if(cash_out>0&&wd.cash>cash_out)
		  { wd.cash-=cash_out;
		  f.write((char*)&wd,sizeof(memberdata));}
		  else
		  {cout<<"输入金额不正确\n";
		  continue;
		  }
				}
		  	  
			
			}break;
 case 2:{
	      cout<<"请输入你要提取的金额: US$";
          cin>>cash_out;
          
          if(cash_out>0&&wd.cash1>cash_out)
		  { wd.cash1-=cash_out;
		  f.write((char*)&wd,sizeof(memberdata));}
		  else
		  {cout<<"输入金额不正确\n";
		   continue;
		  }
         
		  }
		break;

 case 3:{
			{cout<<"请输入你要提取的金额: HK$";
          cin>>cash_out;
          if(cash_out>0&&wd.cash2>cash_out)
		  {wd.cash2-=cash_out;
		  f.write((char*)&wd,sizeof(memberdata));}
		  else
		  {cout<<"输入金额不正确\n";
		  continue;
		  }
          
		  	 }
				}break;
         		
 case 0:return;break;
 case 9:wd.logoe();
 default:cout<<"输入错误,请再输入\n";
 }
f.close();

}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -