1)、定義三個能儲存5個整形數的陣列,乙個用於儲存5個人的卡號,乙個用於儲存對應卡號的密碼, 乙個用於儲存對應的賬戶餘額。
// (2)、判斷輸入的卡號是否在陣列中。
// (3)、如果在陣列中就讓輸入密碼,判斷是否和卡號對應的密碼匹配。
// (4)、判斷密碼,只允許輸入3次錯誤的密碼。輸入錯誤應該提示還剩下的輸入次數,3次都輸入錯誤提示不允許操作該卡, 凍結賬戶(將凍結的賬號存起來, 每次輸入賬號時先判斷, 如果凍結, 列印凍結提示)。
// (5)、密碼正確就讓使用者對該賬戶進行相應的操作(操作包含: 查詢餘額, 取錢, 存錢, 退卡)。
// (6)、注意取款的限制。
// (7)、上述功能對於乙個atm機是迴圈的過程,也就是說每個客戶都會按照上面的操作進行操作,乙個使用者操作完成,下乙個使用者來了還可以進行相應的操作
//
typedefstructblank blank;
enum qukuan;
blank
a=;//卡號
blank
b=;//密碼
blank c=;//餘額
inta1[20
]= {};//定義乙個陣列用來存放凍結賬號
int d = malloc(sizeof(int)*6);//
輸入的卡號
int *p = a;
int *p1= b;
int *p2 =c;
int x= 0 ;//存放i
int f = 0;//密碼
int count = 3 ;
int *dongjie=a1;
int caozuo = 0 ;
int n = 0;//
要取得金額
int m = 0;//
要存的金額
loop: printf("
請輸入卡號
:");
scanf("%d",&d );
for (int i = 1 ; i < 4; i ++)
if (d == *(p+i-1) )
}if(x == 0 )
count = 3;
loop2: scanf("%d",&f);//
對密碼進行判斷
if (f ==*(p1+x-1) )
if (f !=*(p1+x-1) )
if (count == 0 )
goto loop2;
loop3:
printf("
賬戶已凍結
");//凍結賬號,該賬號存到新的陣列裡
*dongjie = *(p+x-1);
goto loop;
loop6:
printf
("--歡迎使用中國銀行自助訪問款業務--\n");
//進入訪問款介面
printf
("查詢餘額請按 1\n");
printf
("取錢請按 2\n");
printf
("存錢請按 3\n");
printf
("退卡請按 4\n");
scanf("%d",&caozuo);
switch (caozuo)
else
if(n < 100)
if (n >=2000)
}case
3:loop8:
printf
("---------存錢---------\n");
printf("
請輸入要存的金額
:");
scanf("%d",&m);
if (100
< m && m <2000 && m %100 ==0 ) else
if(m <100)
if (m >= 2000)
}case
4:printf
("---------已退卡---------\n");
printf("
祝您生活愉快
!\n");
goto loop;
default:
goto loop6;
} return0;}
模擬ATM取款機
此程式具有查詢餘額,取款,存款功能。模擬atm取款機 2017年4月8日 西安科技大學 汪強 include include include int m 1 控制系統退出 struct user 定義結構體 s void file3 寫餘額 fprintf in,f s.d fclose in vo...
簡單的ATM取款過程
乙個簡單的atm的取款過程是這樣的 首先提示使用者輸入密碼 pwd 最多只能輸3次,超過三次則提示使用者 密碼已輸入三次錯誤,請取卡。結束交易。如果使用者密碼正確,在提示使用者輸入金額 money atm只能輸出100元紙幣,一次取錢要求最低不小於0元,最高10000元,如果輸入的金額符合上述要求,...
仿ATM取款機
include include atmoperate.h int cards 5 int pwd 5 int money 5 int flag 5 int i ist int cards 5 int cardid,int n else if cards mid cardid else return ...