这是我们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; } }
Code
时间: 2024-10-13 07:06:03