計本鄧向-ATM自動取款機-課題書.doc_第1頁
計本鄧向-ATM自動取款機-課題書.doc_第2頁
計本鄧向-ATM自動取款機-課題書.doc_第3頁
計本鄧向-ATM自動取款機-課題書.doc_第4頁
計本鄧向-ATM自動取款機-課題書.doc_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、湖南工業(yè)大學課程設(shè)計任務(wù)書2013 2014學年第一學期 計算機與通信 學院(系、部) 計算機科學與技術(shù) 專業(yè) 1203 班級課程名稱: 面向?qū)ο蟪绦蛟O(shè)計 設(shè)計題目: ATM自動取款機 完成期限:自 2013 年 12 月 26 日至 2014 年 1 月 5 日共 1 周內(nèi)容及任務(wù)1、 設(shè)計的主要技術(shù)參數(shù)1. 指針函數(shù)的應(yīng)用2. 靜態(tài)文本控件和對話框的應(yīng)用3. 文件的存儲2、 設(shè)計任務(wù)用MFC模擬一個具有ATM自動取款機登錄,存款,取款,轉(zhuǎn)賬,查詢余額的功能 3、 設(shè)計工作量個人設(shè)計,設(shè)計工作6學時,實現(xiàn)與調(diào)試18學時進度安排起止日期工作內(nèi)容2013。12.26同組成員商量好任務(wù),分好工,并

2、為此做準備2013。12.27-2014。1。2查詢資料,完成自己負責的那部分2014。1。32014。1.4同組成員合并模塊,修改測試2014.1。5撰寫課程設(shè)計任務(wù)書主要參考資料1)面向?qū)ο蟪绦蛟O(shè)計與C+語言電子工業(yè)出版社 朱戰(zhàn)立 宋新愛等編著2)Windows程序設(shè)計技術(shù)清華大學出版社 劉騰紅等編著3)孫鑫C+教程(視頻版)北京維新科學技術(shù)培訓(xùn)中心孫鑫老師主講 4) 在線雜志 直接通過ADO操作Access數(shù)據(jù)庫 作者徐景周指導(dǎo)教師(簽字): 年 月 日系(教研室)主任(簽字): 年 月 日 面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計 設(shè)計說明書ATM自動取款機起止日期: 2013 年 12 月 26日

3、至 2014 年 1 月 5 日學生姓名鄧向班級1203學號12408100315成績指導(dǎo)教師(簽字)計算機與通信學院2014年 1月 5日目錄1、課題的介紹和任務(wù).。.。.。.。.。.。.12、 設(shè)計的要求.。.。.。.。.。.。.。.。.。.13、系統(tǒng)的分析和系統(tǒng)中類的設(shè)計。.。.。.。.。.。.。.24、系統(tǒng)的數(shù)據(jù)設(shè)計.。.。.。.。.。.。.。.。.。.。.35、系統(tǒng)的實現(xiàn)及調(diào)試.。.。.。.。.。.。.。.。.。.。.46、系統(tǒng)的使用說明。.。.。.。.。.。.。.。.。.。.57、總結(jié)。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.7附1:完成該系統(tǒng)的所有成員名單及其工

4、作。.。.。.。.。.7附2:系統(tǒng)的主要程序代碼.。.。.。.。.。.。.。.。14課題名稱:ATM自動取款機一、課題的介紹和課題的任務(wù)現(xiàn)今的社會發(fā)展迅速,ATM成為了人們在銀行方面不可缺少的使用工具,使用ATM的人越來越多,所以ATM的數(shù)量也在迅速的增長著。 電信運營公司已向社會提供ATM的商用業(yè)務(wù),ATM技術(shù)正在走向成熟。一些傳統(tǒng)電信公司在核心網(wǎng)絡(luò)技術(shù)的選擇上首選ATM,例如AT&T.但是,近來高比特路由器的問世,使一些數(shù)據(jù)業(yè)務(wù)的運營公司眼前一亮,并正在開展有關(guān)IP直接在SONET或SDH上傳送的業(yè)務(wù)。Sprint公司使用Cisco12000路由器與SONETOC12鏈路一起提供I

5、PoverSONET業(yè)務(wù).MCI亦有計劃提供類似的業(yè)務(wù)。 但是,這種方式與ATM相比,不足之處是尚不適于多業(yè)務(wù)平臺,網(wǎng)絡(luò)流量和擁塞控制能力差,也不能保證具有優(yōu)先級的QOS,而ATM的可拓性及提供新業(yè)務(wù)的能力使得多數(shù)運營公司仍在積極地擴大ATM的服務(wù)范圍。本課題主要是制作ATM自動取款機的各項功能,注冊帳號,登錄,查詢余額,存款,取款,轉(zhuǎn)賬等。系統(tǒng)具有注冊開戶、用戶登錄、退出功能。用戶登錄成功后,才能享受取款、存款、修改密碼等服務(wù).二、設(shè)計的要求本課題要求能實現(xiàn)ATM的注冊,登錄,查詢余額,存款,取款,轉(zhuǎn)賬等功能。如圖1,圖2。 圖1 圖2三、系統(tǒng)的分析和系統(tǒng)中類的設(shè)計操作流程圖ATM注冊密碼確

6、認密碼姓名取款登錄功能模塊圖ATM查詢余額轉(zhuǎn)賬取款存款在ATM中設(shè)置了許多類,例如用戶的所有信息都封裝在zz類中,zz類的成員有用戶的賬戶ID,賬戶密碼,還有賬戶的余額等等。整個程序的入口是CMz1Dlg類,該類中包含兩個函數(shù)和兩個成員。兩個成員分別是yhm(賬戶ID)和mm(賬戶的密碼),系統(tǒng)可分為登錄部分,登錄成功后部分和注冊部分,其中登錄部分是由該類中的OnButton1() 函數(shù)驗證賬戶ID和密碼匹配成功后進入的,注冊部分是由該類中的OnButton2() 函數(shù)直接進入注冊窗口。用戶成功注冊后點擊確定鍵即返回到登錄界面中。用戶登錄成功后,程序會根據(jù)該用戶在登錄時填寫的用戶ID在zz類中

7、找到該用戶的全部消息,此時用戶可進行的操作為取款,轉(zhuǎn)賬,查詢余額,存款,注銷五個操作。這五個操作所對應(yīng)的函數(shù)全封裝在denglu類中,該類中 OnButton4() 函數(shù)為取款操作,OnButton5() 函數(shù)為轉(zhuǎn)賬操作,OnButton1() 函數(shù)為查詢余額操作,OnButton2() 函數(shù)為存款操作,OnButton3()函數(shù)為注銷 操作。四、系統(tǒng)的數(shù)據(jù)設(shè)計 程序進入注冊窗口后,用戶注冊時填寫的信息都封裝在zhangyue類中,該類中的成員有m_ym(注冊時填寫的賬戶ID),m_xm(用戶的姓名),m_mima2(賬號第一次填寫的密碼),m_mima3(賬戶第二次填寫的密碼),該類中OnO

8、K()函數(shù)驗證用戶填寫的信息是否符合標準,能否成功注冊,如用戶注冊已注冊過ID或兩次輸入的密碼輸入的確認密碼不一樣等等情況都不能成功注冊。五、系統(tǒng)的實現(xiàn)及調(diào)試 通過單擊主界面注冊按鈕,彈出注冊框。 將注冊框中的賬戶,密碼和姓名保存在文件中。并確認賬戶是否為數(shù)字,不是則彈出警告窗口,確認密碼是否為6位數(shù)字,不是則彈出警告窗口,在確認兩次輸入的密碼是否相同,不同也彈出警告窗口。當所有條件都滿足時才提示注冊成功并保存在文件中。注冊功能見圖3: 圖3 六、系統(tǒng)的使用說明登錄界面: 注冊:單機注冊可彈出注冊窗口,注冊帳號,密碼輸入個人信息. 登錄:單擊登錄可彈出主界面窗口。主界面窗口: 存款:單擊存款可

9、彈出存款窗口.見圖4。 圖4取款:單擊取款可彈出取款窗口。見圖5。 圖5 轉(zhuǎn)賬:單擊可彈出轉(zhuǎn)賬窗口。見圖6. 圖6 查詢余額:單擊可查詢該賬戶當前的卡上余額。見圖7。 圖7注銷:可退出當前賬戶.七、總結(jié)本課題是一個ATM自動取款機的MFC程序,由注冊帳號,登錄,存款,取款,轉(zhuǎn)賬,查詢余額6個模塊組成。注冊帳號將個人信息保存在文件中,在由登錄提取文件中的信息。存款,取款,轉(zhuǎn)賬都在文件中相應(yīng)的修改個人信息,查詢余額則顯示當時的個人信息.在本次課程設(shè)計活動中,我明顯的感覺到自己知識的欠缺和實際動手能的差勁.尤其是在傳值傳參的函數(shù)調(diào)用時更體現(xiàn)的非常明顯,感覺自己的書本學的不透、學的不扎實。有些地方更本

10、就不會,不如說文件的操作,比如說系統(tǒng)時間的獲取等以前在上課或作習題時更本就不會考慮的問題在課程設(shè)計當中完全暴露出來. 通過本次課程設(shè)計,主要加深了對于友元函數(shù),友元類使用的熟練程度.程序功能相對比較簡單,沒有設(shè)計復(fù)雜的繼承和重載函數(shù),完成的比較輕松!附1:完成該系統(tǒng)的所有成員名單及其工作張文臻:存款,轉(zhuǎn)賬張流卓:取款,查詢余額鄧向:注冊賬戶附2:系統(tǒng)的主要程序代碼#include ”stdafx.h"#include ”mz1.h”include ”denglu。h"#include "zz。h"#include "in。h"incl

11、ude ”qukuan。h"include ”zhangyue.h"include ”zhuanzhang.h”include ”denglu.h”ifdef _DEBUGdefine new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ denglu dialogdenglu:denglu(CWnd pParent /=NULL*/): CDialog(denglu:IDD, pParent)/AFX_DATA_INIT(denglu)/ NOTE: the ClassWizard will

12、 add member initialization here/AFX_DATA_INITvoid denglu:DoDataExchange(CDataExchange* pDX)CDialog::DoDataExchange(pDX);/AFX_DATA_MAP(denglu)/ NOTE: the ClassWizard will add DDX and DDV calls here/AFX_DATA_MAPBEGIN_MESSAGE_MAP(denglu, CDialog)/AFX_MSG_MAP(denglu)ON_BN_CLICKED(IDC_BUTTON1, OnButton1)

13、ON_BN_CLICKED(IDC_BUTTON2, OnButton2)ON_BN_CLICKED(IDC_BUTTON3, OnButton3)ON_BN_CLICKED(IDC_BUTTON4, OnButton4)ON_BN_CLICKED(IDC_BUTTON5, OnButton5)/AFX_MSG_MAPEND_MESSAGE_MAP()/ denglu message handlersvoid denglu:OnButton1() / TODO: Add your control notification handler code herelong s=zz::yezz::d;

14、CString s1;s1。Format(_T("您的余額為:ldn”),s);AfxMessageBox(s1);void denglu:OnButton2() / TODO: Add your control notification handler code herein Dlg4;Dlg4.DoModal();void denglu::OnButton3() / TODO: Add your control notification handler code hereOnOK();void denglu:OnButton4() / TODO: Add your control

15、 notification handler code herequkuan Dlg3;Dlg3。DoModal();void denglu::OnButton5() / TODO: Add your control notification handler code herezhuanzhang Dlg5;Dlg5。DoModal();void zhangyue:OnOK() / TODO: Add extra validation hereUpdateData(TRUE);long s;int f=0;s=_ttoi(m_yh);if (s=0) MessageBox(_T("賬戶

16、名不能為空"),_T(”對不起!"),MB_OK);else if (m_xm.GetLength()=0) MessageBox(_T("姓名不能為空”),_T("對不起!"),MB_OK);for (int i=1;i=zz:x;i+)if (s=zz:zhi)MessageBox(_T(”賬戶名已存在”),_T(”對不起!"),MB_OK);f=1;break;if (!f & m_xm。GetLength()!=0)if (m_mima2.GetLength()!=6)MessageBox(_T(”密碼只能是6位數(shù)字&

17、quot;),_T("對不起!”),MB_OK);elseif (m_mima2=m_mima3)zz:x=zz::x+1;zz::zhzz:x=s;/strncpy(zz::mzzz:x,xm,sizeof(zz:mzzz:x));zz::yezz::x=0;zz::mimazz:x=_ttoi(m_mima2);ofstream f;f。open("t.txt",ios:in);f<zz:x<endl;f.close();f。open(”t。txt",ios::ate|ios:app);f<<zz:zhzz:x<” &q

18、uot;zz:mimazz::x<" "<<zz::yezz:x<" ”<<m_xm<endl;f。close();MessageBox(_T(”注冊成功,您的卡上余額為0元"),_T(”恭喜你!”),MB_OK);/OnOK();elseMessageBox(_T("兩次輸入密碼不一致”),_T(”對不起!”),MB_OK);CDialog:OnOK();void qukuan:OnOK() / TODO: Add extra validation hereUpdateData(TRUE);if (q

19、k>0)if (zz::yezz:d=qk)zz::yezz:d=qk;ofstream f;f。open(”t.txt”);f<zz:x<endl;for (int i=1;i=zz::x;i+)f<<zz::zhi" "<zz::mimai<” ”<<zz:yei<” ”<zz:mzi<endl;MessageBox(_T(”取款成功");/OnOK();else MessageBox(_T("賬戶余額不足”);else MessageBox(_T("取款金額必須大于零

20、");CDialog::OnOK();void in::OnOK() / TODO: Add extra validation hereUpdateData(TRUE);if (cunkuan!=0 cunkuan0)zz::yezz::d+=cunkuan;ofstream f;f.open(”t。txt");f<zz:xendl;for (int i=1;i<=zz:x;i+)f<<zz:zhi<” ”<zz::mimai<" "<<zz::yei<” ”zz::mzi<<endl;MessageBox(_T("存入成功");/OnOK();else MessageBox(_T(”金額必須大于零”);CDialog::OnOK();void zhuanzhang:OnOK() / TODO: Add extra validation hereUpdateData(TRUE);int f=0;long s;s=_ttoi(zh1);for (int i=1;i=zz:x;i+)if (s=zz:zhi)f=i;break;if (f && f!=zz:d)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論