首页 > 代码库 > d3_3 ATM模拟系统
d3_3 ATM模拟系统
#include<stdio.h>#include<stdlib.h>int x;//保存客户ID(index值)void login(); //登录void menu(); //菜单void deposit(); //存款void withdraw();//取款void check(); //查询void quit(); //退卡struct User{ char name[10]; int account; short password; int money;}user[4]={ {"Tom",1,1,400}, {"Mike",2,2,700}, {"Jake",3,3,500}, {"Helen",4,4,800}, };void main(){ printf("***********欢迎使用取款机系统************\n");printf("***************************************\n");login();}void login (){ int a; int account; short password; printf("Please Enter Your Account ID:"); scanf("%d",&account); for(a=0;a<=9;a++) //遍历user[] { if(account==user[a].account) { x=a; printf("Please Enter Your Pssword:"); scanf("%d",&password); if(password==user[x].password) { printf("*********Welcome %s*******\n",user[x].name); printf("***********************\n"); printf("Please Selsct Operation NUM:"); menu(); break; } else { printf("Wrong Password\n"); login(); } } }}void menu(){ int n; int operatorNum=0; printf("\nCheck************1\n"); printf("Withdraw*********2\n"); printf("Deposit**********3\n"); printf("Quit*************4\n"); while(operatorNum!=4) { printf("Please Select Operation NUM:"); scanf("%d",&n); switch(n) { case 1:check();break; case 2:withdraw();break; case 3:deposit();break; case 4:quit();break; default:printf("Wrong operator\n"); } }}//查询void check(){ printf("%s Your balance is %d RMB:\n",user[x].name,user[x].money); }//取款void withdraw(){ int a; printf("Pease Enter Amount:"); scanf("%d",&a); if(a>user[x].money) printf("Sorry InSufficient Balance!\n"); else { user[x].money=user[x].money-a; printf("You have take %d RMB,Your balance is %d RMB\n",a,user[x].money); }}// 存款void deposit(){ int a; printf("Pease Enter Amount:"); scanf("%d",&a); user[x].money=user[x].money+a; printf("You have deposited %d RMB, Your balance is %d RMB\n",a,user[x].money);}// 退卡void quit(){ system("cls"); // 清屏 main(); //返回主页面,从新登录}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。