ATM機模擬C程式

2021-06-22 17:17:52 字數 1364 閱讀 1680

模擬atm機取款的過程

(1)、定義兩個能儲存5個整形數的陣列,乙個用於儲存5個人的卡號,乙個用於儲存對應卡號的密碼。

(2)、判斷輸入的卡號是否在陣列中。

(3)、如果在陣列中就讓輸入密碼,判斷是否和卡號對應的密碼匹配。

(4)、判斷密碼,24小時內只允許輸入3次錯誤的密碼。輸入錯誤應該提示還剩下的輸入次數,3次都輸入錯誤提示24小時內不允許操作該卡。

(5)、密碼正確就讓使用者對該賬戶進行相應的操作。

(6)、注意取款的限制。

(7)、上述功能對於乙個atm機是迴圈的過程,也就是說每個客戶都會按照上面的操作進行操作,乙個使用者操作完成,下乙個使用者來了還可以進行相應的操作

注:本程式是在xcode的foundation框架下編寫,移到c中需要加bool標頭檔案

#import

typedef structbankcardbankcard;

intcardmanage(bankcard card,int cardcount)

printf("請輸入卡號:\n");

int cardnumber=0;

while(1)

scanf("%d",&cardnumber);

for (int i=0;iif(cardnumber==card[i].cardnumber&&card[i].state==1)

return i;

else if (cardnumber==card[i].cardnumber&&card[i].state==0)

return -1;

else

printf("您輸入的卡號不存在,請重新輸入:\n");

//密碼資訊相關函式

boolpasswordinfo(bankcard card,int number)

printf("請輸入密碼:\n");

int password=0;

int times=3;

while (times>0)

scanf("%d",&password);

if (password==card[number].cardpassword)

printf("密碼輸入正確\n");

return 1;

else

printf("密碼輸入錯誤,您還有%d次輸入機會。\n",--times);

card[number].state=0;

printf("密碼輸入錯誤三次,24小時內不能對該卡進行操作。\n");

return 0;

voidservice(bankcard card,int number)

while (1) ,,,

,};int number=0;

while (1)

用c 模擬ATM機

一.題目 用c 模擬atm機.二.分析 實現atm機,首先要建立兩個類,乙個為使用者類,用來儲存使用者個人資訊。另乙個為atm類,用來實現各種功能。使用者類中使用者個人資訊只有使用者本人可以檢視,所以全部為私有資料成 員,包括使用者的密碼 使用者的卡號 使用者餘額 使用者名字。atm機類主要是實現登...

C 編寫的ATM自動取款機模擬程式

學習c 有一段時間了,前兩天有個朋友要我幫她做個模擬atm自動取款機的程式,於是花了乙個晚上寫了出來,其實這個程式也很簡單,但是我覺得它對於剛學c 的人來說比較有用處,因為它可以幫助你更加深刻的理解物件導向程式設計的真諦 以現實世界為模型編寫程式。學習c 的真正目的也就在於此,真正的理解物件導向程式...

模擬ATM取款機

此程式具有查詢餘額,取款,存款功能。模擬atm取款機 2017年4月8日 西安科技大學 汪強 include include include int m 1 控制系統退出 struct user 定義結構體 s void file3 寫餘額 fprintf in,f s.d fclose in vo...