C语言ATM机实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include
//提供了strcmp()函数
#include
struct student
{
char xm[20];//姓名
char mm[10];//密码
int je;//金额
int zh;//帐号
};
void main()
{
int i;
int k=0;
int count=1000;
int f;
student st[10]={"","",0,0};
bool flag=false;
do
{
printf("1--注册2--登录3--取款4--存款5--查询0--退出\n");
scanf("%d",&i);
if (i==1)
{
printf("输入姓名:");
scanf("%s",&st[k].xm);
printf("输入密码");
scanf("%s",&st[k].mm);
st[k].zh=count++;
printf("你的帐号为%d\n",st[k].zh);
k++;
}
else if (i==2)
{
int zh;
char mm[20];
printf("输入卡号");
scanf("%d",&zh);
printf("输入密码");
scanf(" %s",&mm);
for(int j=0;j<10;j++)
{
if(st[j].zh==zh && strcmp(st[j].mm,mm)==0)
{
flag=true;
printf("找到了");
f=j;
break;
}
}
}
else if (i==4)
{
if (flag!=true)
{
printf("您还没有登录");
}
else
{
printf("输入存款金额");
int je;
scanf("%d",&je);
st[f].je=st[f].je+je;
printf("存款成功");
}
}
else if (i==3)
{
if (flag!=true)
{
printf("您还没有登录");
}
else
{
printf("输入取款金额");
int je;
scanf("%d",&je);
if (je>st[f].je)
{
printf("余额不足");
}
else
{
st[f].je=st[f].je-je;
printf("取款成功");
}
}
}
else if (i==5)
{
printf("您的余额为%d\n",st[f].je);
}
}
while(i!=0);
}