第一篇:ATM自動取款機(jī)系統(tǒng)(界面需求分析報告)
ATM自動取款機(jī)系統(tǒng)界面需求分析報告
1.項(xiàng)目背景及基本描述
ATM自動取款機(jī)系統(tǒng)作為銀行信息化管理的一部分,已經(jīng)相當(dāng)普及了。相比傳統(tǒng)的手工操作,大大提高了銀行的工作效率,同時降低人力、財力、物力的浪費(fèi),使得取款,轉(zhuǎn)賬等一些銀行的日常業(yè)務(wù)形成一種規(guī)范有序的流程,減少信息交流的煩瑣過程及其帶來的開銷,實(shí)現(xiàn)銀行管理的規(guī)范化、自動化。
2.用戶分析
使用該系統(tǒng)的用戶包括兩類:管理員和客戶。
管理員 :系統(tǒng)的超級用戶,其對系統(tǒng)的操作包括開戶、銷戶、修改密碼。此類用戶對計算機(jī)有一定的深入了解,對數(shù)據(jù)庫的操作也有一定的基礎(chǔ),其亦可能是此類軟件較熟悉的用戶,這類用戶有能力進(jìn)行一些復(fù)雜的操作,比較數(shù)據(jù)備份,備份路徑等。由于數(shù)據(jù)庫保存著所有客戶信息情況,在設(shè)計時對這類操作應(yīng)盡量增加確認(rèn)操作,以對話框的形式詢問是否進(jìn)行操作。
客戶:系統(tǒng)的普通用戶,其對系統(tǒng)的操作包括取款、存款、查詢余額、轉(zhuǎn)賬、修改密碼等。此類用戶的計算機(jī)水平一般較低,系統(tǒng)對其操作的要求不應(yīng)過高,比如菜單項(xiàng)就放在較為突出的地方,方便其操作,盡可能減少輸入的數(shù)據(jù)與次數(shù),避免因操作過多而出現(xiàn)的失誤,同時相應(yīng)菜單應(yīng)設(shè)置帶提示性的圖標(biāo),提交后應(yīng)彈出提示信息。
3.系統(tǒng)功能需求
ATM自動取款機(jī)系統(tǒng)相關(guān)的主要對象有:
用戶:使用ATM自動取款機(jī)進(jìn)行現(xiàn)金交易。進(jìn)行取款、查詢余額、設(shè)置密碼、轉(zhuǎn)賬等操作。ATM系統(tǒng):對用戶的需求進(jìn)行接收,通過與數(shù)據(jù)庫的交互,根據(jù)對用戶應(yīng)用服務(wù)的響應(yīng),更新數(shù)據(jù)庫中用戶的信息。
銀行數(shù)據(jù)庫:對用戶的所有信息進(jìn)行存儲更新。因此,可以把系統(tǒng)具體功能描述如下:
管理員:開戶,銷戶,修改密碼。
客戶:取款,存款,查詢余額,轉(zhuǎn)賬,修改密碼。主要功能:
取款:用戶按照系統(tǒng)輸入要求輸入取款金額即可取出相應(yīng)金額的現(xiàn)金。查詢余額:用戶可以查看賬戶所?,F(xiàn)金余額。
修改密碼:如果用戶想要修改當(dāng)前密碼,通過系統(tǒng)可以設(shè)置新密碼。
轉(zhuǎn)賬:用戶可以通過該功能將自己賬戶上的金額轉(zhuǎn)到其他賬戶
4.界面需求 4.1界面風(fēng)格
用戶界面統(tǒng)一設(shè)計,保證界面文字、顏色、圖案等的一致性;符合美學(xué)標(biāo)準(zhǔn)。整潔、美觀、錯落有致。4.1.1文字
字體使用適當(dāng),一般兩到三種為誼;使用清晰易讀的文字。4.1.2 顏色
顏色使用適當(dāng);選擇使用戶長期使用不易疲勞的顏色,如灰色。遵循對比原則,深色背景使用淺色文字;淺色背景使用深色文字。4.1.3圖案
圖案的一致性、使用的恰當(dāng)性、形象性、見圖知意、大小合理。4.1.4界面布局
合理的界面布局,保證習(xí)慣,平衡,屏幕不能擁擠,屏幕總體覆蓋度最好不要超過40%;而組合框中覆蓋度不要超過62%(Mayhew 1992年試驗(yàn)結(jié)果)。
有效組合,在邏輯上關(guān)聯(lián)的項(xiàng)目在屏幕上應(yīng)當(dāng)加以組合,以顯示其關(guān)聯(lián)性。反之任何項(xiàng)目之間毫不相關(guān)的項(xiàng)目應(yīng)當(dāng)分隔開。在項(xiàng)目集合間用間隔對其進(jìn)行分組/或用方框也同樣可做到這一點(diǎn)。
保持習(xí)慣,屏幕組織自上而下、自左而右。4.1.5區(qū)域排列
區(qū)域排列合理,排列整齊;一般的標(biāo)簽右對齊,編輯框左對齊。4.1.6數(shù)據(jù)對齊方式
數(shù)據(jù)對齊要恰當(dāng),字符左對齊,數(shù)字右對齊。
4.2 操作方式
操作方式遵循Microsoft標(biāo)準(zhǔn)。在沒有鼠標(biāo)的情況下應(yīng)該保證用戶可以方便使用軟件;回車鍵具備Tab健功能;方向健功能可以使用;用直觀,標(biāo)準(zhǔn)的快捷建;界面間切換方便;對用戶不能訪問的功能統(tǒng)一采用灰掉而不是移走;使用非破壞性的缺省按鈕,對于保存、刪除之類的按鈕不用缺省按鈕;在操作焦點(diǎn)處排列功能按鈕;菜單/工具條設(shè)計合理,彈出菜單不應(yīng)該是唯一功能;主要功能應(yīng)放于工具條;菜單層次少于4層。
4.3交互信息
提示信息的一致性,措詞適當(dāng);用清晰簡單無二意的文字表述功能。
當(dāng)程序運(yùn)行時間較長時,用進(jìn)度條給于提示。用狀態(tài)欄提示當(dāng)前操作。
4.4 輸入
控制輸入量,在輸入時只輸入基本信息,非基本信息應(yīng)在系統(tǒng)中通過基本信息計算生成。
輸入設(shè)計中應(yīng)采用多種輸入校驗(yàn)和有效性驗(yàn)證技術(shù),盡量采用下拉選擇框,讓用戶選擇;減少輸入錯誤。
避免額外步驟,在輸入設(shè)計中應(yīng)盡量避免不必要的輸入步驟,當(dāng)步驟不能省略時應(yīng)仔細(xì)驗(yàn)證現(xiàn)有步驟是否完備、高效。
簡化輸入過程,不能因?yàn)樾r?yàn)而是輸入復(fù)雜化。便于填寫、便于歸檔、保證精度。
4.5 輸出
對輸出數(shù)據(jù)要保證精度。
輸出盡可能采用多種形式,如聲音、圖像,各種圖形 報表盡可能的滿足用戶的各種需要,最好能實(shí)現(xiàn)報表制定義。
5.小組成員
組長:**(23號)
組員:***(29號)***(51號)****(59號)
6.工作分配
***(23號):寫開題報告及后期報告 **(23號):軟件功能策劃及后期工作 **(29號):界面設(shè)計 **(51號):界面設(shè)計 ***(59號):界面設(shè)計
7.項(xiàng)目進(jìn)度計劃安排
第3周~第4周:寫需求分析報告 第4周~第5周:設(shè)計方案
第5周~第9周:設(shè)計
第9周~第10周:寫界面設(shè)計報告 第10周~第11周:測試、評估
第二篇:銀行ATM自動取款機(jī)需求分析報告
“銀行ATM機(jī)自動取款系統(tǒng)”需求分析報告
一、引言 1.1 整體描述
本系統(tǒng)的名稱為“銀行ATM機(jī)自動取款系統(tǒng)”。系統(tǒng)的功能主要有:能夠讀取和存儲客戶的存款和取款信息,方便客戶自由交易;在客戶選定交易類型后,直接與客戶進(jìn)行現(xiàn)金交易,方便快捷。將客戶最新的存取信息上傳到銀行的總存儲系統(tǒng),并自動更新系統(tǒng)中的客戶信息,方便銀行系統(tǒng)管理員對客戶信息的管理。
1.2 各個事件流
1.取款
客戶將銀行卡插到卡槽中后,進(jìn)入個人賬戶登錄界面,客戶輸入密碼后,點(diǎn)擊“確認(rèn)”,進(jìn)入個人賬戶界面,點(diǎn)擊“取款”,進(jìn)入取款界面,選擇取款金額,點(diǎn)擊選中的數(shù)字按鈕,進(jìn)入等待界面,取出取款口的現(xiàn)金后,進(jìn)入“是否打印憑條”界面,點(diǎn)擊“是”,憑條從憑條口吐出,取出后,點(diǎn)擊“退出”,取出銀行卡;在進(jìn)入“是否打印憑條”界面,點(diǎn)擊“否”,直接進(jìn)入退出界面,點(diǎn)擊“退出”,取出銀行卡。
2.賬戶與信息查詢
銀行系統(tǒng)管理員進(jìn)入系統(tǒng)后,點(diǎn)擊“查詢客戶賬戶信息”按鈕;客戶登錄個人賬號,將銀行卡插到卡槽中后,進(jìn)入登錄界面,輸入密碼后,點(diǎn)擊“確認(rèn)”,進(jìn)入個人賬戶界面,點(diǎn)擊“查詢”按鈕。3.口令管理
客戶將銀行卡插入ATM機(jī)卡槽中,進(jìn)入個人賬戶登錄界面,輸入密碼,點(diǎn)擊“確認(rèn)”,進(jìn)入個人賬戶界面,點(diǎn)擊“修改密碼”按鈕,在口令修改頁面輸入新的密碼,點(diǎn)擊“確認(rèn)”。
二、需求概述
2.1 市場需求
由于的各方面發(fā)展速度的大幅提高,幾乎所有的銀行都配備了不用繁瑣的人工操作的ATM自動取款機(jī)。人們可以隨時隨地進(jìn)行交易,不再受銀行的服務(wù)時間的約束,取款時也為人們節(jié)省了很多時間,方便快捷。對于配有ATM自動取款機(jī)的銀行,客戶較多,系統(tǒng)需操作方便,信息讀取與存儲及時快速,方便客戶進(jìn)行自由交易和系統(tǒng)管理員對信息的管理。
2.2功能需求 本系統(tǒng)相應(yīng)的需求有以下方面:
(1)能夠讀取和存儲客戶賬戶中的存取款信息,并方便有效地進(jìn)行客戶選擇的交易操作。這主要包括以下內(nèi)容:
① 自動調(diào)用銀行總系統(tǒng)中客戶原有信息
② 信息錄入與修改。輸入并保存客戶的信息,每個客戶是一條記錄。
a 編號
b 客戶姓名 c.支取密碼 d.客戶地址 e.客戶電話 f.賬戶總金額;
③在存取款文件中,每次存取款是一條記錄。
a.編號 b.日期 c.類別 d.存取數(shù)目 e.經(jīng)辦人。④類別
a定期1年存款 b.活期存款 c.取款
⑤并提供信息修改、刪除的功能。
⑥存取款模擬:根據(jù)存取款信息生成存款與取款單,并修改客戶的賬戶總金額。⑦查詢與統(tǒng)計:根據(jù)客戶信息查詢指定時間段的資金明細(xì)、根據(jù)日期查存取款信息、統(tǒng)計某年的存取款信息。
(2)提供客戶信息訪問的權(quán)限和管理。其中包括: ①
客戶訪問普通信息的權(quán)限
② 銀行系統(tǒng)管理員對客戶信息的錄入、更改和刪除
本例中,我們通過一定的調(diào)研和分析得到“銀行ATM機(jī)自動取款系統(tǒng)”的用例圖,如下圖所示:
2.3 安全性需求
由于銀行ATM機(jī)自動取款系統(tǒng)的客戶量很大,所以在對客戶賬戶信息的導(dǎo)入和交易操作要保證速度。在客戶進(jìn)行交易操作的過程中又要保證事務(wù)的完整性。在整個系統(tǒng)中,需要完整的權(quán)限控制,以防止某些人惡意地攻擊系統(tǒng),修改系統(tǒng)中的原始記錄。同時對于數(shù)據(jù)庫中的數(shù)據(jù)需要定時備份,防止系統(tǒng)數(shù)據(jù)丟失。此外,系統(tǒng)要求用戶在登錄時需要密碼驗(yàn)證。
三、故障處理
在正常情況下,應(yīng)該不出現(xiàn)錯誤,一旦發(fā)生意外,比如:不識別銀行卡、輸入取款金額后現(xiàn)金吐不出來、取款后ATM自動取款機(jī)為將信息上傳到總系統(tǒng)中等等,也應(yīng)保證客戶賬戶信息不受損壞。
第三篇:uml 描述ATM自動取款機(jī)系統(tǒng)
ATM自動取款機(jī)系統(tǒng)
ATM自動取款機(jī)(automatic teller machine)是銀行在銀行營業(yè)大廳、超市、商業(yè)機(jī)構(gòu)、機(jī)場、車站、碼頭和鬧市區(qū)設(shè)置的一種小型機(jī)器,利用一張信用卡大小的膠卡上的磁帶〔或芯片卡上的芯片〕記錄客戶的基本戶口資料,讓客戶可以透過機(jī)器進(jìn)行提款、存款、轉(zhuǎn)帳等銀行柜臺服務(wù)。這里介紹使用Rational Rose工具為ATM自動取款機(jī)系統(tǒng)進(jìn)行建模。
5.1需求分析
ATM自動取款機(jī)系統(tǒng)的需求分析簡述如下:
(1)客戶將銀行卡插入讀卡器,讀卡器識別卡的真?zhèn)?,并在顯示器上提示輸入密碼。(2)客戶通過鍵盤輸入密碼,取款機(jī)驗(yàn)證密碼是否有效。如果密碼錯誤提示錯誤信息,如果正確,提示客戶進(jìn)行選擇操作的業(yè)務(wù)。
(3)客戶根據(jù)自己的需要可進(jìn)行存款、取款、查詢賬戶、轉(zhuǎn)賬、修改密碼的操作。(4)在客戶選擇后顯示器進(jìn)行交互提示和操作確認(rèn)等信息。(5)操作完畢后,客戶可自由選擇打印或不打印憑條。
(6)銀行職員可進(jìn)行對ATM自動取款機(jī)的硬件維護(hù)和添加現(xiàn)金的操作。
5.2系統(tǒng)建模
在系統(tǒng)建模以前,我們首先需要在Rational Rose 2003中創(chuàng)建一個模型。并命名為“ATM自動取款機(jī)系統(tǒng)”,該名稱將會在Rational Rose 2003的頂端出現(xiàn),如下圖5-1所示。
圖 5-1創(chuàng)建項(xiàng)目系統(tǒng)模型
5.2.1創(chuàng)建系統(tǒng)用例模型
創(chuàng)建系統(tǒng)用例的第一步是確定系統(tǒng)的參與者??荚嚦煽児芾硐到y(tǒng)的參與者包含以下三種:
(1)客戶(2)銀行職員(3)信用系統(tǒng) 三個參與者如圖5-2所示。
圖5-2 系統(tǒng)參與者
然后,我們根據(jù)參與者的不同分別畫出各個參與者的用例圖。
1.客戶用例圖:客戶在本系統(tǒng)中可以進(jìn)行取款、存款、轉(zhuǎn)賬、查詢余額、修改密碼和還款的相關(guān)操作,通過這些活動創(chuàng)建的客戶用例圖如圖5-3所示。
圖5-3 客戶用例圖
圖5-4 銀行職員用例圖
2.銀行職員用例圖:銀行職員在本系統(tǒng)中能夠進(jìn)行硬件維護(hù)、修改密碼和添加現(xiàn)金的相關(guān)操作,通過這些活動創(chuàng)建的銀行職員用例圖如圖5-4所示。
5.2.2創(chuàng)建系統(tǒng)靜態(tài)模型
從前面的需求分析中,我們可以依據(jù)主要的九個類對象:ATM自動提款機(jī)、客戶、銀行職員、信用系統(tǒng)、數(shù)據(jù)庫連接、銀行賬戶、ATM屏幕、ATM鍵盤和ATM讀卡器創(chuàng)建完整的類圖如圖5-5所示。
圖 5-5 系統(tǒng)類圖
5.2.3創(chuàng)建系統(tǒng)動態(tài)模型
系統(tǒng)的動態(tài)模型可以使用交互作用圖、狀態(tài)圖和活動圖來進(jìn)行描述。
5.2.3.1 創(chuàng)建序列圖和協(xié)作圖
客戶取款的活動步驟分為:(1)客戶插入銀行卡(2)讀卡機(jī)讀取卡號(3)初始化屏幕(4)讀卡機(jī)打開賬戶并提示輸入密碼(5)用戶輸入密碼(6)驗(yàn)證密碼(7)屏幕提示選擇操作(8)用戶選擇取款操作(9)銀行賬戶扣除錢款(10)吐錢機(jī)提供錢和收據(jù)(11)用戶取錢并退卡。根據(jù)以上步驟創(chuàng)建的序列圖和協(xié)助圖,如下圖5-6和圖5-7所示。
圖5-6 客戶取款序列圖
圖5-7 客戶取款協(xié)作圖
5.2.3.2 創(chuàng)建活動圖
我們還可以利用系統(tǒng)的活動圖來描述系統(tǒng)的參與者是如何協(xié)同工作的。ATM自動取款機(jī)系統(tǒng)中,根據(jù)用戶開立新賬戶的步驟,我們可以創(chuàng)建活動圖如下圖5-12所示。
圖5-12 系統(tǒng)活動圖
圖5-13 系統(tǒng)狀態(tài)圖
5.2.3.3 創(chuàng)建狀態(tài)圖
在ATM自動取款機(jī)系統(tǒng)中,有明確狀態(tài)轉(zhuǎn)換的類是銀行賬戶,從賬戶的打開到賬戶關(guān)閉的過程,狀態(tài)會發(fā)生明顯的變化。創(chuàng)建后的系統(tǒng)狀態(tài)圖如下圖5-13所示。
5.2.4創(chuàng)建系統(tǒng)部署模型
對系統(tǒng)的實(shí)現(xiàn)結(jié)構(gòu)進(jìn)行建模的方式包括兩種,即構(gòu)件圖和部署圖。ATM自動取款系統(tǒng)的構(gòu)件圖我們通過構(gòu)件映射到系統(tǒng)的實(shí)現(xiàn)類中,說明該構(gòu)件物理實(shí)現(xiàn)的邏輯類,在本系統(tǒng)中,我們可以對銀行賬戶、信用系統(tǒng)、客戶、ATM屏幕、ATM取款機(jī)、ATM鍵盤、銀行職員、讀卡器和數(shù)據(jù)庫服務(wù)器分別創(chuàng)建對應(yīng)的構(gòu)件進(jìn)行映射。ATM自動取款機(jī)系統(tǒng)的構(gòu)件圖如圖5-14所示。
.圖 5-14系統(tǒng)構(gòu)件圖
圖5-15 系統(tǒng)部署圖
ATM自動取款機(jī)系統(tǒng)的部署圖描繪的是系統(tǒng)節(jié)點(diǎn)上運(yùn)行資源的安排。包括了四個節(jié)點(diǎn),分別是:ATM客戶端、地區(qū)ATM服務(wù)器、銀行數(shù)據(jù)庫服務(wù)器和打印機(jī)。創(chuàng)建后的部署圖如圖5-15所示。
第四篇:ATM自動取款機(jī)C++課程設(shè)計
C++課程設(shè)計
學(xué)校: 惠州學(xué)院
題目: 設(shè)計ATM自動取款機(jī)系統(tǒng) 系別: 電子科學(xué)系 班級: 11電信2班 學(xué)號: 110703229 姓名: 王志勇
2014年4月21日
一、課程設(shè)計目的及要求
1.1設(shè)計目的
1.提高和加強(qiáng)學(xué)生的計算機(jī)應(yīng)用與軟件開發(fā)能力,使學(xué)生由初學(xué)者向?qū)I(yè)的程序員過渡。
2.培養(yǎng)學(xué)生獨(dú)立分析問題、解決問題、查閱資料以及自學(xué)能力,以適應(yīng)計算機(jī)產(chǎn)業(yè)日新月異發(fā)展的形勢。
3.學(xué)習(xí)和掌握礎(chǔ)。C++程序設(shè)計方法以及上機(jī)調(diào)試技巧,為今后學(xué)習(xí)其它專業(yè)課程打好基
1.2 ATM自動取款機(jī)設(shè)計要求
1.實(shí)現(xiàn)ATM取款機(jī)的基本功能,如給用戶提供開戶、查詢余額、取款、修改密碼、吃卡、退出系統(tǒng)等服務(wù),可根據(jù)實(shí)際情況添加(如繳費(fèi)、轉(zhuǎn)賬等服務(wù))。
2.對于用戶要求輸入相應(yīng)的帳號和密碼,如果三次出錯則將卡吃掉并打印出相應(yīng)憑條。
若輸入的取款金額超出賬戶余額,則提示用戶輸入有誤并提供更正功能
二、課程設(shè)計具體實(shí)現(xiàn)
2.1.1總體設(shè)計
根據(jù)C++類的基本知識和類的基本性質(zhì)去實(shí)現(xiàn)ATM自動取款機(jī)基本功能;
ATM自動取款系統(tǒng)開戶用戶登錄退出存款取款查詢余額修改密碼轉(zhuǎn)賬退出系統(tǒng)
2.1.2詳細(xì)設(shè)計
1.登陸模塊
主要完成功能為:當(dāng)用戶開始使用本系統(tǒng),進(jìn)入登陸模塊。屏幕顯示菜單提示,用戶可根據(jù)需要選擇相應(yīng)功能。具體如下:開戶、用戶登錄、退出系統(tǒng);用戶登錄里面還有存款、取款、查詢余額、修改密碼、轉(zhuǎn)賬等功能
主要適用技術(shù):登陸函數(shù)主要是使用了循環(huán)函數(shù)和do while函數(shù),還有許多的成員函OpenAccount()、SaveMoney()、TakeMoney()、Inquiry()、Changepsw()、Transfer();Menus();關(guān)鍵代碼如下: void main();主函數(shù);
do{} while(1);//循環(huán)結(jié)構(gòu)語句 switch(i);case 1: default: UserLogin();//用戶登錄界面函數(shù) Menus();//用戶操作函數(shù) bank k;//默認(rèn)構(gòu)造函數(shù) OpenAccount();break;//開戶
SaveMoney();break;//存款 TakeMoney();break;//取款 Inquiry();break;//查詢余額 Changepsw();break;//修改密碼 Transfer();break;//轉(zhuǎn)賬
2.開戶模塊
主要完成功能為:進(jìn)入開戶模塊。屏幕顯示菜單提示,可根據(jù)要求依次輸入姓名、身份證號、卡號、密碼和預(yù)存款金額,完成以上操作之后,屏幕上顯示恭喜您,開戶成功;主要適用技術(shù):開戶函數(shù)使用了基本函數(shù);
主要代碼如下:void OpenAccount()//開戶函數(shù)
3.存款模塊
主要完成功能為:當(dāng)開始使用本系統(tǒng),進(jìn)入存款模塊。屏幕顯示菜單提示,根據(jù)要求依 主要使用技術(shù):存款函數(shù)使用了循環(huán)語句函數(shù)、判斷函數(shù)和選擇函數(shù) 主要代碼如下:
void SaveMoney()//存款函數(shù)
4.取款模塊
主要完成功能為:進(jìn)入取款模塊。如果全款金額小于或者等于卡上余額,則取款進(jìn)行,否則重新輸入取款金額。取款成功后顯示卡上余額
主要適用技術(shù):存款函數(shù)使用了循環(huán)語句函數(shù)、判斷函數(shù)和選擇函數(shù) 主要代碼如下:
void TakeMoney()//取款函數(shù)
5.查詢余額
主要完成功能為:進(jìn)入查詢余額模塊。屏幕顯示菜單提示,屏幕上將顯示你的余額,然后進(jìn)入修改密碼模塊;
主要適用技術(shù):存款函數(shù)使用了循環(huán)語句函數(shù)、判斷函數(shù)和選擇函數(shù) 主要代碼如下:
voidInquiry()//查詢余額函數(shù)
6.修改密碼
主要完成功能為:進(jìn)入修改密碼模塊。屏幕顯示菜單提示,根據(jù)要求依次輸卡號和密碼,如果卡號和原始密碼正確,則將進(jìn)行修改密碼的步驟,先輸入原始密碼,然后再輸入新密碼,之后確認(rèn)新密碼,確認(rèn)正確之后,密碼修改成功,接下來進(jìn)入轉(zhuǎn)賬模塊; 主要適用技術(shù):存款函數(shù)使用了循環(huán)語句函數(shù)、判斷函數(shù)和選擇函數(shù) 主要代碼如下:
void Changepsw()//修改密碼函數(shù)
for(int i=1;i<=N;i++)else //循環(huán)結(jié)果語句 exit(1);//結(jié)束函數(shù)
7.轉(zhuǎn)賬模塊
主要完成功能為:進(jìn)入轉(zhuǎn)賬模塊。輸入所要轉(zhuǎn)賬的賬號并輸入轉(zhuǎn)賬金額,如果轉(zhuǎn)賬金額小于余額,轉(zhuǎn)賬成功輸出卡上余額,主要適用技術(shù):存款函數(shù)使用了循環(huán)語句函數(shù)、判斷函數(shù)和選擇函數(shù) 主要代碼如下:
voidTransfer()//轉(zhuǎn)賬函數(shù)
8.退出系統(tǒng)模塊
主要完成功能為:退出ATM自動取款系統(tǒng),用條件if(i==7)break;或exist(1)實(shí)現(xiàn)。
三、源程序代碼
#include
//默認(rèn)構(gòu)造函數(shù),并初始化
void UserLogin();
//用戶登錄聲明
void OpenAccount();
//開戶函數(shù)聲明
void Menus();
//用戶操作函數(shù)聲明
void SaveMoney();
//存款函數(shù)聲明
void TakeMoney();
//取款函數(shù)聲明
void Inquiry();
//查詢函數(shù)聲明
void Transfer();
//轉(zhuǎn)賬函數(shù)聲明
void Changepsw();
//修改密碼函數(shù)聲明 private:
char name[20];
long cardID;
double SFZ;
long psw;
int money;};void Bank::UserLogin()
//用戶登錄函數(shù)定義 { long ID;long psw1;cout< //用戶操作函數(shù)定義 { int a;do{ cout<<“1.存款n”;cout<<“2.取款n”;cout<<“3.查詢余額n”;cout<<“4.修改密碼n”;cout<<“5.轉(zhuǎn)賬n”;cout<<“6.退出系統(tǒng)n”;cout<<“請輸入您要辦理業(yè)務(wù)的序號:”;cin>>a;switch(a){ case 1: SaveMoney();break; case 2: TakeMoney();break; case 3: Inquiry();break; case 4: Changepsw();break; case 5: Transfer();break; case 6: exit(0);break; default:{cout<<“你的輸入有誤,請輸入1-7之間的整數(shù)!n”;} } for(int j=0;j<=20;j++)cout<<“**”;cout< { cout<<“歡迎開戶:”< cout<<“請輸入您的姓名:”< cin>>name;cout<<“請輸入身份證號碼:”< 號:“< //存款 //取款 //查詢余額 //修改密碼 //轉(zhuǎn)賬 //退出 //開戶函數(shù)定義 //cout<<”請輸入您的卡 cin>>money;cout<<“恭喜您,開戶成功!”< //存款函數(shù)定義 {int money1;cout<<“歡迎您使用取款業(yè)務(wù)”< void Bank::TakeMoney() { int money1;cout<<“歡迎您使用取款業(yè)務(wù)n”;cout<<“每次取款不能超過5000元”< cout<<“取款金額超出賬戶余額,請重新輸入取款金額:”;cin>>money1;money=money-money1;cout<<“取款成功,您卡上余額為:”< 義 { cout<<“歡迎進(jìn)行查詢余額業(yè)務(wù)n”;cout<<“卡上余額為:”< //取款函數(shù)定義 //查詢余額函數(shù)定 void Bank::Transfer() //轉(zhuǎn)賬函數(shù)定義 { long ID2;int money1;cout<<“歡迎使用轉(zhuǎn)賬業(yè)務(wù)n”< cout<<“金額超出賬戶余額,請重新輸入取款金額:”;cin>>money1;money=money-money1;cout<<“轉(zhuǎn)賬成功,您卡上余額為:”< 修改密碼函數(shù)定義 { long ID;long psw1;long psw2;cout<<“歡迎使用修改密碼業(yè)務(wù)n”< // cin>>psw1;cout<<“請輸入您的新密碼:”< ICBC ”< case 2: k.UserLogin();break; default:{cout<<“你的輸入有誤,請輸入1-3之間的整數(shù)!n”;} } for(int j=0;j<=20;j++)cout<<“**”;cout< //開戶函數(shù)調(diào)用//用戶登錄 四、總結(jié) 在為期二周的課程設(shè)計中,我體會頗多,學(xué)到很多東西,通過完成C++程序設(shè)計的任務(wù),使我熟練和掌握了這學(xué)期所學(xué)的有關(guān)visual c++6.0中的一些主要知識點(diǎn)和應(yīng)用點(diǎn),比如面向?qū)ο笾械念惖亩x、類的實(shí)現(xiàn)、對象的定義、類的繼承、類的多態(tài)性等等;還有面向過程的許多基礎(chǔ)知識,結(jié)構(gòu)體的基本類型,基本應(yīng)用、結(jié)構(gòu)體的堆?;A(chǔ)知識等等。應(yīng)用程序的設(shè)計和創(chuàng)建,經(jīng)歷了平時在課堂中和考試中,決不會有的重重難題和問題,這些問題,并不是我們平時只靠課本,就可以輕易解決的。所以,鍛煉了我們面對難題,自己思索,自己探索,自己查資料發(fā)現(xiàn)問題、解決問題的獨(dú)斷能力。 時間總是過得很快,轉(zhuǎn)眼間C++課程設(shè)計就要結(jié)束了,通過這次課程設(shè)計,我們學(xué)會了很多,也懂得了很多,知道自己的C++只是哈有很大的提高空間。感謝老師,是您讓我們知道了這些,是您一次次的幫助我們那些被我們收拾的面目全非的程序,讓我們的程序起死回生;感謝老師,是您讓我們看到自己的差距,看到了自己的基礎(chǔ)知識還很薄弱,還有許多的只是我們還不懂,我們需要再接再厲去提高自己;感謝老師,是您讓我們懂得了原來C++的許多程序原來是很深奧很深奧的,原來C++的許多程序是可以那樣完成的,還有調(diào)試還可以是以那種形式去調(diào)試的;總之感謝您老師,是我們的C++有了進(jìn)一步的提高,謝謝您老師,你們辛苦了。 “實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)”。沒有實(shí)踐,就不會發(fā)現(xiàn)和深刻體會它的真實(shí)所在。只有通過檢驗(yàn)的真理,在自己的心里,才會認(rèn)可它的真實(shí)性。C++程序設(shè)計的完成,使我們懂得了真理的重要性,理論和實(shí)際的相結(jié)合,才能真正把握所學(xué)和所掌握的知識。理論的擁有并不能代表我們的實(shí)力和能力,一切的事件和其成功都是理論和實(shí)踐的結(jié)合??傊覀儗W(xué)習(xí)和掌握的知識,只有通過實(shí)際應(yīng)用,才能真正的理解和掌握,才能更好的去應(yīng)用理論的擁有并不能代表我們的實(shí)力和能力,一切的事件和其成功都是理論和實(shí)踐的結(jié)合。我們學(xué)習(xí)和掌握的知識,只有通過實(shí)際應(yīng)用,才能真正的理解和掌握,才能更好的去應(yīng)用。 // ************************************ // * * // * function.h * // * * // ************************************ #include class consumer;class ATM // ATM取款機(jī) { public: ATM(consumer& cn):cnsm(cn){ } void welcome();// 登陸界面 bool check_passwd(char n[],char pwd[]);// 核對密碼 void change_passwd();// 修改密碼 void fetchmoney();// 取款 void information();// 查詢信息 void exitATM();// 退出系統(tǒng) void functionshow();// 功能界面 void lock();// 鎖機(jī) private: int times;// 記錄密碼輸入次數(shù) consumer& cnsm;};class consumer // 用戶 { public: friend class ATM;consumer(char Name[],char Num[], float Money,char Password[]);protected: char* get_name();// 取得姓名 char* get_num();// 取得卡號 char* get_passwd();// 取得密碼 float get_money();// 取得余額 void set_passwd(char pwd[]);// 設(shè)置密碼 void set_money(float m);// 取錢 private: char passwd[8];// 用戶密碼 char name[20];// 用戶姓名 char num[20];float money;}; // ************************************ // * * // * consumer類的成員&&函數(shù) * // * * // ************************************ #include“function.h” #include consumer::consumer(char Name[], char Num[],float Money,char Password[]){ strcpy(name,Name); strcpy(num,Num);money=Money;strcpy(passwd,Password);} float consumer::get_money(){ return money;} char* consumer::get_name(){ return name;} char* consumer::get_num(){ return num;} char* consumer::get_passwd(){ return passwd;} void consumer::set_money(float m){ money-=m;} void consumer::set_passwd(char pwd[]){ strcpy(passwd,pwd);} // ************************************ // * * // * ATM類的成員&&函數(shù) * // * * // ************************************ #include “function.h” #include 第五篇:C++編寫的ATM自動取款機(jī)模擬程序分析