📄 atm.cpp
字号:
// ATM.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
void Choose1() //初始待机界面
{
cout<<"*****************************************************\n";
cout<<"** 欢迎使用自动存/取款机 **\n";
cout<<"** **\n";
cout<<"** 请插入磁卡,并输入密码: **\n";
cout<<"** **\n";
cout<<"** **\n";
cout<<"** **\n";
cout<<"** **\n";
cout<<"*****************************************************\n";
}
void Choose2() //操作主界面
{
cout<<"*****************************************************\n";
cout<<"** 欢迎使用自动存/取款机 **\n";
cout<<"** 请选择操作方式: **\n";
cout<<"** 1.查询余额 **\n";
cout<<"** 2.存款 **\n";
cout<<"** 3.取款 **\n";
cout<<"** 4.修改密码 **\n";
cout<<"** 5.退出 **\n";
cout<<"*****************************************************\n";
}
int SecretCode=3333;
int BankSaving=1;
int x=0;
int _tmain(int argc, _TCHAR* argv[])
{
int MySecretCode=0;
while(1)
{
Choose1();
cin>>MySecretCode; //输入密码
if (cin.fail() || cin.get()!='\n')
{
cin.clear(); //设置流的状态到正常状态
fflush(stdin);//刷新一下标准设备缓冲区
}
if (MySecretCode==SecretCode) //密码确认
{
for(;;)
{
int i=0;
Choose2();
cin>>i;
if (cin.fail() || cin.get()!='\n')
{
cin.clear(); //设置流的状态到正常状态
fflush(stdin);//刷新一下标准设备缓冲区
cout<<"输入出错!!请重新选择!!"<<endl;
}
if (i==1)
{
int a=0;
cout<<"*****************************************************\n"; //查询余额界面
cout<<"** 欢迎使用自动存/取款机 **\n";
cout<<"** **\n";
cout<<"** 您的余额为: **\n";
cout<<"** "<<BankSaving<<" **\n";
cout<<"** **\n";
cout<<"** 1-返回 **\n";
cout<<"** 2-取卡 **\n";
cout<<"*****************************************************\n";
cin>>a;
if (cin.fail() || cin.get()!='\n')
{
cin.clear(); //设置流的状态到正常状态
fflush(stdin);//刷新一下标准设备缓冲区
}
if (a==1)
{
}
else if (a==2)
{
break;
}
else
{
cout<<"无效输入!!请重新选择!!\n";
}
}
else if(i==2)
{
int Depoist=0,b=0; //存款
cout<<"请输入存款数额:\n";
cin>>Depoist;
if (cin.fail() || cin.get()!='\n')
{
cin.clear(); //设置流的状态到正常状态
fflush(stdin);//刷新一下标准设备缓冲区
cout<<"操作失败!请重新操作!\n";
break;
}
BankSaving=BankSaving+Depoist;
cout<<"*****************************************************\n";
cout<<"** 欢迎使用自动存/取款机 **\n";
cout<<"** **\n";
cout<<"** 存款操作成功!! **\n";
cout<<"** **\n";
cout<<"** **\n";
cout<<"** 1-返回 **\n";
cout<<"** 2-取卡 **\n";
cout<<"*****************************************************\n";
cin>>b;
if (cin.fail() || cin.get()!='\n')
{
cin.clear(); //设置流的状态到正常状态
fflush(stdin);//刷新一下标准设备缓冲区
}
if (b==1)
{
}
else if (b==2)
{
break;
}
else
{
cout<<"无效输入!!请重新选择!!\n";
}
}
else if(i==3)
{
int Get=0,c=0; //取款
cout<<"请输入取款数额:\n";
cin>>Get;
if (cin.fail() || cin.get()!='\n')
{
cin.clear(); //设置流的状态到正常状态
fflush(stdin);//刷新一下标准设备缓冲区
cout<<"操作失败!请重新操作!\n";
break;
}
BankSaving=BankSaving-Get;
cout<<"*****************************************************\n";
cout<<"** 欢迎使用自动存/取款机 **\n";
cout<<"** **\n";
cout<<"** 取款操作成功!! **\n";
cout<<"** **\n";
cout<<"** **\n";
cout<<"** 1-返回 **\n";
cout<<"** 2-取卡 **\n";
cout<<"*****************************************************\n";
cin>>c;
if (cin.fail() || cin.get()!='\n')
{
cin.clear(); //设置流的状态到正常状态
fflush(stdin);//刷新一下标准设备缓冲区
}
if (c==1)
{
}
else if (c==2)
{
break;
}
else
{
cout<<"无效输入!!请重新选择!!\n";
}
}
else if(i==4)
{
int NewSecretCode=0, d=0; //修改密码
cout<<"请输入新密码:\n";
cin>>NewSecretCode;
if (cin.fail() || cin.get()!='\n')
{
cin.clear(); //设置流的状态到正常状态
fflush(stdin);//刷新一下标准设备缓冲区
cout<<"操作失败!请重新操作!\n";
break;
}
SecretCode=NewSecretCode;
cout<<"*****************************************************\n";
cout<<"** 欢迎使用自动存/取款机 **\n";
cout<<"** **\n";
cout<<"** 密码修改成功!! **\n";
cout<<"** **\n";
cout<<"** **\n";
cout<<"** 1-返回 **\n";
cout<<"** 2-取卡 **\n";
cout<<"*****************************************************\n";
cin>>d;
if (cin.fail() || cin.get()!='\n')
{
cin.clear(); //设置流的状态到正常状态
fflush(stdin);//刷新一下标准设备缓冲区
}
if (d==1)
{
}
else if (d==2)
{
break;
}
else
{
cout<<"无效输入!!请重新选择!!\n";
}
}
else if(i==5)
{ //退出
break;
}
}
}
else
{
cout<<"密码错误!!请重新输入!!\n";
x++;
if(x==3)
{
cout<<"对不起,由于您连续3次密码错误,造成吞卡,请及时与银行工作人员联系!!\n";
return 0;
}
}
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -