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