atm取款機(jī)實(shí)訓(xùn)文檔_第1頁(yè)
atm取款機(jī)實(shí)訓(xùn)文檔_第2頁(yè)
atm取款機(jī)實(shí)訓(xùn)文檔_第3頁(yè)
atm取款機(jī)實(shí)訓(xùn)文檔_第4頁(yè)
atm取款機(jī)實(shí)訓(xùn)文檔_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、長(zhǎng) 沙 學(xué) 院課程設(shè)計(jì)說(shuō)明書題目程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)系(部)計(jì)算機(jī)科學(xué)與技術(shù)系專業(yè)(班級(jí))2012級(jí)計(jì)科1班姓名劉江惠學(xué)號(hào) 2012021102指導(dǎo)教師黃娟起止日期2013.9.2-2013.9.6課程設(shè)計(jì)任務(wù)書課程名稱:程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)課程編碼:JX020139課程類別:集中性實(shí)踐教學(xué)環(huán)節(jié)學(xué)分?jǐn)?shù):1學(xué)時(shí)數(shù):1周開課學(xué)期:3設(shè)計(jì)題目:銀行ATM存取款系統(tǒng)、個(gè)人通信錄系統(tǒng)(任選一題)已知技術(shù)參數(shù)和設(shè)計(jì)要求:需求說(shuō)明及要求題目一:銀行ATM存取款系統(tǒng)銀行ATM存取款系統(tǒng)業(yè)務(wù)描述如下:銀行ATM存取款系統(tǒng)能為用戶提供存款、取款、查詢、轉(zhuǎn)賬和修改密碼的功能。為了模擬真實(shí)的ATM業(yè)務(wù)環(huán)境,本系統(tǒng)必須

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

3、后,選擇取款業(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)行密碼修改。各階段具體要求:1、需求分析階段熟悉系統(tǒng)業(yè)務(wù),從業(yè)務(wù)中抽取出系統(tǒng)的需求,形成完善的需求說(shuō)明書。2、系統(tǒng)設(shè)計(jì)階段根據(jù)需求,進(jìn)行程序設(shè)計(jì),包括定義系統(tǒng)的界面、定義系統(tǒng)數(shù)據(jù)的存儲(chǔ)方式等,形成完善的設(shè)計(jì)說(shuō)明書。3、編碼實(shí)現(xiàn)階段(1)完成代碼編寫 (2)要求代碼

4、編寫規(guī)范4、系統(tǒng)測(cè)試階段(1)完成功能調(diào)試(2)要求完成必要的測(cè)試工作5、交付實(shí)施階段(1)提交可正常執(zhí)行的系統(tǒng)(2)提交系統(tǒng)需求說(shuō)明書、設(shè)計(jì)說(shuō)明書、程序代碼(3)撰寫課程設(shè)計(jì)報(bào)告書(4)要求規(guī)范地書寫文檔設(shè)計(jì)工作量:(1)軟件設(shè)計(jì):完成問(wèn)題陳述中所提到的所有需求功能。(2)論文:要求撰寫不少于3000個(gè)文字的文檔,詳細(xì)說(shuō)明各階段具體要求。工作計(jì)劃:軟件開發(fā)進(jìn)度如下,論文同步進(jìn)行;1.選定題目(2課時(shí))2.需求分析(2課時(shí))3.概要設(shè)計(jì)(2課時(shí))4.詳細(xì)設(shè)計(jì)(2課時(shí))5.編碼實(shí)現(xiàn)(8課時(shí))6.系統(tǒng)測(cè)試(1課時(shí))7.模擬實(shí)施(1課時(shí))8.答辯(2課時(shí))班級(jí)周次節(jié)次教室內(nèi)容指導(dǎo)教師12計(jì)科1班1周

5、周一3-4致遠(yuǎn)樓1403布置任務(wù)黃娟1周周一5-8致遠(yuǎn)樓1403上機(jī)調(diào)試1周周二3-4致遠(yuǎn)樓1403上機(jī)調(diào)試1周周三5-8致遠(yuǎn)樓1403答疑1周周四5-8致遠(yuǎn)樓1403上機(jī)調(diào)試1周周五5-8致遠(yuǎn)樓1408答辯注意事項(xiàng)n 提交文檔 長(zhǎng)沙學(xué)院課程設(shè)計(jì)任務(wù)書(每學(xué)生1份) 長(zhǎng)沙學(xué)院課程設(shè)計(jì)論文(每學(xué)生1份) 長(zhǎng)沙學(xué)院課程設(shè)計(jì)鑒定表(每學(xué)生1份)指導(dǎo)教師簽名: 日期: 教研室主任簽名: 日期:系主任簽名: 日期:長(zhǎng)沙學(xué)院課程設(shè)計(jì)鑒定表姓名 劉江惠學(xué)號(hào)2012021102 專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班級(jí)12計(jì)科1設(shè)計(jì)題目銀行ATM存取款系統(tǒng)指導(dǎo)教師黃娟指導(dǎo)教師意見:評(píng)定等級(jí): 教師簽名: 日期: 答辯小組意見

6、:評(píng)定等級(jí):答辯小組長(zhǎng)簽名:日期:教研室意見:教研室主任簽名: 日期: 系(部)意見:系主任簽名:日期:說(shuō)明課程設(shè)計(jì)成績(jī)分“優(yōu)秀”、“良好”、“及格”、“不及格”四類;目 錄第1章 問(wèn)題描述21.1 設(shè)計(jì)內(nèi)容21.2 設(shè)計(jì)要求21.2.1 功能要求21.2.2 界面要求31.2.3 技術(shù)要求3第2章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)42.1 系統(tǒng)總體設(shè)計(jì)42.1.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)42.1.2 各功能模塊間的關(guān)系52.2 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)52.2.1 主函數(shù)72.2.2 注冊(cè)函數(shù)72.2.3 登陸函數(shù)92.2.4 存款函數(shù)112.2.5 取款函數(shù)122.2.6 轉(zhuǎn)賬函數(shù)152.2.7查詢函數(shù)172.2.8 修改

7、密碼18第3章 系統(tǒng)測(cè)試223.1 主菜單界面223.2 開戶界面223.3 登陸界面233.3.1 存款233.3.2 取款243.3.3 轉(zhuǎn)賬243.3.4 修改密碼253.3.5 查詢26總結(jié)27第一章 問(wèn)題描述1.1 設(shè)計(jì)內(nèi)容本次實(shí)訓(xùn)設(shè)計(jì)了一個(gè)銀行ATM存取款模擬管理系統(tǒng),具有注冊(cè)、登陸功能。用戶登陸該系統(tǒng)后能為用戶提供存款、取款、查詢、轉(zhuǎn)賬和修改密碼的功能。在這個(gè)過(guò)程中,利用到了文件等技術(shù)。1.1.1設(shè)計(jì)要求1.菜單設(shè)計(jì):要有兩個(gè)菜單,登陸之前有一個(gè)登陸和注冊(cè)菜單,然后登陸進(jìn)去后要有一個(gè)可以進(jìn)入各個(gè)功能的菜單。2.注冊(cè)設(shè)計(jì):要求輸入用戶的一些個(gè)人信息。能夠自己設(shè)置密碼。并且給予客戶賬

8、號(hào)。 3.登陸設(shè)計(jì):要求要驗(yàn)證用戶的賬號(hào)和密碼。4.存款設(shè)計(jì):要能輸入金額并且能夠與余額累加。5.取款設(shè)計(jì):要能驗(yàn)證余額并且能夠與余額相減。6轉(zhuǎn)賬設(shè)計(jì):要能驗(yàn)證轉(zhuǎn)入賬號(hào)并且能夠驗(yàn)證轉(zhuǎn)出金額不大于余額。7賬戶查詢?cè)O(shè)計(jì):要能打印出賬戶的余額。1.2.1 功能要求 開戶功能客戶需要提供姓名、身份證號(hào)等信息,經(jīng)過(guò)系統(tǒng)處理后,將產(chǎn)生的用戶賬號(hào)及客戶信息寫入賬戶文件中。2. 登錄功能用戶登陸時(shí),必須在登陸界面輸入其銀行賬戶和密碼,通過(guò)其正確輸入的銀行賬戶登陸系統(tǒng),進(jìn)入登陸界面后即可進(jìn)行以下操作:(8) 取款要求客戶輸入取款金額,經(jīng)過(guò)系統(tǒng)處理后,更新該賬戶所對(duì)應(yīng)的賬戶余額。(9) 存款要求客戶輸入存款金額,

9、經(jīng)過(guò)系統(tǒng)處理后,更新該賬戶所對(duì)應(yīng)的賬戶余額。(10) 轉(zhuǎn)賬要求客戶輸入目標(biāo)賬號(hào),再經(jīng)過(guò)確認(rèn)其賬號(hào)輸入是否有誤來(lái)判斷轉(zhuǎn)賬是否繼續(xù),在余額充足的條件下進(jìn)行轉(zhuǎn)賬程序,否則提示余額不足。(11) 查詢系統(tǒng)根據(jù)該客戶的賬戶信息查詢其信息文件,將查詢結(jié)果顯示出來(lái)。(12) 修改密碼客戶登陸系統(tǒng)后,可以選擇密碼修改業(yè)務(wù),進(jìn)行修改。1.2.2 界面要求1 界面設(shè)計(jì)要清晰合理;2 排版要整潔易于看懂;3 給出相關(guān)的注釋。1.2.3 技術(shù)要求1 函數(shù)的定義和調(diào)用;2 循環(huán)語(yǔ)句的應(yīng)用3 Switch語(yǔ)句的多分支選擇;4 If 條件語(yǔ)句使用:包括if 語(yǔ)句類型的選擇,及嵌套使用;5 熟悉結(jié)構(gòu)體的應(yīng)用及如何定義;6 函

10、數(shù)跳轉(zhuǎn)需求的實(shí)現(xiàn);7 熟悉對(duì)文件的使用; 第2章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)2.1 系統(tǒng)總體設(shè)計(jì)2.1.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)在整個(gè)程序中,有結(jié)構(gòu)體類型的數(shù)據(jù)構(gòu)成了一個(gè)鏈表,這里所用到的數(shù)據(jù),有賬戶、姓名、密碼、賬戶余額。具體類型定義如表2.1所示。表2.1 數(shù)據(jù)類型定義 數(shù)據(jù)定義類型長(zhǎng)度姓名char20賬戶號(hào)碼char8密碼char10賬戶余額double-注: 1) 賬戶號(hào)碼、客戶名稱、客戶密碼通常是一行字符串,所以將其設(shè)計(jì)成字符數(shù)組,再規(guī)定其字符串的長(zhǎng)度。 2) 賬戶余額通常是帶小數(shù)的,在C語(yǔ)言中可以用float、double等數(shù)據(jù)類型定義。在這里將賬戶余額定義為double類型的變量。2.1.2 各功能

11、模塊間的關(guān)系該ATM銀行管理系統(tǒng)的主界面由七個(gè)主要功能構(gòu)成,在登陸界面中又由五個(gè)功能構(gòu)成,其大致結(jié)構(gòu)圖如圖所示。ATM管理系統(tǒng)退出登錄注冊(cè)轉(zhuǎn)賬退出修改密碼查詢?nèi)】畲婵顖D1.1功能流程圖2.2 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)2.2.1 主函數(shù)在打開的主界面中,通過(guò)switch語(yǔ)句來(lái)選擇各項(xiàng)操作,在進(jìn)入各函數(shù)的算法過(guò)程。其流程圖如2.1所示。 開始登錄注冊(cè)在判斷用戶是否已經(jīng)存在? 是 否注冊(cè)信息 結(jié)束圖2.1主函數(shù)流程圖主要代碼:int main() / 1 主函數(shù) int flog=0; char a4; /登錄的初始頁(yè)面 printf(=歡迎使用ATM系統(tǒng)=n); printf( | 1 開戶 n); p

12、rintf( | 2 登陸 n); printf(=n); while (flog=0) printf(請(qǐng)輸入您的選項(xiàng):); scanf(%s,a); /或者用gets(a);也可以 switch(a0) case 1:kh();flog=1;break; /跳轉(zhuǎn)致開戶函數(shù) case 2:dl(),flog=1;break; /跳轉(zhuǎn)致登陸函數(shù) default:printf(輸入錯(cuò)誤,請(qǐng)從新輸入!n); flog=0;break; system(pause); return 0; 2.2.2功能模塊:注冊(cè)對(duì)應(yīng)函數(shù):zc()輸入:姓名,賬號(hào),密碼,存款金額函數(shù)跳轉(zhuǎn):跳轉(zhuǎn)到main;實(shí)現(xiàn)功能:為客戶

13、注冊(cè)開戶流程圖:開始 輸入姓名、身份證號(hào)、密碼。按照提示選擇注冊(cè)注冊(cè)成功,生成賬號(hào)回到主函數(shù)結(jié)束 圖2.2注冊(cè)函數(shù)流程圖主要代碼:void kh() / 2 新用戶注冊(cè) FILE *fp; int i,s,flog=1; double money; char name20,password7,count20; printf(請(qǐng)輸入你的姓名,賬號(hào),密碼及存款數(shù)目n); /新用戶信息輸入 scanf(%s %s %s %lf,name,count,password,&money); i=strlen(password); /計(jì)算字符串?dāng)?shù)組長(zhǎng)度函數(shù) if(i6) printf(密碼應(yīng)小于六位!請(qǐng)重新

14、輸入!n); kh(); /跳轉(zhuǎn)致開戶函數(shù)界面 fp=fopen(text.txt,r); /打開一個(gè)文本文件 text(只讀) for(i=0;inumber;i+) fscanf(fp,%s %s %s %lf,,useri.password,useri.password,&useri.money); /磁盤文件輸入函數(shù) if(strcmp(count,useri.count)=0)flog=0; /標(biāo)記為已經(jīng)注冊(cè)用戶 fclose(fp); if(flog!=0) fp=fopen(text.txt,a+); /打開一個(gè)文件文本text(讀寫) fprintf(fp,

15、%s %s %s %.2lfn,name,count,password,money); /新用戶信息收集 fclose(fp); number+=1; /標(biāo)記已經(jīng)注冊(cè)的用戶數(shù)量 printf(恭喜您注冊(cè)成功n); printf (返回按 1n); scanf(%d,&s); if(s=1) system(cls); main();/清屏并且跳轉(zhuǎn)致主函數(shù)界面 else printf(該用戶已存在,您不能使用!n); kh(); 2.2.3功能模塊:登錄對(duì)應(yīng)函數(shù):dl()輸入:賬號(hào),密碼函數(shù)跳轉(zhuǎn):跳轉(zhuǎn)到存款、取款、轉(zhuǎn)賬、查詢修改密碼相應(yīng)功能項(xiàng)的函數(shù);實(shí)現(xiàn)功能:登錄進(jìn)入功能選項(xiàng);流程圖:圖2.3登陸

16、函數(shù)流程圖開始請(qǐng)輸入賬號(hào)和密碼判斷用戶賬號(hào)和密碼是否相同?進(jìn)入主頁(yè)面進(jìn)行下面操作是否結(jié)束主要代碼:void dl() / 已注冊(cè)用戶 FILE *fp; printf(請(qǐng)輸入您的賬號(hào)及密碼!n); int flog=0,i,a=100; char temp_name20,temp_password7,temp_count20,k2; / 用戶登錄 while(flog=0) scanf(%s %s,temp_count,temp_password); /調(diào)試時(shí)空格分別輸入 fp=fopen(text.txt,r); /打開一個(gè)文本文件 text(只讀) for(i=0;inumber;i+)

17、/檢索已經(jīng)注冊(cè)用戶的信息 fscanf(fp,%s %s %s %lf,,useri.count,useri.password,&useri.money); if(strcmp(temp_password,useri.password)=0&strcmp(temp_count,useri.count)=0) a=i; fclose(fp); if(anumber) /當(dāng)已經(jīng)注冊(cè)的用戶大于100人時(shí)清屏 system(cls); menu(usera.count); /跳轉(zhuǎn)至選擇函數(shù)界面 flog=1; /標(biāo)記為已經(jīng)登陸用戶 else printf(輸入錯(cuò)誤,請(qǐng)重新輸入!n)

18、; dl();break; /跳轉(zhuǎn)至登陸函數(shù)界面,結(jié)束循環(huán) break; system(pause);2.2.4功能模塊:存款 對(duì)應(yīng)函數(shù):ck()輸入:金額;函數(shù)跳轉(zhuǎn):存款后返回到登錄函數(shù);實(shí)現(xiàn)功能:向賬戶存入一定金額; 流程圖:開始輸入要本次存入的金額。按照提示選擇存款選項(xiàng)顯示存款成功結(jié)束 圖2.4存款函數(shù)流程圖主要代碼:void ck(char x20) / 1 存款功能 FILE *fp; int i,a=0; double t; printf(請(qǐng)輸入存儲(chǔ)金額:n); scanf(%lf,&t); /記錄存款金額 fp=fopen(text.txt,r); for(i=0;inumber

19、;i+) fscanf(fp,%s %s %s %lf,,useri.count,useri.password,&useri.money); if(strcmp(x,useri.count)=0)a=i; /找到存款者 fclose(fp); usera.money+=t; /資金累加 fp=fopen(text.txt,w); /打開一個(gè)文本文件(只寫) for(i=0;inumber;i+) fprintf(fp,%s %s %s %lfn,,useri.count,useri.password,useri.money); fclose(fp); p

20、rintf(存儲(chǔ)成功!n); printf(返回請(qǐng)按 1n); /返回主函數(shù) scanf(%d,&i); if(i=1) system(cls); menu(usera.count); /清屏并且跳轉(zhuǎn)至選擇函數(shù)界面 2.2.5功能模塊:取款對(duì)應(yīng)函數(shù):qc()輸入:賬戶,密碼;函數(shù)跳轉(zhuǎn):取款成功后返回登陸函數(shù),不成功則返回主函數(shù);實(shí)現(xiàn)功能:從賬戶中取出一定金額,并保存剩余金額數(shù);流程圖:開始是否進(jìn)入取款業(yè)務(wù)請(qǐng)輸入取款金額判斷取款金額是否小于存款金額取出現(xiàn)金,結(jié)算余額并保存結(jié)束是是還回主界面否否 圖2.5取款函數(shù)流程圖 主要代碼: void qk(char x20) / 2 取款功能 FILE *

21、fp; int i,a=0; double t; /定義一個(gè)提取資金變量 printf(請(qǐng)輸入提取金額:n); scanf(%lf,&t); fp=fopen(text.txt,r); /打開一個(gè)文件文本text(只讀) for(i=0;i=t) /判斷提取資金是否超出用戶資金 usera.money-=t; fp=fopen(text.txt,w); /打開一個(gè)文件文本text(只寫) for(i=0;inumber;i+) fprintf(fp,%s %s %s %lfn,,useri.count,useri.password,useri.money); /儲(chǔ)存用戶賬戶

22、金額 fclose(fp); printf(取款成功!n); /返回主函數(shù) else printf(取款失敗!n); printf(返回請(qǐng)按 1n); scanf(%d,&i); if(i=1) system(cls); menu(usera.count); /清屏并且跳轉(zhuǎn)至選擇函數(shù)界面 2.2.6功能模塊:轉(zhuǎn)賬對(duì)應(yīng)函數(shù):zhuanz()輸入:賬戶,密碼;函數(shù)跳轉(zhuǎn):轉(zhuǎn)賬成功跳轉(zhuǎn)到登錄函數(shù),否則回到主函數(shù)main;實(shí)現(xiàn)功能:實(shí)現(xiàn)用戶間的轉(zhuǎn)賬;流程圖:否開始輸入要轉(zhuǎn)入的賬號(hào)判斷該賬號(hào)是否存在是輸入轉(zhuǎn)賬金額是否判斷轉(zhuǎn)賬金額是否大于余額結(jié)束 圖2.6轉(zhuǎn)賬函數(shù)流程圖主要代碼:void zhuanz(ch

23、ar x20) / 3 轉(zhuǎn)賬功能 FILE *fp; double t; int a=100,i,b=100; char z20; /定義一個(gè)被轉(zhuǎn)賬用戶名字符數(shù)組 printf(請(qǐng)輸入對(duì)方賬號(hào)!n); scanf(%s,z); /或者用gets(z);也可 printf(請(qǐng)輸入轉(zhuǎn)賬金額n); scanf(%lf,&t); fp=fopen(text.txt,r); /打開一個(gè)文件文本text(只讀) for(i=0;inumber;i+) fscanf(fp,%s %s %s %lf,,useri.count,useri.password,&useri.money); /

24、查詢轉(zhuǎn)賬者 if(strcmp(z,useri.count)=0)b=i; fclose(fp); fp=fopen(text.txt,r); for(i=0;inumber;i+) fscanf(fp,%s %s %s %lf,,useri.count,useri.password,&useri.money); / 查詢轉(zhuǎn)賬者 if(strcmp(x,useri.count)=0)a=i; if(b=t) /判斷轉(zhuǎn)賬資金是否大于底金和轉(zhuǎn)賬用戶人數(shù)是否大于被轉(zhuǎn)賬用戶人數(shù) fclose(fp); usera.money-=t; userb.money+=t; fp=fopen

25、(text.txt,w); for(i=0;inumber;i+) fprintf(fp,%s %s %s %lfn,,useri.count,useri.password,useri.money); / 記錄轉(zhuǎn)賬后的信息 fclose(fp); printf(轉(zhuǎn)賬成功!n); else printf(賬號(hào)或金額錯(cuò)誤,轉(zhuǎn)賬失敗n); printf(返回請(qǐng)按 1n); / 返回主函數(shù) scanf(%d,&i); if(i=1) system(cls); menu(usera.count); 2.2.7功能模塊:查詢對(duì)應(yīng)函數(shù):cx()輸入:賬戶,密碼;輸出:賬戶余額;函數(shù)跳轉(zhuǎn);

26、查詢完畢后返回登錄函數(shù);實(shí)現(xiàn)功能:輸出賬戶余額;流程圖:結(jié)束顯示余額選擇查詢余額開始 圖2.7查詢函數(shù)流程圖 主要代碼:void cx(char x20) / 4 查詢功能 FILE *fp;printf(您的信息如下:n); int i,a=0; fp=fopen(text.txt,r); for(i=0;inumber;i+) fscanf(fp,%s %s %s %lf,,useri.count,useri.password,&useri.money); if(strcmp(x,useri.count)=0)a=i; / 記錄要查詢的人 printf(姓名:%s 賬號(hào)

27、:%s 密碼:%s 余額%.2lfn,,usera.count,usera.password,usera.money); fclose(fp); printf(返回請(qǐng)按 1n); scanf(%d,&i); if(i=1) system(cls); menu(usera.count); 2.2.8功能模塊:修改密碼對(duì)應(yīng)函數(shù):xg()輸入:賬戶,密碼;函數(shù)跳轉(zhuǎn):改密成功后返回到登錄函數(shù);實(shí)現(xiàn)功能:輸出賬戶余額; 流程圖:否是是返回主菜單否是是返回主菜單否是是返回主菜單判斷原密碼是否正確再次輸入新密碼輸入新密碼輸入原密碼開始 判斷兩次新密碼是否相同判斷兩次新密碼是否相同判斷兩次

28、新密碼是否相同否 否 修改密碼成功結(jié)束 圖2.8修改密碼函數(shù)流程圖主要代碼:void xg(char x20) / 5 修改密碼 FILE *fp; int i,a; char password_17,password_27; printf(請(qǐng)輸入密碼n); fp=fopen(text.txt,r); for(i=0;inumber;i+) fscanf(fp,%s %s %s %lf,,useri.count,useri.password,&useri.money); /記錄下要修改密碼的人 if(strcmp(x,useri.password)=0)a=i; fclos

29、e(fp); scanf(%s,password_1); printf(請(qǐng)?jiān)佥斎朊艽an); /兩次輸入密碼 scanf(%s,password_2); if(strcmp(password_1,password_2)=0) strcpy(usera.password,password_1); /把改過(guò)后的密碼復(fù)制到原來(lái)密碼函數(shù) fp=fopen(text.txt,w); for(i=0;inumber;i+) fprintf(fp,%s %s %s %.2lfn,,useri.count,useri.password,useri.money); /寫入磁盤文件 printf

30、(修改成功n); fclose(fp); printf(返回請(qǐng)按 1n); scanf(%d,&i); / 返回主函數(shù) if(i=1) system(cls); menu(usera.count); /清屏并且跳轉(zhuǎn)至選擇函數(shù)界面 第3章 系統(tǒng)測(cè)試3.1 主菜單界面進(jìn)入該銀行管理系統(tǒng)時(shí),彈出主菜單如圖3.1所示,在主菜單上選擇相應(yīng)操作。輸入相應(yīng)操作選項(xiàng),跳入開戶注冊(cè)界面或登錄界面。圖3.1 主菜單界面3.2 注冊(cè)界面輸入姓名,賬號(hào),密碼以及存款金額,注冊(cè)成功后提示注冊(cè)成功;完成后返回按1。圖3.2 注冊(cè)界面3.3登錄界面開戶后選擇登陸界面,提示輸入賬號(hào)和密碼,如密碼或賬號(hào)錯(cuò)誤,提示重新輸入;如正確,進(jìn)入登錄后的五個(gè)功能界面選項(xiàng);返回按1。圖3.3登錄界面3.4 存款界面選擇存款業(yè)務(wù)后

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論