銀行ATM存取款系統(tǒng)
銀行ATM存取款系統(tǒng)業(yè)務(wù)描述如下:
銀行ATM存取款系統(tǒng)能為用戶提供存款、取款、查詢、轉(zhuǎn)賬和修改密碼的功能。為了模擬真實(shí)的ATM業(yè)務(wù)環(huán)境,本系統(tǒng)必須實(shí)現(xiàn)存款、取款、查詢、轉(zhuǎn)賬、修改密碼以及開(kāi)戶的功能。用戶通過(guò)開(kāi)戶業(yè)務(wù)在本系統(tǒng)開(kāi)立銀行賬戶,之后可以通過(guò)該銀行賬戶登陸ATM系統(tǒng),在系統(tǒng)中實(shí)現(xiàn)存款、取款、查詢賬戶信息、修改密碼的操作。本系統(tǒng)各個(gè)業(yè)務(wù)有如下注意點(diǎn):
(1)登陸系統(tǒng)
用戶登陸之前,必須在登陸界面輸入其銀行賬戶,通過(guò)其正確輸入的銀行賬戶登陸系統(tǒng)。
(2)開(kāi)戶業(yè)務(wù)
要使用本系統(tǒng)必須首先執(zhí)行開(kāi)戶業(yè)務(wù)開(kāi)立新的銀行賬戶,并且將此新開(kāi)的銀行存儲(chǔ)于文件當(dāng)中。同時(shí),系統(tǒng)以身份證號(hào)碼作為開(kāi)戶的充分條件,即一個(gè)身份證號(hào)碼只能開(kāi)立一次銀行賬戶。
(3)存款業(yè)務(wù)
客戶登陸系統(tǒng)后,選擇存款業(yè)務(wù),即可以將輸入的存款金額存入相應(yīng)的賬戶。
(4)取款業(yè)務(wù)
客戶登陸系統(tǒng)后,選擇取款業(yè)務(wù),即可以將輸入的取款金額從相應(yīng)的銀行賬戶取出,但是取款金額必須大于目前的賬戶余額。
(5)查詢業(yè)務(wù)
客戶登陸系統(tǒng)后,可以選擇查詢業(yè)務(wù),查詢賬戶余額。
(6)轉(zhuǎn)賬業(yè)務(wù)
客戶登陸系統(tǒng)后,可以選擇轉(zhuǎn)賬業(yè)務(wù),進(jìn)行轉(zhuǎn)賬。注意的是轉(zhuǎn)賬的目的賬戶必須是本系統(tǒng)已經(jīng)存在的銀行賬戶。
(7)修改密碼
客戶登陸系統(tǒng)后,可以選擇修改密碼業(yè)務(wù),進(jìn)行密碼修改。
實(shí)現(xiàn)的效果
image
image
image
image
image
源碼
#include#include #include #defineN1000 #include structchuhu{ charidnum[9];//賬戶 charname[10];//姓名 charidnumber[20];//省份證號(hào) charpassword[7];//密碼 doublecunkuan;//存款 }hu[N]; voiddate();//顯示當(dāng)前日期 inta,a1;//主界面選擇變量 voidFlag1();//主界面 voidFlag2();//用戶界面 voidFlag3();//用戶功能選擇界面 voidzhuce();//注冊(cè) intyanzheng();//驗(yàn)證存單號(hào)或密碼 //&&&&&&&&&&&&&&&&&&&&&&& voidqukaun();//取款 voidcunkaun();//存款 voiddisplay();//查詢 voidzhuan();//轉(zhuǎn)賬 voidxiugai();//密碼修改 voiddisplay();//查找 //&&&&&&&&&&&&&&&&&&&&&&&&&& intA,key;//開(kāi)戶人數(shù) inti;//控制密碼循環(huán) charch='y';//是否繼續(xù)注冊(cè) doublejin;//存的錢 intt; charid[11],password[7]; 搜索公眾號(hào):C語(yǔ)言中文社區(qū),關(guān)注免費(fèi)領(lǐng)取300G編程資料intmain(){ system("COLOR0A");intb; Flag1();//引入主界面 do{ printf(" ##請(qǐng)輸入你的選擇:"); scanf("%d",&a); switch(a){ case1:{ zhuce();//zhuce Flag1(); break; } case2:{ b=yanzheng(); fflush(stdin);///好東西,以防跳過(guò)數(shù)據(jù) Flag2(); break; } case3:exit(0);break; default:printf(" 您輸入的數(shù)據(jù)不符合要求!!! "); } }while(1); } voidFlag1(){ printf(" ################################################################################# "); printf(" ▓*銀行定期儲(chǔ)蓄管理系統(tǒng)*▓ "); printf(" ################################################################################# "); printf(" ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ "); printf("|◆|******|◆||◆|******|◆| "); printf("|◆|******|◆|☆開(kāi)戶業(yè)務(wù)請(qǐng)按1|◆|******|◆| "); printf("|◆|******|◆|☆登錄系統(tǒng)請(qǐng)按2|◆|******|◆| "); printf("|◆|******|◆|☆退出請(qǐng)按3|◆|******|◆| "); printf("|◆|******|◆||◆|******|◆| "); printf("◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ "); printf(" ################################################################################# "); } //******************************************************************************************************************** //用戶界面 搜索公眾號(hào):C語(yǔ)言中文社區(qū),關(guān)注免費(fèi)領(lǐng)取300G編程資料 voidFlag2(){ inta,b;//選擇功能的變量 do{ printf(" 按ENTER鍵進(jìn)入、返回主菜單"); fflush(stdin); scanf("%c",&ch); system("cls");//清屏 date(); printf(" ################################################################################# "); printf(" ▓*歡迎使用*▓ "); printf(" ################################################################################# "); printf(" ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ "); printf("|◆|******|◆|☆存款業(yè)務(wù)請(qǐng)按1|◆|******|◆| "); printf("|◆|******|◆|☆取款業(yè)務(wù)請(qǐng)按2|◆|******|◆| "); printf("|◆|******|◆|☆查詢業(yè)務(wù)請(qǐng)按3|◆|******|◆| "); printf("|◆|******|◆|☆轉(zhuǎn)賬業(yè)務(wù)請(qǐng)按4|◆|******|◆| "); printf("|◆|******|◆|☆修改密碼請(qǐng)按5|◆|******|◆| "); printf("|◆|******|◆|☆退出系統(tǒng)請(qǐng)按6|◆|******|◆| "); printf("|◆|******|◆||◆|******|◆| "); printf("◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ "); printf(" ################################################################################# "); printf(" ▓*******************************▓ "); printf(" ################################################################################# "); printf(" ##請(qǐng)輸入你的選擇:"); fflush(stdin); scanf("%d",&a); switch(a){//注冊(cè) case1:{system("cls");fflush(stdin);cunkaun();break;//存款 } case2:{system("cls");fflush(stdin);qukaun();break;//取款 } case3:{display();//查詢業(yè)務(wù) break; } case4:{system("cls");fflush(stdin);zhuan();break;//轉(zhuǎn)賬 } case5:{system("cls");fflush(stdin);xiugai();break;//密碼修改 } case6:exit(0); default:printf("您輸入的選擇有誤,請(qǐng)輸入正確的選項(xiàng):"); } }while(1); } //******************************************************************************************************************** //用戶功能選擇界面 voidFlag3(){ printf(" ##請(qǐng)輸入你的選擇:"); scanf("%d",&a1); switch(a1){ case1:printf("存款業(yè)務(wù)");break; case2:printf("取款業(yè)務(wù)");break; case3:printf("查詢業(yè)務(wù)");break; case4:printf("轉(zhuǎn)賬業(yè)務(wù)");break; case5:printf("密碼修改");break; case6:printf("退出");break; } } //******************************************************************************************************************** //開(kāi)戶 voidzhuce(){ FILE*nchuhu=fopen("chuh.txt","r"); FILE*fchuhu=fopen("chuh.txt","a"); inti; if((nchuhu=fopen("chuh.txt","r"))==NULL)printf("文件無(wú),系統(tǒng)創(chuàng)建 "); do{ system("cls"); date();//顯示當(dāng)前日期 printf(" 請(qǐng)輸入新儲(chǔ)戶的信息:"); fscanf(nchuhu,"%s %s %s %s %lf ",&hu[A].idnum,&hu[A].name,&hu[A].idnumber,&hu[A].password,&hu[A].cunkuan); printf(" 儲(chǔ)戶存單:"); fflush(stdin); gets(hu[A].idnum); printf(" 姓名:"); fflush(stdin); gets(hu[A].name); printf(" 儲(chǔ)戶密碼(6位):"); for(i=0;i<6;i++){ ??fflush(stdin); ??hu[A].password[i]=getch(); ??printf("*"); ?//?scanf("%d",&hu[A].password[i]); ?}? ? ?do{ ??printf("請(qǐng)輸入省份證號(hào)碼(18位):"); ??fflush(stdin); ??gets(hu[A].idnumber); ??if(strlen(hu[A].idnumber)!=18)//strlen?代表的意思 ??printf(" 輸入錯(cuò)誤! 身份證請(qǐng)輸入18位數(shù)字或者字母 "); ??for(i=0;i
業(yè)務(wù)流程
1、用戶開(kāi)戶
2、登錄流程
3、密碼修改
審核編輯:湯梓紅
-
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7604瀏覽量
136692 -
ATM
+關(guān)注
關(guān)注
0文章
148瀏覽量
34140
原文標(biāo)題:C語(yǔ)言實(shí)現(xiàn)銀行ATM存取款系統(tǒng) | 附源碼
文章出處:【微信號(hào):C語(yǔ)言學(xué)習(xí)聯(lián)盟,微信公眾號(hào):C語(yǔ)言學(xué)習(xí)聯(lián)盟】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論