版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> C++面向?qū)ο蟪绦蛟O(shè)計</p><p><b> 課程設(shè)計論文</b></p><p> 題目:xxx建行ATM取款機(jī)管理系統(tǒng)</p><p> 專 業(yè): 統(tǒng)計學(xué) </p><p> 學(xué) 號:
2、 </p><p> 姓 名: </p><p> 指導(dǎo)教師: </p><p> 2013 年 1 月 9 日</p><p> xxx建行ATM取款機(jī)管理系統(tǒng)</p><p&g
3、t;<b> 摘要</b></p><p> 本文主要研究xxx建行ATM取款機(jī)管理系統(tǒng)的程序設(shè)計。根據(jù)日常生活中對ATM取款機(jī)的了解,模擬設(shè)計出ATM取款機(jī)的屬性和行為,利用C++編程軟件對ATM取款機(jī)管理系統(tǒng)進(jìn)行程序設(shè)計,設(shè)計主要包括建行開戶,實時取款,實時存款,查詢余額,更改密碼,轉(zhuǎn)賬,退卡等功能。</p><p> 本文主要內(nèi)容分為三個部分,第一部分主要
4、闡述該程序的設(shè)計內(nèi)容和要求,設(shè)計的題目以及設(shè)計出的程序應(yīng)有哪些實用功能。第二部分對該問題進(jìn)行整體描述,并深入的分析、設(shè)計,最后編寫出程序并進(jìn)行測試。第三部分為總結(jié),主要闡述系統(tǒng)的優(yōu)缺點,編程過程中遇到的問題、解決辦法及心得。</p><p> 最后,程序設(shè)計是一個創(chuàng)作的過程,解決問題的方法不是唯一的。所以獨立思考問題,多想想解決方法,才更有助于程序設(shè)計水平的提高。</p><p> 關(guān)
5、鍵字:C++課程設(shè)計;ATM取款機(jī)管理系統(tǒng);類和對象;</p><p><b> §1 需求分析</b></p><p><b> 1.1 功能介紹</b></p><p> 軟件設(shè)計的一個重要的環(huán)節(jié)就是需求分析。本章在對ATM取款管理系統(tǒng)的應(yīng)用情況作了全面調(diào)查的基礎(chǔ)上,確定系統(tǒng)目標(biāo),并對系統(tǒng)所需要的基礎(chǔ)功
6、能進(jìn)行分析,從而確定用戶的需求。以下是ATM取款機(jī)管理系統(tǒng)所需要的需求分析。</p><p> ATM取款管理系統(tǒng)包含開戶,實時存款,實時取款,余額查詢,修改密碼,轉(zhuǎn)賬等六個功能。</p><p> 建行開戶:輸入個人姓名、身份證號等信息后,ATM取款管理系統(tǒng)自動給用戶開戶,并給賬號,密碼由用戶自行設(shè)定;</p><p> 實時存款:登入ATM取款管理系統(tǒng),輸
7、入賬號和密碼,選擇實時存款業(yè)務(wù),進(jìn)入ATM存款界面,如果賬號或密碼輸入錯誤,ATM會給予提示信息,需用戶重新輸入賬號和密碼,若輸入賬號和密碼連續(xù)出錯超過3次,則ATM取款管理系統(tǒng)將吃掉用戶賬號,并打印出憑條;</p><p> 實時取款:用戶選擇實時取款業(yè)務(wù)后,可按界面相應(yīng)操作取出卡內(nèi)存款,若輸入取款額超過卡內(nèi)余額,則ATM取款管理系統(tǒng)會自動給予用戶提示信息,要求重新輸入取款金額;</p><
8、;p> 余額查詢:進(jìn)入余額查詢界面即可查詢用戶的卡內(nèi)余額;</p><p> 修改密碼:此功能負(fù)責(zé)用戶自行修改密碼,密碼的設(shè)定要求是輸入6為數(shù)字,若用戶輸入的字?jǐn)?shù)少于或多于6位,ATM取款管理系統(tǒng)給出出錯信息,要求用戶重新設(shè)定密碼;</p><p> 轉(zhuǎn)賬:用戶可將本賬戶中的存款轉(zhuǎn)入其他賬戶,轉(zhuǎn)賬過程中,需要轉(zhuǎn)入賬戶的賬號;</p><p><b&
9、gt; 1.2 操作</b></p><p> 本程序通過鍵盤操作。在運行過程中,當(dāng)用戶輸入正確的賬號和密碼時,會出現(xiàn)一個功能界面,按照功能界面操作。1.建行開戶;2.實時存款;3.實時取款;4. 查詢余額;5.修改密碼;6.轉(zhuǎn)賬;7.退出系統(tǒng),按相應(yīng)的序列號后再按enter鍵,執(zhí)行相應(yīng)的操作。</p><p><b> §2 總體設(shè)計</b&g
10、t;</p><p> 2.1 ATM取款管理系統(tǒng)功能結(jié)構(gòu)體</p><p> 2.2 整體操作流程圖</p><p> 程序開始運行進(jìn)入登陸界面,用戶輸入自己的卡號和密碼,成功登陸即能進(jìn)入功能界面,如果用戶卡號密碼錯誤超過3次,系統(tǒng)會自動沒收卡,根據(jù)功能界面,用戶可以執(zhí)行相應(yīng)的操作,操作完畢,退出系統(tǒng)。</p><p> §
11、;3 詳細(xì)設(shè)計與實現(xiàn)</p><p><b> 3.1類的設(shè)計</b></p><p> 設(shè)計了ATM類。ATM類完成ATM取款管理系統(tǒng)的模擬,包括:建行開戶,實時存款,實時取款,余額查詢嗎,修改密碼,轉(zhuǎn)賬等功能。類的定義和實現(xiàn)均保存在頭文件atm.h文件中。</p><p><b> ATM類的設(shè)計:</b><
12、;/p><p><b> class ATM</b></p><p><b> {</b></p><p><b> public:</b></p><p> ATM(){};//默認(rèn)構(gòu)造函數(shù)</p><p> void kaihu()//開戶&l
13、t;/p><p> void cunkuan()//實時存款</p><p> void qukuan()//實時取款</p><p> void chaxunyue//查詢余額</p><p> void xiugaimima//修改密碼</p><p> void zhuanzhang//轉(zhuǎn)賬</p&g
14、t;<p><b> private:</b></p><p> char name[20];</p><p> long double cardID;</p><p> double psw;</p><p> double money;</p><p> long d
15、ouble haoma;</p><p> time_t timep;</p><p><b> };</b></p><p> 3.2 ATM取款管理系統(tǒng)模塊設(shè)計與實現(xiàn)</p><p><b> 1)登陸模塊</b></p><p> 程序運行首先要求用戶輸入賬號
16、密碼,帳號密碼首先由建行開戶得到,登入時用if函數(shù)判斷賬號密碼是否一致,一致允許登陸,如果輸入錯誤則再給予3次登陸機(jī)會,如果3次都輸入錯誤,則ATM自動吃掉賬號密碼,并打印出憑條。</p><p><b> 相關(guān)代碼:</b></p><p> void main() //主函數(shù)</p><p> time (&timep)
17、//返回系統(tǒng)時間</p><p> do{} //輸出登陸界面(具體程序由于不好排版,再次省略)</p><p> cin>>i; //選擇業(yè)務(wù)序號</p><p> if(i==7) break; //退出系統(tǒng)</p><p> switch(i){} //選擇所需的業(yè)務(wù)序號</p><p>
18、 圖3-1 登陸界面流程圖</p><p><b> 2)建行開戶模塊</b></p><p> 此模塊完成用戶建行開戶的功能,開戶要求用戶輸入姓名及身份證號碼,如若姓名及證件號碼正確,則ATM系統(tǒng)給予開戶,并自動產(chǎn)生銀行賬號,密碼由用戶自行設(shè)定。此功能類內(nèi)定義的kaihu()函數(shù)執(zhí)行,系統(tǒng)產(chǎn)生賬號有隨機(jī)行數(shù)rand()執(zhí)行。</p><p&
19、gt;<b> 相關(guān)程序如下:</b></p><p> void kaihu() //開戶</p><p> cardID=(6227002090170426000+(100*(0+rand() % 10)+10*(0+rand() % 10)+(0+rand() % 10))); //產(chǎn)生隨機(jī)賬號</p><p> cout
20、<<setprecision(0)<<setiosflags(ios::fixed)<<cardID<<endl<<endl; //賬號的輸出格式</p><p> time (&timep); //返回系統(tǒng)時間</p><p> 圖3-2 開戶流程圖</p><p><b>
21、; 3)存取款模塊</b></p><p> 輸入正確賬號密碼后,即可登陸柜員機(jī)主界面,其中可以選擇取款和存款功能。</p><p> 取款功能要求用戶輸入取錢金額,取錢功能用了if語句判斷用戶輸入金額是否小于等于卡內(nèi)余額,如果判斷都為真,則順利運行,余額為默認(rèn)賬戶余額減去取錢金額,若輸入的取款金額大于卡內(nèi)余額,則要求用戶重新輸入取款金額。單次取錢功能順利實現(xiàn)時,會提示用
22、戶時候繼續(xù)實現(xiàn)取錢功能,若輸入“Y/y”則繼續(xù)進(jìn)行,若輸入“N/n”則退回程序主見面。</p><p> 存款功能要求用戶輸入不能為負(fù)值的金額,用if語句判斷,符合條件,即可成功存款。</p><p> 存款功能實現(xiàn)相關(guān)代碼:</p><p> void cunkuang() //存款</p><p> if(ID==cardID
23、&&psw1==psw){} //判斷輸入的賬號和密碼是否正確</p><p> 取款功能實現(xiàn)相關(guān)代碼:</p><p> void qukuang()//取款</p><p> if(ID==cardID && psw1==psw) //判斷賬號密碼是否正確</p><p> money=mone
24、y-money1 //結(jié)算余額</p><p> 圖3-3 顯示的是取款基本流程圖</p><p><b> 4)查詢余額模塊</b></p><p> 輸入正確賬號密碼后,即可登陸ATM系統(tǒng)主界面,其中可以選擇查詢余額功能。在主函數(shù)中調(diào)用ATM類中的chazhang()函數(shù),若輸入的賬號或密碼錯誤,同樣給予3次重新輸入機(jī)會,超過3次則
25、自動吃掉賬號。</p><p><b> 相關(guān)代碼:</b></p><p> void chazhang() //查詢余額</p><p> if(ID==cardID && psw1==psw)//判斷賬號和密碼的正確性</p><p> 圖3-4 查詢余額基本流程圖</p>
26、<p><b> 5)修改密碼模塊</b></p><p> 新密碼長度不小于6位,不允許出現(xiàn)6位完全相同的情況,只有舊密碼正確,新密碼符合要求,且兩次輸入相同的情況下才可以成功修改密碼。</p><p> 輸入正確賬戶密碼后,或者實現(xiàn)其他功能退回主界面后都可以選擇ATM系統(tǒng)的修改密碼功能,該功能首先定義了一個chenk_passwsd函數(shù)提取用戶默認(rèn)
27、賬號密碼,在運行過程中現(xiàn)要求用戶輸入舊密碼,用strcmp函數(shù)判斷用戶輸入的舊密碼是否和默認(rèn)密碼相同,若相同則繼續(xù)運行,若不同則再給予3次輸入機(jī)會,3次都輸入錯的時候吃掉賬號并打印憑條。輸入舊密碼爭取后系統(tǒng)會要求用戶定義新密碼,新密碼要重復(fù)輸入兩次,要求兩次必須重復(fù)正確且新秘密大于等于6位數(shù)才能修改成功,用了do-while循環(huán)處理改項功能。</p><p><b> 相關(guān)代碼:</b>&
28、lt;/p><p> Xiugaimima() //修改密碼函數(shù)</p><p> chenk_passwsd //提取舊密碼</p><p> strcmp //判斷新密碼與舊密碼是否相同</p><p> do-while //控制密碼的位數(shù)</p><p> 圖3-5 修改密碼流程圖</p>
29、<p><b> 6)轉(zhuǎn)賬模塊</b></p><p> 輸入正確賬號密碼登入主界面后,選擇轉(zhuǎn)賬業(yè)務(wù)序號,輸入轉(zhuǎn)賬對象的賬號,利用if語句判斷所轉(zhuǎn)金額是否超過卡內(nèi)余額,若超過則返回主界面要求重新轉(zhuǎn)賬,若不超余額則順利進(jìn)行。</p><p><b> 相關(guān)代碼:</b></p><p> void zhu
30、anzhang()//轉(zhuǎn)賬</p><p> if(money>=money1) //判斷卡內(nèi)余額是否充足</p><p> 圖3-6 轉(zhuǎn)賬流程圖</p><p><b> §4 測試</b></p><p> 程序測試是檢驗程序設(shè)計的好方法,只有不斷的對程序進(jìn)行測試,才能設(shè)計出想要的軟件,對運行
31、及測試結(jié)果進(jìn)行說明,并添加運行界面的截圖。</p><p><b> 4.1 登陸界面</b></p><p> 圖 4-1 登入界面圖</p><p><b> 4.2 建行開戶</b></p><p> 圖4-2 申請賬號圖</p><p><b>
32、4.3 實時存款</b></p><p> 圖4-3 存款操作圖</p><p><b> 4.4 實時取款</b></p><p> 圖4-4 取款操作圖</p><p><b> 4.5 余額查詢</b></p><p> 圖4-5 查詢余額結(jié)果圖&
33、lt;/p><p><b> 4.6 轉(zhuǎn)賬</b></p><p> 圖4-6 轉(zhuǎn)賬結(jié)果圖</p><p><b> 4.7 修改密碼</b></p><p> 圖4-7 修改密碼成功圖</p><p> 圖4-8 修改密碼不成功圖</p><p&g
34、t;<b> §5 小結(jié)</b></p><p><b> 一)系統(tǒng)優(yōu)缺點</b></p><p> 軟件設(shè)計是一個很具有挑戰(zhàn)性的工程,每一個過程都得認(rèn)真仔細(xì),只要有一個標(biāo)點符號的錯誤就運行出錯,任何軟件都有它的優(yōu)缺點,只有認(rèn)識到它的優(yōu)缺點,在改進(jìn)中不斷的改進(jìn),精益求精才能使得自己設(shè)計的軟件緣來緣完美,下面我將分析ATM系統(tǒng)的優(yōu)缺
35、點。</p><p><b> 優(yōu):</b></p><p> ◆ 站在巨人的肩膀上再邁進(jìn)了一步</p><p> 本程序設(shè)計參考了網(wǎng)上的設(shè)計資料,但資料中的程序很粗糙,且運行不出來,漏洞百出。我仔細(xì)研讀并改進(jìn)后可以進(jìn)行基本操作,在此基礎(chǔ)上,我不斷進(jìn)行改進(jìn)程序,如在各模塊函數(shù)前加上inline函數(shù),利用內(nèi)置函數(shù)的高效性,就大大縮短了運行時
36、間,提高程序運行效率,在對結(jié)果界面加以美化,使得本ATM系統(tǒng)具有一定的可讀性、可操作性。</p><p> ◆ 用隨機(jī)函數(shù)產(chǎn)生開戶賬號</p><p> 原始程序在進(jìn)入登入界面時沒有開戶這一項,使得登入的賬號只能自己首先給定并輸入,后面的操作都只能用給定的哪一個賬號,這使得系統(tǒng)運用很局限,不是真正意義上操作系統(tǒng)。經(jīng)過改進(jìn),我加了申請賬號這一項,使得用戶可以隨時給自己開戶,并由ATM系統(tǒng)
37、隨機(jī)給出賬號,這大大提升了系統(tǒng)的開放性和真實性。</p><p> ◆ 操作結(jié)束時返回時間</p><p> 網(wǎng)上很多資料程序都沒有這一項,但返回操作時間是很有必要的,比如打印憑條,應(yīng)顯示時間,存取款應(yīng)顯示時間,如果沒有時間就覺得系統(tǒng)存在很大的漏洞。因此在資料的基礎(chǔ)上我增加了輸出時間這一項。</p><p><b> 有待改進(jìn):</b>&
38、lt;/p><p> 任何一款軟件都有他的缺陷,我設(shè)計的ATM系統(tǒng)也不例外,分析程序的缺點有利于改進(jìn)程序,下面我將列出此程序的不足之處。</p><p><b> ◆ 功能不完整</b></p><p> 此ATM系統(tǒng)還存在很大的缺失,暫時還不具有現(xiàn)實用途。如沒有與我國公民信息數(shù)據(jù)庫相連接,當(dāng)某一用戶隨便輸入一個姓名和身份證號,還不能判斷這個
39、證件號在我國是否存在,這樣就是的所以證件號碼都可以開戶。</p><p><b> ◆ 結(jié)構(gòu)設(shè)計不嚴(yán)密</b></p><p> 雖然我的設(shè)想是輸入密碼時密碼顯示應(yīng)該用“*”號代替,這樣才更能保證密碼的安全性,但由于我個人的編程能力有限,所以沒有實現(xiàn),以后我將繼續(xù)改進(jìn),多問同學(xué)和老師,并查閱相關(guān)資料,一定把此系統(tǒng)設(shè)計的更完整。</p><p&g
40、t;<b> 二)心得體會</b></p><p> 通過這次課程設(shè)計讓我更加了解C和C++的用處。要完成一個系統(tǒng)不僅要求對課本知識有較深刻的了解,同時要求程序設(shè)計者有較強(qiáng)的編程思維、動手能力和熟練的編程技巧。</p><p><b> ◆ 細(xì)節(jié)決定成敗</b></p><p> 這次課程設(shè)計讓我有一個深刻的體會,
41、那就是細(xì)節(jié)決定成敗,編程最需要的是嚴(yán)謹(jǐn),如何的嚴(yán)謹(jǐn)都不過分,往往檢查了半天發(fā)現(xiàn)錯誤發(fā)生在某個括號,分號,引號,或者數(shù)據(jù)類型上。就像我在寫ATM類時,寫完后,忘了在大括號后加個分號,這一點小小的錯誤也耽誤了我?guī)资昼?,所以說細(xì)節(jié)很重要。</p><p> ◆ 查錯知錯改錯不怕錯</p><p> 程序設(shè)計時,也不要怕遇到錯誤,在實際操作過程中犯的一些錯誤還會有意外的收獲,感覺課程設(shè)計很有
42、意思。在具體操作中對這學(xué)期所學(xué)的C++語言的理論知識得到鞏固,達(dá)到課程設(shè)計的基本目的,也發(fā)現(xiàn)自己的不足之出,在以后的上機(jī)中應(yīng)更加注意,同時體會到C++語言具有的語句簡潔,使用靈活,執(zhí)行效率高等特點。發(fā)現(xiàn)上機(jī)的重要作用,特別是對數(shù)組和循環(huán)有了深刻的理解。</p><p> ◆ 學(xué)會繼承別人的東西</p><p> 這個程序雖然是我個人完成的,但查閱網(wǎng)上的資料很重要,如果一開始不查閱資料的
43、話,兩天半時間是根本不能完成的。只有站在巨人的肩膀上做事,才可能收獲事半功倍的效果。</p><p> 通過這次的模擬ATM取款系統(tǒng)的設(shè)計,讓我更深了理解了C++程序,對在理論學(xué)習(xí)時很多不懂得東西,通過這次實踐操作,有了新的認(rèn)識,同時也學(xué)會了如何分析問題,將復(fù)雜問題的細(xì)化分類處理,如何尋找突破口解決難題培養(yǎng)了自己的邏輯思維能力,加深了對面向?qū)ο蟪绦蛟O(shè)計思想的認(rèn)識,對類的繼承,函數(shù)的重載以及多態(tài)的應(yīng)用有了更深入得
44、了解。同時也明白了養(yǎng)成良好的編程習(xí)慣。學(xué)會了,在編寫程序的同時做好文檔的記錄工作,為日后的調(diào)試,復(fù)檢做準(zhǔn)備。通過此次程序設(shè)計更明確了日后的目標(biāo)。</p><p> 最后,感謝xx老師在這幾天的悉心指導(dǎo),祝老師在新的一年里身體健康,工作順利。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]譚浩強(qiáng)編著.C++面向?qū)ο蟪绦?/p>
45、設(shè)計.北京:清華大學(xué)出版社,2006.1</p><p> [2]譚浩強(qiáng)編.C程序設(shè)計(第三版).北京:清華大學(xué)出版社,2005</p><p> [3]譚浩強(qiáng)編著.C程序設(shè)計題解與上機(jī)指導(dǎo)(第三版),北京:清華大學(xué)出版社,2005</p><p> [4]網(wǎng)址:http://wenku.baidu.com/view/11315b3887c24028915fc
46、3b2.html</p><p><b> 附錄</b></p><p><b> 源代碼:</b></p><p> #include<iostream></p><p> #include<string></p><p> #includ
47、e<stdlib.h></p><p> #include<iomanip></p><p> #include<ctime></p><p> using namespace std;</p><p><b> class ATM</b></p><p&g
48、t;<b> {</b></p><p><b> public:</b></p><p> ATM(){};//默認(rèn)構(gòu)造函數(shù)</p><p> void kaihu()//開戶</p><p><b> {</b></p><p> cou
49、t<<" ★ 歡迎開戶 ★"<<endl<<endl;</p><p> cout<<" **************************************************************"<<endl<&
50、lt;endl;</p><p> cout<<" 請輸入您的姓名:";</p><p> cin>>name;</p><p> cout<<endl;</p><p> cout<<"
51、 請輸入您的身份證號:";</p><p> cin>>haoma;</p><p> cout<<endl;</p><p> cout<<" 請設(shè)定您的密碼:";</p><p><b>
52、; cin>>psw;</b></p><p> cout<<endl;</p><p> cout<<" 您申請的賬號是:";</p><p> cardID=(6227002090170426000+(100*(0+rand() % 10)+1
53、0*(0+rand() % 10)+(0+rand() % 10)));</p><p> cout<<setprecision(0)<<setiosflags(ios::fixed)<<cardID<<endl<<endl;</p><p> cout<<"
54、 請輸入您的預(yù)存金額:";</p><p> cin>>money;</p><p> cout<<endl;</p><p> cout<<" **************************************************************"&
55、lt;<endl<<endl;</p><p> cout<<" 恭喜您,開戶成功!"<<endl<<endl;</p><p> time (&timep);</p><p> cout<<"
56、 "<<ctime(&timep)<<endl;</p><p><b> }</b></p><p> void cunkuang()//存款</p><p><b> {</b></p><p> lon
57、g double ID;</p><p> double psw1;</p><p> double money1;</p><p> cout<<" ★ 歡迎使用存款業(yè)務(wù) ★\n\n";</p><p> cout<<"
58、 **************************************************************"<<endl<<endl;</p><p> cout<<" 請輸入您的賬號:";</p><p><b> cin>>
59、;ID;</b></p><p> cout<<endl;</p><p> cout<<" 請輸入您的密碼:";</p><p> cin>>psw1;</p><p> cout<<endl;&l
60、t;/p><p> if(ID==cardID &&psw1==psw)</p><p><b> {</b></p><p> cout<<" 請輸入您的存款金額:";</p><p> cin>>money
61、1;</p><p> cout<<endl;</p><p> money=money+money1;</p><p> cout<<" 存款成功,卡上余額為:"<<money<<endl;</p><p> cout&l
62、t;<" **************************************************************"<<endl<<endl;</p><p> time (&timep);</p><p> cout<<"
63、 "<<ctime(&timep)<<endl;</p><p><b> }</b></p><p><b> else </b></p><p><b> {</b></p><p> cout<<"您
64、的卡號或者密碼錯誤,請重新輸入!"<<endl<<endl;</p><p> cout<<" 請重新輸入您的賬號:";</p><p><b> cin>>ID;</b></p><p> cout<<endl<
65、<endl;</p><p> cout<<" 請重新輸入您的密碼:";</p><p> cin>>psw1;</p><p> cout<<endl<<endl;</p><p> if(ID==cardID &am
66、p;&psw1==psw)</p><p><b> {</b></p><p> cout<<" 請輸入您的存款金額:";</p><p> cin>>money1;</p><p> cout<<endl;&l
67、t;/p><p> money=money+money1;</p><p> cout<<" 存款成功,卡上余額為:"<<money<<endl;</p><p> cout<<" *******************************
68、*******************************"<<endl<<endl;</p><p> time (&timep);</p><p> cout<<" "<<ctime(&timep)<<endl;</p
69、><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> cout<<" 溫馨提示:密碼錯誤,卡已被吃掉(打印出憑條,您的卡已經(jīng)暫停一切業(yè)務(wù))"<<
70、;endl;</p><p><b> exit(1);</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void qukuang
71、()//取款</p><p><b> {</b></p><p> long double ID;</p><p> double psw1;</p><p> double money1;</p><p> cout<<"
72、 ★ 歡迎您使用取款業(yè)務(wù) ★\n\n";</p><p> cout<<" **************************************************************"<<endl<<endl;</p><p> cout<<"
73、 請輸入您的卡號:";</p><p><b> cin>>ID;</b></p><p> cout<<endl<<endl;</p><p> cout<<" 請輸入您的密碼:&quo
74、t;;</p><p> cin>>psw1;</p><p> cout<<endl<<endl;</p><p> if(ID==cardID && psw1==psw)</p><p><b> {</b></p><p> co
75、ut<<" 請輸入您取款的金額:";</p><p> cin>>money1;</p><p> cout<<endl<<endl;</p><p> if(money>=money1)</p><p><
76、b> {</b></p><p> money=money-money1;</p><p> cout<<" 取款成功!您卡上余額為:"<<money<<endl;</p><p> cout<<" ***
77、***********************************************************"<<endl<<endl;</p><p> time (&timep);</p><p> cout<<" "<<ctime(&a
78、mp;timep)<<endl;</p><p><b> }</b></p><p><b> else</b></p><p><b> { </b></p><p> cout<<" 取款金額超出賬戶余額,請
79、重新輸入取款金額:";</p><p> cin>>money1;</p><p> money=money-money1;</p><p> cout<<endl<<endl;</p><p> cout<<" 取款成功,您
80、卡上余額為:"<<money<<endl;</p><p> cout<<" **************************************************************"<<endl<<endl;</p><p> time (&timep)
81、;</p><p> cout<<" "<<ctime(&timep)<<endl;</p><p><b> }</b></p><p><b> }</b></p><p>&
82、lt;b> else</b></p><p><b> { </b></p><p> cout<<" 您的卡號或者密碼錯誤,請重新輸入!"<<endl<<endl;</p><p> cout<<&quo
83、t; 請重新輸入您的賬號:";</p><p><b> cin>>ID;</b></p><p> cout<<endl<<endl;</p><p> cout<<" 請重新輸入您的密碼:&quo
84、t;;</p><p> cin>>psw1;</p><p> cout<<endl<<endl;</p><p> if(ID==cardID &&psw1==psw)</p><p><b> {</b></p><p> cou
85、t<<" 請輸入您的取款金額:";</p><p> cin>>money1;</p><p> cout<<endl;</p><p> money=money-money1;</p><p> cout<<"
86、 取款成功,卡上余額為:"<<money<<endl;</p><p> cout<<" **************************************************************"<<endl<<endl;</p><p>
87、 time (&timep);</p><p> cout<<" "<<ctime(&timep)<<endl;</p><p><b> }</b></p><p><b> else</b>
88、</p><p><b> {</b></p><p> cout<<" 溫馨提示:密碼錯誤,卡已被吃掉(打印出憑條,您的卡已經(jīng)暫停一切業(yè)務(wù))"<<endl;</p><p><b> exit(1);</b></p><p><
89、;b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void chazhang()//查詢余額</p><p><b> {</b></p><p> long
90、double ID;</p><p> double psw1;</p><p> cout<<" ★ 歡迎使用查詢余額業(yè)務(wù) ★\n\n";</p><p> cout<<" *********************************
91、*****************************"<<endl<<endl;</p><p> cout<<" 請輸入您的卡號:";</p><p><b> cin>>ID;</b></p><p> co
92、ut<<endl<<endl;</p><p> cout<<" 請輸入您的密碼:";</p><p> cin>>psw1;</p><p> cout<<endl<<endl;</p><p
93、> if(ID==cardID && psw1==psw)</p><p><b> {</b></p><p> cout<<" 卡上余額為:"<<money<<endl;</p><p> cout&
94、lt;<" **************************************************************"<<endl<<endl;</p><p> time (&timep);</p><p> cout<<"
95、 "<<ctime(&timep)<<endl;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> cout<<"
96、 您的卡號或者密碼錯誤,請重新輸入!"<<endl<<endl;</p><p> cout<<" 請重新輸入您的卡號:";</p><p><b> cin>>ID;</b></p>
97、<p> cout<<endl<<endl;</p><p> cout<<" 請重新輸入您的密碼:";</p><p> cin>>psw1;</p><p> cout<<endl<<endl;<
98、/p><p> if(ID==cardID && psw1==psw)</p><p><b> {</b></p><p> cout<<" 卡上余額為:"<<money<<endl;</p><p>
99、; cout<<" **************************************************************"<<endl<<endl;</p><p> time (&timep);</p><p> cout<<"
100、 "<<ctime(&timep)<<endl;</p><p><b> }</b></p><p><b> else</b></p><p> cout<<" 溫馨提示:密碼錯誤,卡已被吃掉(打印出憑條,您的卡已
101、經(jīng)暫停一切業(yè)務(wù))"<<endl;</p><p><b> exit(1);</b></p><p><b> }</b></p><p><b> }</b></p><p> void xiugaimima()//修改密碼</p>
102、<p><b> {</b></p><p> long double ID;</p><p> double psw1;</p><p> double psw2,psw3;</p><p> cout<<" ★ 歡迎使用修
103、改密碼業(yè)務(wù) ★\n\n";</p><p> cout<<" **************************************************************"<<endl<<endl;</p><p> cout<<"
104、 請輸入您的卡號:";</p><p><b> cin>>ID;</b></p><p> cout<<endl<<endl;</p><p> cout<<" 請輸入您的密碼:";</p&g
105、t;<p> cin>>psw1;</p><p> cout<<endl<<endl;</p><p> if(ID==cardID && psw1==psw)</p><p><b> {</b></p><p> cout<<&
106、quot; 請輸入您的原始密碼:";</p><p> cin>>psw1;</p><p> cout<<endl<<endl;</p><p> cout<<" 請輸入您的新密碼:&
107、quot;;</p><p> cin>>psw2;</p><p> cout<<endl<<endl;</p><p> cout<<" 確認(rèn)并重新輸入新密碼:";</p><p> cin>>psw3
108、;</p><p> cout<<endl<<endl;</p><p> if(psw3==psw2)</p><p><b> {</b></p><p><b> psw=psw3;</b></p><p> cout<<&
109、quot; 修改密碼成功!"<<endl<<endl;</p><p> cout<<" **************************************************************"<<endl<<endl;<
110、;/p><p> time (&timep);</p><p> cout<<" "<<ctime(&timep)<<endl;</p><p><b> }</b></p><p><b&g
111、t; else</b></p><p><b> {</b></p><p> cout<<" 您的確認(rèn)密碼有誤,請重新輸入:";</p><p> cin>>psw3;</p><p> cout<<endl&l
112、t;<endl;</p><p><b> psw=psw3;</b></p><p> cout<<" 修改密碼成功!"<<endl<<endl;</p><p> cout<<" ****
113、**********************************************************"<<endl<<endl;</p><p> time (&timep);</p><p> cout<<" "<<ctime(&am
114、p;timep)<<endl;</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> c
115、out<<" 您的卡號或者密碼錯誤!"<<endl<<endl;</p><p> cout<<" 請重新輸入您的賬號:";</p><p><b> cin>>ID;</b>&
116、lt;/p><p> cout<<endl<<endl;</p><p> cout<<" 請重新輸入您的原始密碼:";</p><p> cin>>psw1;</p><p> cout<<endl<&l
117、t;endl;</p><p> if(ID==cardID && psw1==psw)</p><p><b> {</b></p><p> cout<<" 請輸入您的新密碼:"<<endl;</p><p&g
118、t; cin>>psw2;</p><p> cout<<" 確認(rèn)新密碼:請輸入新密碼:";</p><p> cin>>psw2;</p><p> cout<<endl<<endl;</p><p> if(psw
119、3==psw2)</p><p><b> {</b></p><p><b> psw=psw3;</b></p><p> cout<<" 修改密碼成功!"<<endl<<endl;</p>&l
120、t;p> cout<<" **************************************************************"<<endl<<endl;</p><p> time (&timep);</p><p> cout<<"
121、 "<<ctime(&timep)<<endl;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> cout&
122、lt;<" 您的確認(rèn)密碼有誤,請重新輸入:";</p><p> cin>>psw3;</p><p> cout<<endl<<endl;</p><p><b> psw=psw3;</b></p><p> cou
123、t<<" 修改密碼成功!"<<endl<<endl;</p><p> cout<<" **************************************************************"<<endl<<endl;
124、</p><p> time (&timep);</p><p> cout<<" "<<ctime(&timep)<<endl;</p><p><b> }</b></p><p><
125、b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> cout<<" 溫馨提示:密碼錯誤,卡已被吃掉(打印出憑條,您的卡已經(jīng)暫停一切業(yè)務(wù))"<<endl;</p>
126、<p><b> exit(1);</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void zhuanzhang()//轉(zhuǎn)賬</p&
127、gt;<p><b> {</b></p><p> long double ID;</p><p> long double ID2;</p><p> double psw1;</p><p> double money1;</p><p> cout<<
128、" ★ 歡迎使用轉(zhuǎn)賬業(yè)務(wù) ★\n\n";</p><p> cout<<" **************************************************************"<<endl<<endl;</p><p>
129、 cout<<" 請輸入您的賬號:";</p><p><b> cin>>ID;</b></p><p> cout<<endl<<endl;</p><p> cout<<"
130、 請輸入您的密碼:";</p><p> cin>>psw1;</p><p> cout<<endl<<endl;</p><p> if(ID==cardID && psw1==psw)</p><p><b> {</b>
131、</p><p> cout<<" 請輸入您要轉(zhuǎn)賬的賬號:";</p><p><b> cin>>ID2;</b></p><p> cout<<endl<<endl;</p><p> cout<<&q
132、uot; 請輸入您要轉(zhuǎn)賬的金額:";</p><p> cin>>money1;</p><p> cout<<endl<<endl;</p><p> if(money>=money1)</p><p><b> {</b
133、></p><p> money=money-money1;</p><p> cout<<" 轉(zhuǎn)賬成功,您卡上余額為:"<<money<<endl<<endl;</p><p> cout<<" ********
134、******************************************************"<<endl<<endl;</p><p> time (&timep);</p><p> cout<<" "<<ctime(&ti
135、mep)<<endl;</p><p><b> }</b></p><p><b> else</b></p><p><b> { </b></p><p> cout<<" 金額超出賬戶余額,請重新輸入取款金額:&q
136、uot;;</p><p> cin>>money1;</p><p> cout<<endl<<endl;</p><p> money=money-money1;</p><p> cout<<" 轉(zhuǎn)賬成功,您卡上余額為:"<&l
137、t;money<<endl<<endl;</p><p> cout<<" **************************************************************"<<endl<<endl;</p><p> time (&timep);</
138、p><p> cout<<" "<<ctime(&timep)<<endl;</p><p><b> }</b></p><p><b> }</b></p><p><b&g
139、t; else</b></p><p><b> {</b></p><p> cout<<" 您的卡號或者密碼錯誤,請重新輸入!"<<endl<<endl;</p><p> cout<<"
140、 請重新輸入您的賬號:";</p><p><b> cin>>ID;</b></p><p> cout<<endl<<endl;</p><p> cout<<" 請重新輸入您的密碼:";<
141、;/p><p> cin>>psw1;</p><p> cout<<endl<<endl;</p><p> if(ID==cardID && psw1==psw)</p><p><b> {</b></p><p> cout<
142、<" 請輸入您的轉(zhuǎn)賬金額:";</p><p> cin>>money1;</p><p> cout<<endl<<endl;</p><p> if(money>=money1)</p><p><b> {
143、</b></p><p> money=money-money1;</p><p> cout<<" 轉(zhuǎn)賬成功,您卡上余額為:"<<money<<endl<<endl;</p><p> cout<<" *
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 銀行atm自動取款機(jī)系統(tǒng)課程設(shè)計
- 銀行atm自動取款機(jī)系統(tǒng)課程設(shè)計
- 課程設(shè)計報告--atm取款機(jī)程序
- atm自動取款機(jī)系統(tǒng)設(shè)計
- atm自動取款機(jī)系統(tǒng)課程設(shè)計說明書
- atm銀行自動取款機(jī)c程序
- atm機(jī)課程設(shè)計--atm自動粗取款系統(tǒng)
- atm自動取款機(jī)模擬設(shè)計
- atm自動取款機(jī)系統(tǒng)需求分析
- c_課程設(shè)計——自助取款機(jī)軟件設(shè)計
- atm自助取款機(jī)系統(tǒng)的分析與設(shè)計
- 數(shù)據(jù)庫課程設(shè)計-銀行atm存取款機(jī)系統(tǒng)設(shè)計與實現(xiàn)
- c_課程設(shè)計—自動取款機(jī)模擬軟件設(shè)計
- 基于單片機(jī)自動取款機(jī)系統(tǒng)課程設(shè)計
- c_課程設(shè)計—自動存取款機(jī)軟件設(shè)計
- atm自動取款機(jī)用例圖
- 畢業(yè)論文---基于wcf的atm自動取款機(jī)系統(tǒng)
- 銀行自動存取款機(jī)(atm機(jī))怎樣存錢
- atm自動存取款機(jī)服務(wù)指南
- 自動取款機(jī)畢業(yè)設(shè)計---銀行取款機(jī)操作軟件的設(shè)計
評論
0/150
提交評論