簡易ATM機程式(c語言版)

2021-08-30 11:04:24 字數 2244 閱讀 1608

詳細**:

#include #include #include #include #include char ch[7] = ;

void menu();

/* int login(); */

int deposit();

int getcash();

int transf();

void checkmoney();

int checkpass();

void modipass();

void exit();

int i, n;

/* 金額 */

int main()

else break;

}switch ( x )

if ( x == 6 )

break;

} }return(0);

}/* ///選單 */

void menu()

/* //存款業務 */

int deposit()

/* //取款業務 */

int getcash()

printf( "請輸入您的取出金額\n" );

while ( 1 )

else

break;

} printf( "成功取出 %d 元\n", n );

i -= n;

return(i);

}int transf()

printf( "請輸入您要轉帳的銀行卡號\n" );

scanf( "%ld", &number );

printf( "請輸入您的轉出金額\n" );

while ( 1 )

else

break;

} printf( "成功向%ld 賬號轉賬 %d 元\n", number, n );

i -= n;

return(i);

}void checkmoney()

//列印密碼,用於除錯

int dump_pwd( char *name, char* a, int b )

int checkpass()

//dump_pwd( "mypwd", m, 7 );

//dump_pwd( "moren", ch, 7 );

if ( strncmp( ch, m, 6 ) == 0 )

puts( "\n密碼錯誤,請重新輸入密碼:\n" );

} return(0);

}void modipass()

printf( "\n" );

if ( strncmp( mi, ch, 6 ) == 0 )

printf( "\n" );

if ( strcmp( mi, ch ) != 0 )

else

printf( "密碼修改失敗(新密碼與舊密碼相同),請重新修改.\n請輸入原來的密碼:\n" );

}else

printf( "密碼錯誤,請重新輸入:\n" ); }}

void exit()

注意:

這裡可能涉及到將**編碼為utf-8轉換成gbk格式,不然的話,會出現中文顯示亂碼。可用如下python指令碼進行轉換。

import os

path_dir = "./python_test/geshi"

for root,dirs,files in os.walk(path_dir):

for file_name in files:

filename = os.path.join(root,file_name)

content = "".join(open(filename).readlines())

try:

content = content.decode("utf8").encode("gbk",'ignore')

except:

print "filename not utf8"

continue

f = open(filename,"w")

f.write(content)

f.close()

注:content = content.decode("utf8").encode("gbk",'ignore') ,encode中加入了"ignore"引數,是因為自動轉換的時候,有的編碼轉換不成gbk,我們在自動轉後,發現有亂碼,可自行手動修改。

c語言寫的簡易ATM取款機

include include include include include char ch 7 int menu int login int deposit int getcash int transf void checkmoney int checkpass void modipass vo...

ATM機模擬C程式

模擬atm機取款的過程 1 定義兩個能儲存5個整形數的陣列,乙個用於儲存5個人的卡號,乙個用於儲存對應卡號的密碼。2 判斷輸入的卡號是否在陣列中。3 如果在陣列中就讓輸入密碼,判斷是否和卡號對應的密碼匹配。4 判斷密碼,24小時內只允許輸入3次錯誤的密碼。輸入錯誤應該提示還剩下的輸入次數,3次都輸入...

C語言版掃雷

用c語言實現掃雷,首先應該有基本的思路,建立兩個相同大小的陣列,乙個用於布雷 初始化為全0,布雷時將雷置為1 另乙個給使用者展示 初始化為星號,使用者輸入座標後統計周圍雷的分布並列印雷的個數 由於需要統計每個座標周圍類的個數,所以將陣列建立大一圈,以方便統計。若輸了,列印出雷陣告訴玩家雷的分布。具體...