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