综合设计 ATM系统

#include<iostream>
using namespace std;
class ATM{
public:
	ATM(){q=10000;}
	void put(long a=123456)
	{x=a;
	}
	void input(long a=123456)
	{num=a;}
    long getnum()
	{return num;}
	long getx()
	{return x;}
	void showremainder()
	{ cout<<"您的账户余额为:"<<q<<"元"<<endl;}
	
	void getout()
	{int e,p=0;
	do{cout<<"你要取得数目:"<<endl;
	cin>>e;
	
	if(e%100==0&&e<=5000)
	{cout<<"您取出了:"<<e<<"元"<<endl;
	cout<<"您的余额为:"<<q-e<<"元"<<endl;q=q-e;}
	else{
		cout<<"请重新输入您的取款额"<<endl; p=1;}
	}while(p==1);
	}
    
   void putin()
   {int p=0,w;
	   do{
	cout<<"你要存入的数目:"<<endl;
	cin>>w;
	
	if(w>=0)
	{cout<<"您存入了:"<<w<<"元"<<endl;
    cout<<"您的余额为:"<<q+w<<"元"<<endl;}
	else
    {cout<<"存款不能为负"<<endl;p=1;}
	}while(p==1);
   }
private:
	long x;
	int q;//
     long num;
};
int main()
{ATM A;
 long num1,c,num2,j;
 long secret;
 int b,p=0;
cout<<"请重新输入密码:"<<endl;
cin>>c;
A.put(c);
cout<<"卡号:"<<endl;
cin>>num1;
A.input(num1);
do
{cout<<"输入你的卡号:"<<endl;
cin>>num2;int p=0;
if(num2==A.getnum())
{cout<<"密码:"<<endl;
cin>>secret;break;}
else {cout<<"没有这个卡号:"<<endl;p=1;}
}while(p==1);
if(secret==A.getx())
do{
     cout<<"请选择您要要进行的服务项目"<<endl;
      cout<<"1:查询余额"<<endl;
      cout<<"2:取出存款"<<endl;
	  cout<<"3:存入存款"<<endl;
	  cin>>b;
	  switch(b)
	  {
	  case 1:A.showremainder();break;
	  case 2:A.getout();break;
	  case 3:A.putin();break;
      }
   cout<<"是否要继续:要的话输入1,否则输入0"<<endl;
   cin>>j;
}while(j==1);
  else
  {cout<<"密码错误!"<<endl;}

 cout<<"感谢您的使用"<<endl;
return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值