0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C語言實(shí)現(xiàn)銀行ATM存取款系統(tǒng)

我快閉嘴 ? 來源:CSDN技術(shù)社區(qū) ? 作者:菜鳥一號(hào)是我實(shí)錘 ? 2022-09-30 10:50 ? 次閱讀

銀行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)賬、修改密碼以及開戶的功能。用戶通過開戶業(yè)務(wù)在本系統(tǒng)開立銀行賬戶,之后可以通過該銀行賬戶登陸ATM系統(tǒng),在系統(tǒng)中實(shí)現(xiàn)存款、取款、查詢賬戶信息、修改密碼的操作。本系統(tǒng)各個(gè)業(yè)務(wù)有如下注意點(diǎn):

(1)登陸系統(tǒng)

用戶登陸之前,必須在登陸界面輸入其銀行賬戶,通過其正確輸入的銀行賬戶登陸系統(tǒng)。

(2)開戶業(yè)務(wù)

要使用本系統(tǒng)必須首先執(zhí)行開戶業(yè)務(wù)開立新的銀行賬戶,并且將此新開的銀行存儲(chǔ)于文件當(dāng)中。同時(shí),系統(tǒng)以身份證號(hào)碼作為開戶的充分條件,即一個(gè)身份證號(hào)碼只能開立一次銀行賬戶。

(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)的效果

8a06fd9e-3fea-11ed-b1c7-dac502259ad0.png
image
8b4f601a-3fea-11ed-b1c7-dac502259ad0.png
image
8b8590cc-3fea-11ed-b1c7-dac502259ad0.png
image
8ba25edc-3fea-11ed-b1c7-dac502259ad0.png
image
8bb91af0-3fea-11ed-b1c7-dac502259ad0.png

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;//開戶人數(shù)
inti;//控制密碼循環(huán)
charch='y';//是否繼續(xù)注冊(cè)
doublejin;//存的錢
intt;

charid[11],password[7];
搜索公眾號(hào):C語言中文社區(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);///好東西,以防跳過數(shù)據(jù)
Flag2();
break;
}
case3:exit(0);break;
default:printf("


		您輸入的數(shù)據(jù)不符合要求!!!




");

}

}while(1);
}


voidFlag1(){
printf("
#################################################################################
");
printf("
▓*銀行定期儲(chǔ)蓄管理系統(tǒng)*▓
");
printf("
#################################################################################
");
printf("
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
");
printf("|◆|******|◆||◆|******|◆|
");
printf("|◆|******|◆|☆開戶業(yè)務(wù)請(qǐng)按1|◆|******|◆|
");
printf("|◆|******|◆|☆登錄系統(tǒng)請(qǐng)按2|◆|******|◆|
");
printf("|◆|******|◆|☆退出請(qǐng)按3|◆|******|◆|
");
printf("|◆|******|◆||◆|******|◆|
");
printf("◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
");
printf("
#################################################################################
");

}
//********************************************************************************************************************

//用戶界面 搜索公眾號(hào):C語言中文社區(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;
}
}
//********************************************************************************************************************
//開戶
voidzhuce(){
FILE*nchuhu=fopen("chuh.txt","r");
FILE*fchuhu=fopen("chuh.txt","a");
inti;
if((nchuhu=fopen("chuh.txt","r"))==NULL)printf("文件無,系統(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、用戶開戶
8be54e7c-3fea-11ed-b1c7-dac502259ad0.png

2、登錄流程
8c0b52ca-3fea-11ed-b1c7-dac502259ad0.png

3、密碼修改
8c4eb894-3fea-11ed-b1c7-dac502259ad0.png




審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7604

    瀏覽量

    136826
  • ATM
    ATM
    +關(guān)注

    關(guān)注

    0

    文章

    148

    瀏覽量

    34145

原文標(biāo)題:C語言實(shí)現(xiàn)銀行ATM存取款系統(tǒng) | 附源碼

文章出處:【微信號(hào):C語言學(xué)習(xí)聯(lián)盟,微信公眾號(hào):C語言學(xué)習(xí)聯(lián)盟】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    一個(gè)簡(jiǎn)單的銀行ATM存取款操作界面

    本帖最后由 eehome 于 2013-1-5 09:59 編輯 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的銀行存取款操作界面,實(shí)現(xiàn)包括登陸,輸入密碼、注冊(cè),查詢、取錢、存錢等基本操作。每次初始化的余額是上
    發(fā)表于 12-09 22:28

    12864 ATM小型銀行

    上E2PROm,這一次我用上了!也是一個(gè)山寨的作品吧,哈哈!程序里實(shí)現(xiàn)了修改密碼、取款、存款、和查詢余額的功能。在仿真上,出現(xiàn)一些小問題,文中有提過,現(xiàn)在就不多說了。程序雖然不是很好,不過也適合我們初學(xué)者學(xué)習(xí)學(xué)者,哈哈??!{:soso_e113:}
    發(fā)表于 08-19 22:29

    自助銀行取款機(jī)

    自助銀行取款機(jī)
    發(fā)表于 01-10 12:24

    自動(dòng)ATM取款機(jī)

    希望可以實(shí)現(xiàn)存款轉(zhuǎn)賬 、取款、查詢余額、查詢最近消費(fèi)記錄、根據(jù)余額數(shù)量限制某些功能。希望大家?guī)蛶兔?!用LabVIEW圖形化編程語言實(shí)現(xiàn)。謝謝各位大神嘍!
    發(fā)表于 07-02 19:15

    ATM柜員機(jī)模擬系統(tǒng)

    本帖最后由 時(shí)光筆墨 于 2017-1-5 16:17 編輯 功能用途:采用兩個(gè)單片機(jī)系統(tǒng)分別模擬ATM柜員機(jī)及后臺(tái)服務(wù)器,實(shí)現(xiàn)存取款、轉(zhuǎn)賬和繳費(fèi)功能。具體內(nèi)容包括:⑴ATM
    發(fā)表于 01-05 16:15

    簡(jiǎn)易ATM取款機(jī)

    `自己寫的一個(gè)簡(jiǎn)易ATM取款機(jī),狀態(tài)機(jī)模式。Labview8.5版本,歡迎下載交流學(xué)習(xí)`
    發(fā)表于 12-19 11:41

    ATM自動(dòng)取款機(jī)系統(tǒng)功能組成

    閱讀下列說明和圖,回答問題1至問題3,將答案填入答題紙的對(duì)應(yīng)欄內(nèi)?!菊f明】ATM自動(dòng)取款機(jī)系統(tǒng)功能組成如圖1-2所示。ATM自動(dòng)取款機(jī)
    發(fā)表于 12-22 08:26

    DSP算法的c語言實(shí)現(xiàn)

    DSP算法的c語言實(shí)現(xiàn),又需要的朋友下來看看。
    發(fā)表于 05-09 10:59 ?0次下載

    PID控制算法的C語言實(shí)現(xiàn)(完整版)

    PID控制算法的C語言實(shí)現(xiàn)一 PID算法原理
    發(fā)表于 11-05 15:45 ?0次下載

    4個(gè)重要算法C語言實(shí)現(xiàn)源代碼

    4個(gè)重要算法C語言實(shí)現(xiàn)源代碼
    發(fā)表于 06-10 08:00 ?12次下載

    使用C語言實(shí)現(xiàn)抽獎(jiǎng)系統(tǒng)的設(shè)計(jì)資料和源代碼說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用C語言實(shí)現(xiàn)抽獎(jiǎng)系統(tǒng)的設(shè)計(jì)資料說明。
    發(fā)表于 11-21 14:09 ?12次下載
    使用<b class='flag-5'>C</b><b class='flag-5'>語言實(shí)現(xiàn)</b>抽獎(jiǎng)<b class='flag-5'>系統(tǒng)</b>的設(shè)計(jì)資料和源代碼說明

    ATM柜員機(jī)正式啟動(dòng)建行重慶兩江5G+智能銀行的應(yīng)用場(chǎng)景

    ATM柜員機(jī)是傳統(tǒng)銀行業(yè)務(wù)辦理的核心組成,在智能銀行,這項(xiàng)功能得到了進(jìn)一步提升——通過運(yùn)用人臉識(shí)別、智能語音、虛擬現(xiàn)實(shí)等信息技術(shù),新型智慧柜員機(jī)可提供多種快捷金融服務(wù),在存取款遇到難題
    的頭像 發(fā)表于 09-30 11:05 ?2525次閱讀

    累加校驗(yàn)和C語言實(shí)現(xiàn)

    累加校驗(yàn)和C語言實(shí)現(xiàn)
    發(fā)表于 11-29 18:06 ?10次下載
    累加校驗(yàn)和<b class='flag-5'>C</b><b class='flag-5'>語言實(shí)現(xiàn)</b>

    怎么用C語言實(shí)現(xiàn)多態(tài)

    這里我想主要介紹下在C語言中是如何實(shí)現(xiàn)的面向?qū)ο?。知道?b class='flag-5'>C語言實(shí)現(xiàn)面向?qū)ο蟮姆绞?,我們?cè)俾?lián)想下,C
    的頭像 發(fā)表于 10-12 09:12 ?2056次閱讀

    使用C語言實(shí)現(xiàn)的CRC計(jì)算單元的例子

    使用C語言實(shí)現(xiàn)的CRC計(jì)算單元的例子
    的頭像 發(fā)表于 05-16 16:16 ?985次閱讀