#include<iostream>
#include<conio.h>
using namespace std;
int t1=0;
int t2=0;
class Catm
{
private:
char name[50];
char psword[50];
int money;
public:
Catm()
{
money=1000;
strcpy(name,"mr");
strcpy(psword,"0000");
}
int xiugai();
void getname()
{
cout<<"请输入用户名"<<endl;
char *p;
p=new char[50];
cin>>p;
if(strcmp(name,p)==0)
t1=1;
}
void getpasword();
int chaxun()
{
cout<<"您的余额为"<<money<<endl;
return 0;
}
int qukuan();
int cunkuan();
};
int Catm::xiugai()
{
int t=1;
int i;
while(t==1)
{
char p1[50]={'\0'};
char p2[50]={'\0'};
cout<<"请输入新密码"<<endl;
for(i=0;;i++)
{
p1[i]=getch();
if(p1[i]=='\r')
{
p1[i]='\0';
break;
}
if(p1[i]==8)
{
if(i==0)
{
p1[i]='\0';
i--;
continue;
}
else
{
printf("\b \b");
p1[i]='\0';
p1[i-1]='\0';
i=i-2;continue;
}
}
putchar('*');
}
i--;
cout<<endl;
cout<<"请重新输入新密码"<<endl;
for(i=0;;i++)
{
p2[i]=getch();
if(p2[i]=='\r')
{
p2[i]='\0';
break;
}
if(p2[i]==8)
{
if(i==0)
{
p2[i]='\0';
i--;
continue;
}
else
{
printf("\b \b");
p2[i]='\0';
p2[i-1]='\0';
i=i-2;continue;
}
}
putchar('*');
}
i--;
cout<<endl;
if(strcmp(p1,p2)==0)
{
strcpy(psword,p2);
cout<<"密码设置成功"<<endl;
t=0;cout<<psword<<endl;
}
else
{
cout<<"您的密码输入有差 请重新输入"<<endl;
t=1;
}
}
return 0;
}
void Catm::getpasword()
{
t2=0;
cout<<"请输入密码"<<endl;
char p[50]={'\0'};
int i;
for(i=0;;i++)
{
p[i]=getch();
if(p[i]=='\r')
{
p[i]='\0';
break;
}
if(p[i]==8)
{
if(i==0)
{
p[i]='\0';
i--;
continue;
}
else
{
printf("\b \b");
p[i]='\0';
p[i-1]='\0';
i=i-2;continue;
}
}
putchar('*');cout<<"baichi"<<'\n';
}
i--;
cout<<endl;
if(strcmp(psword,p)==0)
t2=1;
}
int Catm::qukuan()
{
int t,s,j,i=0;
s=0;
j=1;
cout<<"请输入你要取的金额"<<endl;
char p[50];
cin>>p;
t=strlen(p);
for(i=t;i>0;i--)
{
s=s+(p[i-1]-48)*j;
j=j*10;
}
if(money<=s)
{
cout<<"您的余额不足请立即充值"<<endl;
return 0;
}
cout<<"您将取款"<<s<<endl;
money=money-s;
return 0;
}
int Catm::cunkuan()
{
int t,s,j,i=0;
s=0;
j=1;
cout<<"请输入你要存的金额"<<endl;
char p[50];
cin>>p;
t=strlen(p);
for(i=t;i>0;i--)
{
s=s+(p[i-1]-48)*j;
j=j*10;
}
cout<<"您将存款"<<s<<endl;
money=money+s;
return 0;
}
void main()
{
cout<<"欢迎使用方斌达版atm机,如有不满请致电13750017929,您的意见是我们宝贵的财富——最终解释权归方斌达所有"<<endl;
int q,t,t3;
t=t3=1;
Catm a;
loop:
if(t3==1)
{
a.getname();
a.getpasword();
}
else
{
cout<<"用户名"<<endl;
cout<<"mr"<<endl;
t1=1;
a.getpasword();
}
if(t1*t2==0)
{
cout<<"您的密码或用户名错误,请重新输入"<<endl;
goto loop;
}
while(t==1)
{
cout<<"存款请按‘1’,取款请按‘2’查询请按‘3’"<<endl;
cout<<"修改密码请按‘4’退出请按‘0’注销请按‘8’"<<endl;
cin>>q;
switch(q)
{
case 1:a.cunkuan();break;
case 2:a.qukuan();break;
case 3:a.chaxun();break;
case 4:a.xiugai();break;
case 0:t=0;break;
case 8:t3=0;goto loop;
}
}
}
ATM.zip_ATM模拟程序
版权申诉
178 浏览量
2022-09-20
20:04:16
上传
评论
收藏 178KB ZIP 举报
邓凌佳
- 粉丝: 65
- 资源: 1万+
最新资源
- html动态爱心代码一(附源码)
- c40539bc-071a-486c-9d52-9d0c18d62dac 4.html
- 基于物理的非视域成像(NLOS)算法,利用了nerf+python源码+文档说明
- yuluer知更鸟.7z(1).001
- python课程设计-基于tensorflow实现的图文生成程序,数据集flickr30k-images+源代码+文档说明+截图
- python作业-基于Flickr30k数据集实现图像文本跨模态搜索python源码+数据集+测试界面+项目说明(高分课程设计)
- 基于Qt实现医院信息管理系统c++源码+文档说明+数据库(期末大作业)
- 基于python实现的医院信息管理系统完整源码+sql数据库+详细注释(高分课程设计)
- 基于python的眼底图像视杯视盘分割项目源码+文档说明+截图演示+详细注释(高分课程设计)
- ImageBasedModellingEdu-贰壹贰叁零
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈