模擬ATM機取款的過程

2021-07-07 09:33:40 字數 2151 閱讀 7738

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 ...