C语言ATM机实现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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);

}

相关文档
最新文档