




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
精選優(yōu)質(zhì)文檔-----傾情為你奉上精選優(yōu)質(zhì)文檔-----傾情為你奉上專心---專注---專業(yè)專心---專注---專業(yè)精選優(yōu)質(zhì)文檔-----傾情為你奉上專心---專注---專業(yè)第一章目的與要求書上有。第二章需求分析軟件設(shè)計(jì)的一個(gè)重要的環(huán)節(jié)就是需求分析。本章在對(duì)ATM取款機(jī)管理系統(tǒng)的應(yīng)用情況作了全面調(diào)查的基礎(chǔ)上,確定系統(tǒng)目標(biāo),并對(duì)系統(tǒng)所需要的基礎(chǔ)功能進(jìn)行分析,從而確定用戶的需求。以下是ATM取款機(jī)管理系統(tǒng)所需要的需求分析。ATM管理系統(tǒng)包括六個(gè)模塊:登錄,掛失功能,修改密碼,取款功能,轉(zhuǎn)賬功能,查詢功能。=1\*GB3①登錄:輸入銀行卡的賬號(hào),密碼,驗(yàn)證銀行卡的卡號(hào),密碼是否正確,之后進(jìn)入主界面=2\*GB3②掛失功能:確認(rèn)是否對(duì)銀行卡進(jìn)行掛失,掛失后賬戶無法操作=3\*GB3③修改密碼:用戶可自由對(duì)其銀行卡密碼進(jìn)行修改,修改之后的新密碼將會(huì)覆蓋其原密碼=4\*GB3④取款功能:用戶可自由取得所持銀行卡內(nèi)的存款,所取款數(shù)必須在其原有賬戶余額之內(nèi)=5\*GB3⑤轉(zhuǎn)賬功能:用戶可將本賬戶中的存款轉(zhuǎn)入其他賬戶,轉(zhuǎn)賬過程中,需要轉(zhuǎn)入賬戶的賬號(hào)=6\*GB3⑥查詢功能:用戶可查詢用戶信息,其中包括用戶姓名、用戶身份證號(hào)碼、銀行卡號(hào)以及存款余額模擬ATM取款機(jī)的操作:首先錄入賬戶信息,格式如下帳號(hào)姓名身份證密碼余額6078李四450.8=1\*GB4㈠、登錄功能:輸入帳號(hào)和密碼進(jìn)行登錄,如密碼錯(cuò)誤提示重新輸入密碼,如帳號(hào)錯(cuò)誤提示無此帳戶。=2\*GB4㈡、查詢功能:查詢賬戶余額。=3\*GB4㈢、取款功能:取款,更新余額。=4\*GB4㈣、掛失功能:掛失后,該賬戶不能進(jìn)行任何操作。=5\*GB4㈤、修改密碼:輸入原密碼和新設(shè)置密碼。=6\*GB4㈥、轉(zhuǎn)賬功能:輸入轉(zhuǎn)賬的轉(zhuǎn)出賬戶以及轉(zhuǎn)賬金額,進(jìn)行轉(zhuǎn)賬。第三章設(shè)計(jì)分析3.1、ATM系統(tǒng)管理3.1.1系統(tǒng)基本功能首先,確定系統(tǒng)中存在兩種用戶,一種是ATM,可以進(jìn)行信息錄入和后臺(tái)管理。另外一種是取款人,取款人主要是進(jìn)行信息的查詢,不能進(jìn)行信息錄入。所以在創(chuàng)建類的時(shí)候,先創(chuàng)建一個(gè)ATM類,然后創(chuàng)建取款人類,并與ATM類形成有元,進(jìn)而繼承ATM的所有功能,并添加錄入信息的功能?;竟δ埽旱卿浌δ?--------輸入帳號(hào)和密碼進(jìn)行登錄,如密碼錯(cuò)誤提示重新輸入密碼,如帳號(hào)錯(cuò)誤提示無此帳戶。查詢功能---------查詢賬戶余額。取款功能---------取款,更新余額。掛失功能---------掛失后,該賬戶不能進(jìn)行任何操作。修改密碼---------輸入原密碼和新設(shè)置密碼。轉(zhuǎn)賬功能---------輸入轉(zhuǎn)賬的轉(zhuǎn)出賬戶以及轉(zhuǎn)賬金額,進(jìn)行轉(zhuǎn)賬。、
系統(tǒng)功能如圖3-1:取款掛失取款掛失查詢ATM管理系統(tǒng)修改密碼退出系統(tǒng)登陸轉(zhuǎn)賬圖3-1ATM系統(tǒng)的基本功能分類3.1.2相關(guān)數(shù)據(jù)結(jié)構(gòu)的說明信息的載體用對(duì)象數(shù)組。系統(tǒng)錄入信息的操作非??菰铮詣?chuàng)建一個(gè)文件,把每次錄入的信息保存入文件,在下一次進(jìn)入系統(tǒng)時(shí),它會(huì)默認(rèn)讀取文件原有的信息,當(dāng)然也可以隨時(shí)添加錄入ATM信息。然后系統(tǒng)的各個(gè)功能僅僅是通過查詢找到具體對(duì)象的具體數(shù)據(jù)進(jìn)行操作。用戶姓名:Name字符型。用戶賬號(hào):Num字符型。用戶密碼:Password字符型。身份證號(hào):Id字符型。存款數(shù)額:Money實(shí)型。3.1.3類的設(shè)計(jì)定義了一個(gè)ATM取款機(jī)類,類中包括以下幾部分:公有段:依次為登陸界面,核對(duì)密碼,掛失,修改密碼,取款,轉(zhuǎn)賬,查詢信息,退出系統(tǒng),功能界面,鎖機(jī)。私有段:記錄密碼輸入次數(shù)以及變量j。友元函數(shù):取款,轉(zhuǎn)賬,查詢信息,賬號(hào),密碼。定義了一個(gè)consumer類,類中包括以下幾部分:公有繼承了ATM類私有段:用戶密碼,用戶姓名,用戶身份證號(hào),卡號(hào),存款錢數(shù)保護(hù)段:取得姓名,取得卡號(hào),取得身份證號(hào),取得密碼,取得余額,設(shè)置密碼,取錢3.2系統(tǒng)流程圖利用流程圖來說明系統(tǒng)各個(gè)部分之間如何協(xié)調(diào)來完成任務(wù)。登錄流程如圖3-2輸入賬號(hào)輸入賬號(hào)輸入密碼主界面開始結(jié)束圖3-2登陸的基本流程2)查詢功能圖3-3圖中顯示的是查詢的基本流程:主界面主界面選擇查詢的操作序號(hào)圖3-3圖中顯示的是查詢的基本流程開始結(jié)束3)掛失功能圖3-4圖中顯示的是掛失的基本流程:主界面主界面選擇查詢的操作序號(hào)是否掛失掛失成功開始圖3-4圖中顯示的是掛失的基本流程4)修改密碼圖3-5圖中顯示的是修改密碼的基本流程:主界面主界面選擇查詢的操作序號(hào)請(qǐng)輸入新密碼請(qǐng)輸入舊密碼請(qǐng)?jiān)俅屋斎胄旅艽a圖3-5圖中顯示的是修改密碼的基本流程結(jié)束開始
SHAPESHAPE5)取款功能SHAPESHAPE圖3-6圖中顯示的是取款的基本流程:主界面主界面選擇需要的操作序號(hào)是否繼續(xù)取款額數(shù)結(jié)束圖3-6取款的基本流程開始結(jié)束6)轉(zhuǎn)賬功能圖3-7圖中顯示的是轉(zhuǎn)賬的基本流程:主界面請(qǐng)輸入所轉(zhuǎn)賬號(hào)余額不足轉(zhuǎn)賬成功,余額選擇查詢的操作序號(hào)主界面請(qǐng)輸入所轉(zhuǎn)賬號(hào)余額不足轉(zhuǎn)賬成功,余額選擇查詢的操作序號(hào)請(qǐng)輸入所轉(zhuǎn)金額圖3-7轉(zhuǎn)賬的基本流程開始3.3參數(shù)說明全局變量,重要形式參數(shù)、全局變量局部變量等等,它們的命名及用途解釋boolj:全局變量。charm,t,ch:全局變量。inttimes:重要形式參數(shù)。第四章系統(tǒng)實(shí)現(xiàn)對(duì)運(yùn)行及測試結(jié)果進(jìn)行說明,并添加運(yùn)行界面的截圖。4.1、登錄主界面圖4-1主界面登錄窗口圖4-2登錄主界面時(shí),賬號(hào)或密碼出錯(cuò)時(shí)系統(tǒng)自動(dòng)鎖機(jī)圖4-3成功登錄后,主界面所顯示的窗口4.2、掛失功能圖4-4根據(jù)所選代碼進(jìn)行掛失,掛失后系統(tǒng)將退出主界面4.3、修改密碼圖4-5xxxx圖4-6圖為更改密碼功能界面,更改后的密碼為新密碼4.4、取款功能圖4-7為圖為取款功能界面,圖中顯示為成功取款圖4-8圖為取款失敗后的功能界面4.5、轉(zhuǎn)賬功能圖4-9圖為轉(zhuǎn)賬功能界面,圖中顯示為轉(zhuǎn)賬成功后的界面圖4-10圖為轉(zhuǎn)賬失敗后的功能界面4.6、查詢功能圖4-11圖中所示為用戶個(gè)人信息,包括用戶姓名、身份證號(hào)、銀行卡號(hào)以及存款余額4.7、退出系統(tǒng)圖4-12圖為選擇序號(hào)后系統(tǒng)退出的頁面第五章總結(jié)課程設(shè)計(jì)旨在鍛煉學(xué)生的實(shí)際動(dòng)手能力和解決真實(shí)問題的能力。并在其中掌握和熟練所學(xué)的知識(shí),并能夠運(yùn)用所學(xué)知識(shí)解決比較簡單的現(xiàn)實(shí)模擬問題。本次課程設(shè)計(jì)在老師的幫助和自己的努力下終于能夠成功運(yùn)行,使我感到非常高興以及提高了自己的編程信心,雖然這次課程設(shè)計(jì)的題目實(shí)現(xiàn)比較簡單和不實(shí)用但畢竟是自己將近兩個(gè)星期的努力地結(jié)果。在期間我對(duì)編程的理念理解又加深了一點(diǎn),課程設(shè)計(jì)使我明白好的算法或者是好的邏輯思維對(duì)編程的重要性,在調(diào)試期間我自卑過、高興過、平靜過??梢哉f是我經(jīng)歷了比較大的情感波動(dòng)。當(dāng)費(fèi)很大勁才把程序調(diào)運(yùn)行的時(shí)候那種感覺實(shí)在是太好了。在本次課程設(shè)計(jì)活動(dòng)中,我明顯的感覺到自己知識(shí)的欠缺和實(shí)際動(dòng)手能的差勁。尤其是在傳值傳參的函數(shù)調(diào)用時(shí)更體現(xiàn)的非常明顯,感覺自己的書本學(xué)的不透、學(xué)的不扎實(shí)。有些地方更本就不會(huì),不如說文件的操作,比如說系統(tǒng)時(shí)間的獲取等以前在上課或作習(xí)題時(shí)更本就不會(huì)考慮的問題在課程設(shè)計(jì)當(dāng)中完全暴露出來。通過本次試驗(yàn),主要加深了對(duì)于友元函數(shù),友元類使用的熟練程度。程序功能相對(duì)比較簡單,沒有設(shè)計(jì)復(fù)雜的繼承和重載函數(shù),完成的比較輕松!參考文獻(xiàn)[1]吳敏,楊國林.C++面向?qū)ο蟪绦蛟O(shè)計(jì)內(nèi)蒙古大學(xué)出版社.[2]康曉林,汪濤.標(biāo)準(zhǔn)C++使用教程電子工業(yè)出版社附錄以下是程序的源代碼,并且加上了詳細(xì)的注釋://====hcsdkhfsk====#include"iostream"usingnamespacestd;classconsumer;classATM//ATM取款機(jī)類{public: ATM(consumer&cn):cnsm(cn) { j=true; }voidwelcome();//登陸界面 boolcheck_passwd(charn[],charpwd[]);//核對(duì)密碼boolcheck_zhang(charnum[]);//核對(duì)轉(zhuǎn)入賬號(hào)boolgua();//掛失 voidchange_passwd();//修改密碼voidfetchmoney();//取款 voidzhuan();//轉(zhuǎn)賬 voidinformation();//查詢信息 voidexitATM();//退出系統(tǒng) voidfunctionshow();//功能界面 voidlock();//鎖機(jī) private:boolj; inttimes;//記錄密碼輸入次數(shù) consumer&cnsm;};classconsumer//用戶類{public: friendclassATM; consumer(charName[],charNum[],charId[20],floatMoney,charPassword[]);protected: char*get_name();//取得姓名char*get_num();//取得卡號(hào) char*get_id();//取得身份證號(hào) char*get_passwd();//取得密碼 floatget_money();//取得余額 voidset_passwd(charpwd[]);//設(shè)置密碼 voidset_money(floatm);//取錢private: charpasswd[8];//用戶密碼 charname[20];//用戶姓名 charid[20];//用戶身份證號(hào) charnum[20];// floatmoney;//};consumer::consumer(charName[],charNum[],charId[20],floatMoney,charPassword[]){ strcpy(name,Name); strcpy(num,Num); strcpy(id,Id); money=Money; strcpy(passwd,Password);}floatconsumer::get_money(){ returnmoney;}char*consumer::get_name()//對(duì)于數(shù)組的返回操作返回指針{ returnname;}char*consumer::get_num(){ returnnum;}char*consumer::get_id(){ returnid;}char*consumer::get_passwd(){ returnpasswd;}voidconsumer::set_money(floatm){ money-=m;}voidconsumer::set_passwd(charpwd[]){ strcpy(passwd,pwd);}voidATM::welcome(){ times=0; cout<<"歡迎使用銀行ATM自動(dòng)取款機(jī)"<<endl; charpwd[8],num1[20],ch; inti=0; do { i=0; cout<<endl<<"請(qǐng)輸入卡號(hào):"; do { cin.get(ch);//對(duì)于鍵盤字符串的接收! num1[i++]=ch; } while(ch!='\n'); num1[i-1]='\0'; i=0; cout<<"請(qǐng)輸入密碼:"; do { cin.get(ch); pwd[i++]=ch; } while(ch!='\n'); pwd[i-1]='\0'; if(!check_passwd(num1,pwd)) { cout<<"你輸入的卡號(hào)或密碼有誤,請(qǐng)重新輸入"<<endl; times++; } else { functionshow(); } } while(times<3); lock();}boolATM::check_passwd(charnum[],charpwd[]){ if(strcmp(num,cnsm.get_num())==0&&strcmp(pwd,cnsm.get_passwd())==0) returntrue; else returnfalse;}voidATM::functionshow(){ intn; do { cout<<"本機(jī)可辦理以下業(yè)務(wù):"<<endl; cout<<"********************"<<endl;cout<<""<<endl; cout<<"1>掛失"<<""<<"2>修改密碼"<<endl;cout<<""<<endl; cout<<"3>取款"<<""<<"4>轉(zhuǎn)賬"<<endl;cout<<""<<endl; cout<<"5>查詢余額"<<""<<"6>退出系統(tǒng)"<<endl;cout<<""<<endl; cout<<"********************"<<endl; cout<<endl<<"請(qǐng)您輸入相應(yīng)的操作序號(hào)進(jìn)行操作:"<<endl;cin>>n; while(n<1||n>6) { cout<<"請(qǐng)輸入正確的操作序號(hào)!"<<endl; cin>>n; } switch(n) { case1:gua();break; case2:change_passwd();break; case3:fetchmoney();break; case4:zhuan();break; case5:information();break; case6:exitATM();break; } } while(true);}boolATM::gua(){ chara; do {cout<<"是否確認(rèn)掛失:(y/n)繼續(xù)請(qǐng)按y退出請(qǐng)按n"<<endl;cin>>a; if(a=='y') { cout<<"您已掛失成功!"<<endl;exit(2); } else { cout<<"您已選擇退出!"<<endl; } } while(a=='y'); returnj=true;}voidATM::change_passwd(){ charpwd[8],repwd[8]; times=0; do { cout<<endl<<"請(qǐng)輸入舊密碼:"; cin>>pwd; if(!check_passwd(cnsm.get_num(),pwd)) times++; else break; } while(times<3); if(times==3) lock(); intt=1; do { cout<<"請(qǐng)輸入新密碼:"; cin>>pwd; cout<<"請(qǐng)?jiān)佥斎胍淮涡旅艽a:"; cin>>repwd; t=strcmp(pwd,repwd);//相同返回0; if(t!=0) cout<<"你輸入的兩次密碼不一樣,請(qǐng)重新輸入!"<<endl; } while(t!=0); cnsm.set_passwd(pwd); cout<<"密碼修改成功,請(qǐng)牢記!"<<endl;}voidATM::fetchmoney(){ floatm; charch; do { cout<<endl<<"你要取多少錢:"<<endl;//兩種情況 cin>>m; while(m<=0) { cout<<"請(qǐng)輸入正確的數(shù)字!"<<endl; cin>>m; } if(cnsm.get_money()-m<0) { cout<<"對(duì)不起,你的余額不足!"<<endl; } else { cout<<endl<<"取款成功,請(qǐng)收好錢!"<<endl; cnsm.set_money(m); } cout<<"是否要繼續(xù)取款:(y/n)"<<endl; cin>>ch; } while(ch=='y'||ch=='Y');}voidATM::zhuan(){char
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZJCX 0045-2024 食用菌干制品
- T-ZGZS 0411-2024 T-CCPITCSC 150-2024 綠色會(huì)展廢棄物管理規(guī)范
- T-ZMDS 10024-2024 手術(shù)導(dǎo)航設(shè)備配準(zhǔn)技術(shù)要求及試驗(yàn)方法
- 2025年度高端辦公空間無償租賃合作協(xié)議
- 2025年度能源企業(yè)質(zhì)押貸款擔(dān)保合同
- 二零二五年度企業(yè)辦公用品定制化采購合同
- 醫(yī)藥公司二零二五年度員工商業(yè)秘密保密協(xié)議及保密技術(shù)支持服務(wù)協(xié)議
- 2025年度村辦公室裝修與農(nóng)村電商市場拓展合作合同
- 二零二五年度酒店加盟店經(jīng)營管理合作協(xié)議
- 2025年度物流園區(qū)開發(fā)物業(yè)移交與倉儲(chǔ)物流服務(wù)協(xié)議
- 部編版中考?xì)v史一輪復(fù)習(xí):七年級(jí)上、下冊(cè)歷史復(fù)習(xí)課件534張
- 江蘇省無錫市惠山區(qū)2024年統(tǒng)編版小升初考試語文試卷(含答案解析)
- 五年級(jí)下冊(cè)英語作文訓(xùn)練-外研版(三起)
- 7.2.1 圓柱(課件含動(dòng)畫演示)-【中職】高一數(shù)學(xué)(高教版2021基礎(chǔ)模塊下冊(cè))
- 《義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)(2022年版)》測試題+答案
- 便利店門店運(yùn)營手冊(cè)
- 江蘇省南通市海安中學(xué)2025屆高一下生物期末綜合測試試題含解析
- 《行政倫理學(xué)教程(第四版)》課件 第1、2章 行政倫理的基本觀念、行政倫理學(xué)的思想資源
- 拆除工程施工拆除進(jìn)度安排
- 絕緣技術(shù)監(jiān)督上崗員:廠用電設(shè)備技術(shù)監(jiān)督考試資料一
- 衛(wèi)生監(jiān)督村醫(yī)培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論