首页 > 代码库 > 一个简易的ATM机实现
一个简易的ATM机实现
这是我们C语言学习的最后阶段,用C语言做一个控制台控制的简易ATM机。实现输入密码,密码判断,显示选线等功能。我实现的代码如下:
#include<stdio.h>#include<string.h> //#include<stdlib.h>void welcome(char user[]){ printf(" ################################################# \n"); printf(" # 欢迎来到中国天地银行 # \n"); printf(" # %8s # \n",user); printf(" # # \n"); printf(" # 欢迎您! # \n"); printf(" # # \n"); printf(" # # \n"); printf(" # # \n"); printf(" # 本ATM竭诚为您服务 # \n"); printf(" # 最终解释权归 # \n"); printf(" # 张成所有 # \n"); printf(" # 电话:900100111 # \n"); printf(" ################################################# \n"); printf("\n"); }int password(int tmp){ char pwd[10]; while(tmp != 0) { tmp--; scanf("%s",pwd); if (strcmp(pwd,"9527") == 0) { printf("密码正确"); system("pause"); break; return 1; } else { if(tmp>0) { printf("您输入的密码错误,你还有%d次机会,请重新输入\n",tmp); continue; } else printf("您输入的密码错误,卡将锁定。按任意键返回到开始界面。\n"); system("pause"); system("cls"); return 0; } } } void showfile(money){ int num,qukuan,cunkuan,jine,k=1,j=1; char zhanghu[20],bianliang[3]; while (k) { printf("请选择你要操作的选项:\n1、查询余额\n2、取款\n3、存款\n4、转账\n5、退出\n"); scanf("%d",&num); switch(num) { case 1: printf("您当前账户的余额为:%d元。\n",money); system("pause"); system("cls"); break; case 2: printf("请输入您的取款金额(100或100的整数倍):\n"); scanf("%d",&qukuan); if(qukuan<=money) { money=money-qukuan; printf("成功取款%d\n",qukuan); } else printf("账户余额不足!\n"); system("pause"); system("cls"); break; case 3: printf("请输入您的存款金额(100或100的整数倍):\n"); scanf("%d",&cunkuan); money=money+cunkuan; printf("成功存款%d元\n",cunkuan); system("pause"); system("cls"); break; case 4: while(j) { printf("请输入您要转账的账户:\n"); scanf("%s",zhanghu); printf("您要转账的账户为:%s\n",zhanghu); printf("确定?Y/N\n"); scanf("%s",bianliang); if(strcmp(bianliang,"Y")==0) { printf("请输入您要转账的金额:\n"); scanf("%d",&jine); if(jine<=money) { money=money-jine; printf("成功转账%d元\n",jine); j=0; system("pause"); system("cls"); } else { printf("账户余额不足!\n"); system("pause"); break; } } else { j=1; continue; } } break; case 5: k=0; break; } } }int main(){ char user[100],pwd[10]; int tmp=3,key,flag=1; int money=10000; while(flag) { flag = 0; printf("请输入您的账户名:\n"); scanf("%s",user); welcome(user); printf("(友情提示:您一共有3次机会,3次输入错误将锁定,请核对后谨慎输入)\n"); printf("请输入您账户名所对应的密码:\n"); key=password(tmp); if(key==1) { system("cls"); showfile(money); } else flag = 1; } }
一个简易的ATM机实现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。