ATM机C语言程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
直接运行没有错误的代码c-----
本银行卡管理系统有五个账号和其对应的密码:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
账号:
1:10001
2:10002
3:10003
4:10004
5:10005
对应账号的密码和其账号相同
代码如下:
#include<math.h>
#include<stdio.h>
#include<stdlib.h>
main(){
int a,b,n,c,i,zh[5],mm[5],e,f,j,m,zz,kk;
float y,zj,ck[5]={0.00,0.00,0.00,0.00,0.00},jf[5]={0.00,0.00,0.00,0.00,0.00};
n=1;
y=0.00;
for(e=0;e<5;e++) zh[e]=mm[e]=e+10001;
while(n!=0){
printf("\n\n- - - - - - - - - - - - - - -欢迎登陆ATM 操作系统!- - - - - - - - - - - - - - - \n");
for(i=1;i<=80;i++) printf("=");
while(n!=0){
printf("\n 1 ==> 新账号注册款项交易及其他业务<== 2\n\n");
for(i=1;i<=80;i++) printf("=");
scanf("%d",&kk);
if(kk==2){
system("cls");
printf("\n");
for(i=1;i<=80;i++) printf("=");
printf("\n ==> 请输入账号:");
scanf("%d",&f);
printf("\n ==>==> 请输入密码:");
scanf("%d",&a);
for(m=0;m<5;m++){
if(f==zh[m] && a==mm[m])
break;}
if(f==zh[m] && a==mm[m]){
system("cls");
while(n!=0){
printf("\n");
for(i=1;i<=80;i++) printf("=");
printf("\n- - - - - - - - - - - - - -请选择你要进行的操作- - - - - - - - - - - - - - - - - \n 1==>取款修改密码<==5\n\n 2==>存款转账<==6\n\n 3==>查询积分查询<==7\n\n 4==>退出\n\n");
for(i=1;i<=80;i++) printf("=");
printf("\n");
scanf("%d",&b);
if(b==1){
system("cls");
while(n!=0){
printf("\n\n");
for(i=1;i<=80;i++) printf("=");
printf("\n- - - -注意:当您取出的金额小于0.01元RMB大于0.00元RMB时,按取出0.01元计算- - - -\n\n ==> 欢迎取款!\n\n ==>==> 请输入你要取出的金额: ");
scanf("%f",&y);
printf("\n");
for(i=1;i<=80;i++) printf("=");
if(y>0.00 && y<0.01) y=0.01;
if(y<0) { system("cls");
printf("\n");
for(i=1;i<=80;i++) printf("=");
printf("\n ==>对不起,取出的金额不能为负值!\n");
break;}
printf("\n ==> 你要取出%.2f 元RMB\n\n ==>==> 确认请按1\n\n ==>==>==> 重新输入请按其他键\n\n",y);
for(i=1;i<=80;i++) printf("=");
printf("\n");
scanf("%d",&c);
system("cls");
printf("\n\n");
for(i=1;i<=80;i++) printf("=");
if(c==1){
if(ck[m]>=y){
ck[m]-=y;
y=0;
printf("\n ==> 操作成功!\n");
break;}
else printf("\n ==> 你的余额不足,请重新选择你要进行的操作!\n\n");
break; }
}
}
else if(b==2){
while(n!=0){
system("cls");
printf("\n");
for(i=1;i<=80;i++) printf("=");
printf("\n");
printf("\n- - - -注意:当您存入的金额小于0.01元RMB大于0.00元RMB时,按存入0.00元计算- - - -\n\n ==> 欢迎存款!\n\n ==>==> 请输入你要存入的金额: ");
scanf("%f",&y);
printf("\n");
for(i=1;i<=80;i++) printf("=");
if(y<0) {system("cls");
printf("\n");
for(i=1;i<=80;i++) printf("=");
printf("\n ==>对不起,存入的金额不能为负值!\n");
break;}
printf("\n ==> 你要存入%.2f 元RMB \n\n ==>==> 确认请按1\n\n ==>==>==> 重新输入请按其他键\n\n",y);
for(i=1;i<=80;i++) printf("=");
printf("\n");
scanf("%d",&c);
if(c==1) {
ck[m]+=y;
system("cls");
printf("\n");
for(i=1;i<=80;i++) printf("=");
jf[m]+=y/100;
y=0;
printf("\n ==> 操作成功!\n");
break;}
}
}
else if(b==3) {system("cls");
printf("\n");
for(i=1;i<=80;i++)
printf("=");
printf("\n ==> 欢迎查询!\n\n ==>==> 你目前的余额为: %.2f 元RMB !\n",ck[m]);}
else if(b==4){system("cls");
printf("\n");
for(i=1;i<=80;i++)
printf("=");
printf("\n ==>==> 谢谢使用!\n\n ==>==>==> 欢迎下次光临! \n\n");
for(i=1;i<=80;i++)
printf("=");
break;}
else if(b==5){
while(n!=0){
system("cls");
printf("\n");
for(i=1;i<=80;i++) printf("=");
printf("\n
==>==>==>==> 欢迎登陆! \n\n ==> 请输入新密码: ");
scanf("%d",&mm);
printf("\n");
printf(" ==>==> 确认请按1 \n\n ==>==>==> 重新输入请按其他键\n\n");
for(i=1;i<=80;i++) printf("=");
printf("\n");
scanf("%d",&c);
if(c==1)
{system("cls");
printf("\n");
for(i=1;i<=80;i++) printf("=");
printf("\n ==> 操作成功!\n\n ==>==>你的新密码已确定!\n");
break;}
}
}
else if(b==7) {
system("cls");
printf("\n");
for(i=1;i<=80;i++)
printf("=");
jf[m]+=y/100;
y=0;
printf("\n ==>你目前的积分为:%.4f 分\n",jf[m]);}
else if(b==6){
system("cls");
while(n!=0){
printf("\n");
for(i=1;i<=80;i++) printf("=");
printf("\n ==> 请输入你要转入的帐户: ");
scanf("%d",&zz);
for(j=0;j<5;j++){
if(zz==zh[j]) break;
else if(zz!=zh[j] && j==4){
system("cls");
printf("\n");
for(i=1;i<=80;i++) printf("=");
printf("\n ==>==> 对不起, 帐户%d 不存在!\n",zz);
break;}
}
if(zz!=zh[j] && j==4) break;
printf("\n");
for(i=1;i<=80;i++) printf("=");
printf("\n - - - 注意:当您转入的金额小于0.01元RMB大于0.00元RMB时,按转入0.01元计算- - - \n ==>==>请输入你要转入的金额:");
scanf("%f",&zj);
if(zj>0.00 && zj<0.01) zj=0.01;
if(zj<0) {system("cls");
printf("\n");
for(i=1;i<=80;i++) printf("=");
printf("\n ==>对不起,转入的金额不能为负值!\n");
break;}
printf("\n");
for(i=1;i<=80;i++) printf("=");
printf("\n ==>你要将本账户中的%.2f 元RMB 转入账户%d 中:\n\n ==>==>确认请按1\n\n ==>==>==> 重新输入请按其他键\n\n",zj,zh[j]);
for(i=1;i<=80;i++) printf("=");
printf("\n");
scanf("%d",&c);
if(c==1){
system("cls");
printf("\n");
if(ck[m]>=zj){
for(i=1;i<=80;i++) printf("=");
ck[m]=ck[m]-zj;
ck[j]+=zj;
jf[j]+=zj/100;
printf("\n ==>恭喜你,转账成功!\n");}
else {
for(i=1;i<=80;i++) printf("=");
printf("\n ==>==>对不起,你的余额不足,请重新选择操作!\n");}
break;}
}
}
else {system("cls");
printf("\n");
for(i=1;i<=80;i++) printf("=");
printf("\n ==> 操作错误!\n\n ==>==> 请重新选择操作!\n");
}
}
}
else {system("cls");
printf("\n");
for(i=1;i<80;i++) printf("=");
printf("\n\n");
printf(" ==>>>>> 你输入的账号或密码错误,请重新输入!\n\n ");
for(i=1;i<80;i++) printf("=");}
}
else if(kk==1){system("cls");
printf("\n\n");
for(i=1;i<80;i++) printf("=");
printf("\n\n");
printf(" ==>对不起,此功能暂时不能实现!\n\n");
for(i=1;i<80;i++) printf("=");
printf("\n");}
else {system("cls");
printf("\n\n");
for(i=1;i<80;i++) printf("=");
printf("\n\n");
printf(" ==>对不起,你的输入有误!\n\n");
for(i=1;i<80;i++) printf("=");
printf("\n");}
}
}
}。