cATM模自動(dòng)取款機(jī)_第1頁(yè)
cATM模自動(dòng)取款機(jī)_第2頁(yè)
cATM模自動(dòng)取款機(jī)_第3頁(yè)
已閱讀5頁(yè),還剩15頁(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、C+課程設(shè)計(jì)2013年12月20日課題:模擬ATM機(jī)存取款管理系統(tǒng)系別:計(jì)算機(jī)科學(xué)系專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)(網(wǎng)絡(luò)應(yīng)用)班級(jí):B12計(jì)科班姓名:楊磊學(xué)號(hào): 1208075160指導(dǎo)教師:任廷艷老師目錄第一章需求分析 1第二章功能要求 1第三章類的設(shè)計(jì) 3第四章主流程圖 4AtV第五章功能調(diào)試 5第六章總結(jié)報(bào)告 7附錄程序代碼 8第一章需求分析為了方面用戶的及時(shí)取款, 查詢, 及時(shí)修改密碼的方便,課題設(shè)計(jì)并模擬銀行的自動(dòng)取款機(jī)使用過(guò)程中的界面和用戶交 互過(guò)程。實(shí)現(xiàn)查詢銀行卡余額、取款、修改密碼、退出系統(tǒng)等功第二章功能要求(1)卡號(hào)、密碼輸入最多三次,否則直接退出系統(tǒng)。(2)取款功能:取款金額受卡余

2、額、機(jī)單筆最大取款金額 及機(jī)當(dāng)前剩余金額的限制。(3)查詢功能:實(shí)現(xiàn)查詢余額功能。證。(4)更改密碼:實(shí)現(xiàn)密碼更改功能,對(duì)于密碼要有2 次驗(yàn)(5)鎖卡功能:實(shí)現(xiàn)卡被鎖的功能。(6)退卡功能:實(shí)現(xiàn)退出系統(tǒng)功能。第三章 類的設(shè)計(jì)ATM類: class ATM/ATM 類private:int times;YongHu& yh;public:ATM(YongHu& y):yh(y) void DLJM();/ 登陸界面 bool HDMM(char ID,char mima);/ 核對(duì)密碼 void QK();/ 取款 void CX();/ 查詢 void GG();/ 更改密碼

3、void GNJM();/ 功能界面 void LK();/ 鎖卡 void TC();/ 退出;類中包括:登陸界面,核對(duì)密碼,取款,查詢,更改密碼,功能界面,鎖卡,退 出等函數(shù)。通過(guò)函數(shù)實(shí)現(xiàn)以上等功能。用戶YongHu類:class Yon gHu 用戶類private:char ID20;/ 卡號(hào)char mima10;/ 密碼float money;/ 卡上余額public:friend class ATM;YongHu(char id,float Money,char Mima); char* get_ID();/ 獲取卡號(hào) char* get_mima();/ 獲取密碼 float

4、get_money();/ 獲取余額 void set_mima(char Mima);/ 設(shè)置密碼 void set_money(float m);用戶類包括:獲取卡號(hào),密碼,余額,設(shè)置密碼等函數(shù)。 為獲取用戶信息而做的功能,通過(guò)以上函數(shù),經(jīng)過(guò)主函數(shù)建 立對(duì)象,傳入實(shí)參后可獲取對(duì)象(用戶)信息。主函數(shù):主函數(shù)通過(guò)建立對(duì)象 a和用戶y1,把y1的通過(guò)a (y1 )傳 入構(gòu)造函數(shù), 調(diào)用登陸界面, 輸入密碼和卡號(hào)后進(jìn)入主界面, 這就是主函數(shù)所做的功能。主流程圖:第四章 流程圖登陸界面耳r1卜4取 款 功 能查詢功能修 改 密 碼鎖 卡 功 能退出功能第五章 功能調(diào)試登陸界面:登陸成功后的主功能界

5、面:取款:擔(dān)額碼統(tǒng)你金繁輸髻宙退7 r r r12 3 4輸入您要取多少錢:500_nr請(qǐng)輔入你想操作的序號(hào):34宀金額更取密科A>憩也款充1輸入您要取多少錢:5盹否取錢豊施已取款成功!請(qǐng)收好錢!2)1輸入您要取多少錢:電5 &甘不起,您的取靜額必狹為1盹的倍數(shù)!WWA<n )蘭X臭否取錢?查詢余額:* 請(qǐng)輸你想操作的序號(hào):* 2谿巒辛'stss2卞號(hào)三123456奈就三Y5師元*缶召*上為召去召去女rKT nuw f'lrrvri'ij rvivtv rtHVfxrrfvrwrvgnuTV rvrrwrw rwxjjwwjrhr<xr*j n

6、roruw «v«uw«mwruwww ataj更改密碼:* 諳輸入你想操作的序號(hào)二 i> 2> 3更改卷出秦ir凸*女3請(qǐng)輸入舊密碼:1234S6請(qǐng)端入新密甬駙牢記好新密碼»123789請(qǐng)?jiān)俅屋斎胄旅艽a并牢記好新密碼! 123789密碼修改成功,請(qǐng)您牢記!入翳賣I輸Hi 2 3 4L<請(qǐng)藏入田密碼s 123709請(qǐng)端入新密陽(yáng)并牢記好新密012345G睹再次輸入新密弔駢牢記女子新密碼T124568斷輸入的密碼不一致,請(qǐng)重新輸入!當(dāng)橢入新密碼開牢記好新密碼T 鎖卡功能:測(cè)試主號(hào)為;133456幄輯韋瞇豊爲(wèi)元請(qǐng)輸入您的卡號(hào)卡號(hào):123456

7、請(qǐng)輸入您的密碼 蘑孑jll, ” JUdCA請(qǐng)重新輸入您的卡號(hào)或密碼有氓請(qǐng)輸入您的卡號(hào)一請(qǐng)輸人您的密碼®?Bj:4564bS6可不起,掘汗意更密盟有誤,請(qǐng)重新蒐入才不起,專端人由番碼臂誤已達(dá)三遨 懸的卡已祖 Piess an歲唱.退出功能:* 請(qǐng)輸你想操作的序號(hào); 2谿金頷 A qIS出累繞£ A a 歡迎您下次再來(lái)F醫(yī)取走您的卡,感謝您耳使用,Pi*eg孚 玉ny七a uont ijiuiE.第六章 系統(tǒng)總結(jié)報(bào)告系統(tǒng)的設(shè)定:1, 本系統(tǒng)設(shè)定好測(cè)試卡號(hào),密碼,余額。2, 取款時(shí)只能取 100 倍數(shù)的錢。3,修改密碼錯(cuò)誤時(shí)系統(tǒng)自動(dòng)報(bào)錯(cuò)。4,卡號(hào)密碼輸入最多三次,如超過(guò)則系統(tǒng)直

8、接鎖卡并退出。 遇到問(wèn)題:1, 開始時(shí)更改密碼功能輸入一次就報(bào)錯(cuò),且沒(méi)有返 回主界面,經(jīng)過(guò)一番修改后,終得成功。2,系統(tǒng)使用do-while語(yǔ)句較多,使得程序的左括號(hào)及右括號(hào)出現(xiàn)錯(cuò)誤,查資料及問(wèn)過(guò)老師后才解決 這個(gè)問(wèn)題。3, 本系統(tǒng)經(jīng)過(guò)查閱網(wǎng)上信息及教材書,終于設(shè)計(jì)出 來(lái)了,可是自己在完全脫離這些信息及資料后, 不能獨(dú)立完成設(shè)計(jì),發(fā)現(xiàn)自己動(dòng)手能力交差,書 上的知識(shí)不能及時(shí)運(yùn)用,造成了此次的不能獨(dú)立 完成,反過(guò)來(lái)想想后,自己存在的問(wèn)題實(shí)在是多, 在今后的學(xué)習(xí)上我會(huì)不斷加強(qiáng)自己的不足,做出 一個(gè)自己滿意的系統(tǒng)。附錄:程序代碼:#include<iostream.h>#include&l

9、t;string.h>#include<stdlib.h>class Yon gHu;定義全局類 classclass ATM/ATM 類private:int times;YongHu& yh;public:ATM(YongHu& y):yh(y)void DLJM();登陸界面bool HDMM(char ID,char mima);/ 核對(duì)密碼 void QK(); 取款 void CX(); 查詢void GG();更改密碼void GNJM();功能界面void LK(); 鎖卡void TC(); 退出;class Yon gHu/ 用戶類priv

10、ate:char ID20;/ 卡號(hào)char mima10;/ 密碼float money;/ 卡上余額public:friend class ATM;YongHu(char id,float Money,char Mima); char* get_ID();/ 獲取卡號(hào) char* get_mima();/ 獲取密碼float get_money();/ 獲取余額void set_mima(char Mima);/ 設(shè)置密碼 void set_money(float m);YongHu:YongHu(char id,float Money,char Mima)/ 用戶的構(gòu)造函數(shù)strcpy(

11、ID,id);/strcpy 函數(shù)是復(fù)制兩字符串的函數(shù),頭文件為 <string.h> money=Money;strcpy(mima,Mima);float YongHu:get_money()/ 獲取余額 函數(shù)return money;char* YongHu:get_ID()/ 獲取卡號(hào)return ID;void YongHu:set_money(float m)money-=m;char* YongHu:get_mima()/ 獲取密碼return mima;void YongHu:set_mima(char Mima)/ 設(shè)置密碼 strcpy(mima,Mima);v

12、oid ATM:DLJM()/ 登陸界面times=0;char ID20,mima10,ch;int i=0;doi=0;cout<<""<<e ndl;cout<<" 歡迎使用黔南師院計(jì)科班銀行! "<<e ndl;cout<<""<<endl<<endl;cout<<"測(cè)試卡號(hào)為: 123456"<<endl;cout<<"測(cè)試密碼為: 123456"<<en

13、dl;cout<<"測(cè)試卡號(hào)余額為: 10000 元 "<<endl<<endl<<endl;cout<<"請(qǐng)輸入您的卡號(hào)"<<endl;cout<<"卡號(hào):";docin.get(ch);請(qǐng)輸入您的密碼"<<endl;IDi+=ch; while(ch!='n'); IDi-1='0' i=0;cout<<endl<<"cout<<" 密碼

14、:"docin.get(ch);mimai+=ch; while(ch!='n'); mimai-1='0'if(!HDMM(ID,mima)cout<<" 對(duì)不起,您的卡號(hào)或密碼有誤,請(qǐng)重新輸入 "<<endl; times+;elseGNJM();while(times<3);LK();bool ATM:HDMM(char ID,char mima)if(strcmp(ID,yh.get_ID()=0&&strcmp(mima,yh.get_mima()=0)return true;

15、elsereturn false;void ATM:GNJM()int n;cout<<endl<<endl<<endl;cout<<" "<<endl;cout<<" 請(qǐng)輸入你想操作的序號(hào) : "<<endl;cout<<" 1)取款"<<endl;cout<<" 2)查詢余額"<<endl;cout<<" 3)更改密碼"<<endl;co

16、ut<<" 4)退出系統(tǒng)"<<endl;cout<<" "<<endl;cin>>n;if(n<0|n>4) cout<<" 您輸入的序號(hào)不正確,請(qǐng)重新輸入 :" cin>>n;switch(n)case 1:QK();break;case 2:CX();break;case 3:GG();break;case 4:TC();break;while(true);void ATM:QK()float m;char ch;docout<&

17、lt;endl<<" 輸入您要取多少錢 : "<<endl; cin>>m;while(m<=0)cout<<" 請(qǐng)輸入正確的取款數(shù) : "<<endl; cin>>m;if(yh.get_money()-m<0) cout<<" 對(duì)不起,您的余額不足 !"<<endl;else if(int)m%100!=0)cout<<" 對(duì)不起,您的取款金額必須為 100 的倍數(shù) !"<<end

18、l;elseif(m>2000)cout<<"對(duì)不起,您每次只能取2000元!"<<endl;elsecout<<" 操作成功,請(qǐng)稍后 !"<<endl;yh.set_money(m);cout<<" 請(qǐng)輸入 (y/n) 確認(rèn)是否取錢 !"<<endl;cin>>ch;cout<<" 您已取款成功!請(qǐng)收好錢! "GNJM(); while(ch!='Y'&&ch!='y

19、9;&&ch!='N'&&ch!='n')cin>>ch; while(ch='y'|ch='Y');void ATM:CX() cout<<""<<endcout<<""<<endl;cout<<" 卡號(hào): "<<yh.get_ID()<<endl;cout<<" 余額:"<<yh.get_money()<<"元"<<endl;cout<<""<<endl;GNJM();void ATM:GG()char mima10,Xmima10;times=0;do cout<<endl<<" 請(qǐng)輸入舊密碼: " cin>>mima;if(!HDMM(yh.get_ID(),mima) times+;else

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論