c++課程設(shè)計(jì)---建行atm取款機(jī)管理系統(tǒng)_第1頁
已閱讀1頁,還剩29頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論