cATM模自動取款機(jī)_第1頁
cATM模自動取款機(jī)_第2頁
cATM模自動取款機(jī)_第3頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

8、接鎖卡并退出。 遇到問題:1, 開始時更改密碼功能輸入一次就報錯,且沒有返 回主界面,經(jīng)過一番修改后,終得成功。2,系統(tǒng)使用do-while語句較多,使得程序的左括號及右括號出現(xiàn)錯誤,查資料及問過老師后才解決 這個問題。3, 本系統(tǒng)經(jīng)過查閱網(wǎng)上信息及教材書,終于設(shè)計出 來了,可是自己在完全脫離這些信息及資料后, 不能獨(dú)立完成設(shè)計,發(fā)現(xiàn)自己動手能力交差,書 上的知識不能及時運(yùn)用,造成了此次的不能獨(dú)立 完成,反過來想想后,自己存在的問題實(shí)在是多, 在今后的學(xué)習(xí)上我會不斷加強(qiáng)自己的不足,做出 一個自己滿意的系統(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);/ 核對密碼 void QK(); 取款 void CX(); 查詢void GG();更改密碼void GNJM();功能界面void LK(); 鎖卡void TC(); 退出;class Yon gHu/ 用戶類priv

10、ate:char ID20;/ 卡號char mima10;/ 密碼float money;/ 卡上余額public:friend class ATM;YongHu(char id,float Money,char Mima); char* get_ID();/ 獲取卡號 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()/ 獲取卡號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<<" 歡迎使用黔南師院計科班銀行! "<<e ndl;cout<<""<<endl<<endl;cout<<"測試卡號為: 123456"<<endl;cout<<"測試密碼為: 123456"<<en

13、dl;cout<<"測試卡號余額為: 10000 元 "<<endl<<endl<<endl;cout<<"請輸入您的卡號"<<endl;cout<<"卡號:";docin.get(ch);請輸入您的密碼"<<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<<" 對不起,您的卡號或密碼有誤,請重新輸入 "<<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<<" 請輸入你想操作的序號 : "<<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<<" 您輸入的序號不正確,請重新輸入 :" 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<<" 請輸入正確的取款數(shù) : "<<endl; cin>>m;if(yh.get_money()-m<0) cout<<" 對不起,您的余額不足 !"<<endl;else if(int)m%100!=0)cout<<" 對不起,您的取款金額必須為 100 的倍數(shù) !"<<end

18、l;elseif(m>2000)cout<<"對不起,您每次只能取2000元!"<<endl;elsecout<<" 操作成功,請稍后 !"<<endl;yh.set_money(m);cout<<" 請輸入 (y/n) 確認(rèn)是否取錢 !"<<endl;cin>>ch;cout<<" 您已取款成功!請收好錢! "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<<" 卡號: "<<yh.get_ID()<<endl;cout<<" 余額:"<<yh.get_money()<<"元"<<endl;cout<<""<<endl;GNJM();void ATM:GG()char mima10,Xmima10;times=0;do cout<<endl<<" 請輸入舊密碼: " cin>>mima;if(!HDMM(yh.get_ID(),mima) times+;else

溫馨提示

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

評論

0/150

提交評論