版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、大 連 科 技 學(xué) 院面向?qū)ο蟪绦蛟O(shè)計(jì)(A)課程設(shè)計(jì)題 目 ATM自動(dòng)取款機(jī)程序設(shè)計(jì) 學(xué)生姓名 xxx 專業(yè)班級(jí) 軟件工程12-1 指導(dǎo)教師 李孝貴 職 稱講師 所在單位 信息科學(xué)系軟件工程教研室 教學(xué)部主任 王立娟 完成日期 2014年7月6日課程設(shè)計(jì)報(bào)告單學(xué)號(hào)Xxx姓名xxsx專業(yè)班級(jí)軟件工程12-1考 核 項(xiàng) 目評(píng)分備注1平時(shí)工作態(tài)度及遵守紀(jì)律情況(10分)2掌握基本理論、關(guān)鍵知識(shí)、基本技能的程度和閱讀參考資料的水平(10分)3獨(dú)立工作能力、綜合運(yùn)用所學(xué)知識(shí)分析和解決問題能力及實(shí)際工作能力提高的程度(20分)4完成課程設(shè)計(jì)說明書及軟件的情況與水平(小組分工情況、規(guī)范性、整潔清楚、敘述完整
2、性、思路清晰程度、工作量及實(shí)際運(yùn)行情況和創(chuàng)新性)(60分)總評(píng)成績綜 合 評(píng) 定:(優(yōu)、良、中、及格、不及格) 指導(dǎo)教師簽字:年 月 日面向?qū)ο蟪绦蛟O(shè)計(jì)(A)課程設(shè)計(jì)任務(wù)書一、課程設(shè)計(jì)任務(wù)及要求:任務(wù):針對(duì)小型信息管理系統(tǒng)或若干綜合性設(shè)計(jì)題目,選擇一種軟件開發(fā)模型,完成從需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn),軟件測(cè)試的全過程。要求: (1) 根據(jù)軟件系統(tǒng)開發(fā)的一般原則,完成相應(yīng)系統(tǒng)的功能設(shè)計(jì),完成主要功能模塊的程序?qū)崿F(xiàn)并進(jìn)行測(cè)試訓(xùn)練,給出代碼運(yùn)行結(jié)果和相應(yīng)的設(shè)計(jì)文檔??梢苑纸M進(jìn)行,但所有學(xué)生必須經(jīng)歷整個(gè)系統(tǒng)的開發(fā)全過程,以便加深對(duì)系統(tǒng)開發(fā)全過程的認(rèn)識(shí)。(2)提交課程設(shè)計(jì)報(bào)告。(3)指標(biāo): 要求完成課程
3、設(shè)計(jì)報(bào)告3000字以上(約二十頁);完成所設(shè)計(jì)的題目,設(shè)計(jì)題目的語句行數(shù)的和在200行語句以上。二、工作量2周(10個(gè)工作日)時(shí)間三、計(jì)劃安排第1個(gè)工作日:查找相關(guān)資料、書籍,閱讀示例文檔,選擇題目。第2個(gè)工作日第4個(gè)工作日:設(shè)計(jì)程序結(jié)構(gòu)、模塊圖。第5個(gè)工作日第9個(gè)工作日:完成程序的編碼,并且自己調(diào)試、測(cè)試。穿插進(jìn)行課程設(shè)計(jì)報(bào)告的撰寫。第10個(gè)工作日:上交課程設(shè)計(jì)報(bào)告,由教師檢查軟件測(cè)試效果、檢查課程設(shè)計(jì)報(bào)告,給出學(xué)生成績。指導(dǎo)教師簽字: 年 月 日18 / 23目錄題目:11.需求分析12.概要設(shè)計(jì)13.詳細(xì)設(shè)計(jì)14.編碼25.調(diào)試分析46.測(cè)試結(jié)果及運(yùn)行效果47.系統(tǒng)開發(fā)所用到的技術(shù)7參考
4、文獻(xiàn)8附錄 全部代碼9題目:ATM自動(dòng)取款機(jī)程序設(shè)計(jì)分析與設(shè)計(jì)1. 需求分析為了方面用戶的及時(shí)取款,查詢,及時(shí)修改密碼的方便,本課題設(shè)計(jì)并模擬銀行的自動(dòng)取款機(jī)使用過程中的界面和用戶交互過程。實(shí)現(xiàn)查詢銀行卡余額、取款、修改密碼、退出系統(tǒng)等功能。2. 概要設(shè)計(jì)1登錄功能。輸入帳號(hào)和密碼進(jìn)行登錄,如密碼錯(cuò)誤提示重新輸入密碼,如帳號(hào)錯(cuò)誤提示無此帳戶。2查詢功能。查詢賬戶余額。3取款功能。取款,更新余額。4掛失功能。掛失后,該賬戶不能進(jìn)行任何操作。5修改密碼。輸入原密碼和新設(shè)置密碼。6轉(zhuǎn)賬。輸入轉(zhuǎn)賬的轉(zhuǎn)出賬戶和轉(zhuǎn)入賬戶以及轉(zhuǎn)賬金額,進(jìn)行轉(zhuǎn)賬。流程圖ATM自動(dòng)取款系統(tǒng)開戶存款取款查詢余額修改密碼轉(zhuǎn)賬圖 2
5、1 atm設(shè)計(jì)框圖3. 詳細(xì)設(shè)計(jì)輸入卡號(hào)和密碼正確 否是 服務(wù)界面顯示用戶信息和余額 查詢 取款 掛失 修改密碼掛式界面輸入金額輸入舊密碼 正確輸入新密碼 正確 否 是 否輸入新密碼操作成功取款 掛失 修改密碼 掛失 退出 是掛失成功 正確 退卡 修改成功 返回 退出 否 是 返回 退出 轉(zhuǎn)賬 轉(zhuǎn)賬成功超出余額輸入轉(zhuǎn)賬金額輸入轉(zhuǎn)賬卡號(hào) 是 否 返回 退出 圖 31 程序流程圖1登陸模塊主要完成功能為:當(dāng)用戶開始使用本系統(tǒng),進(jìn)入登陸模塊。屏幕顯示菜單提示,用戶可根據(jù)需要選擇相應(yīng)功能。具體如下:開戶 、存款 、取款 、查詢余額 、修改密碼 、轉(zhuǎn)賬主要適用技術(shù):登陸函數(shù)主要是使用了循環(huán)函數(shù)和do w
6、hile函數(shù),還有許多的成員函k.OpenAccount()、k.SaveMoney()、k.TakeMoney()、k.Inquiry()、k.Changepsw()、k.Transfer();關(guān)鍵代碼如下:void main();主函數(shù);do while(1);/循環(huán)結(jié)構(gòu)語句switch(i);case 1: default:bank k;/默認(rèn)構(gòu)造函數(shù)k.OpenAccount();break;/開戶 k.SaveMoney();break;/存款k.TakeMoney();break;/取款k.Inquiry();break;/查詢余額k.Changepsw();break;/修改密碼
7、k.Transfer();break;/轉(zhuǎn)賬2開戶模塊主要完成功能為:進(jìn)入開戶模塊。屏幕顯示菜單提示,可根據(jù)要求依次輸入姓名、卡號(hào)、密碼和預(yù)存款金額,完成以上操作之后,屏幕上顯示恭喜您,開戶成功。主要適用技術(shù):開戶函數(shù)使用了基本函數(shù);主要代碼如下:void OpenAccount()/開戶函數(shù)3存款模塊主要完成功能為:當(dāng)開始使用本系統(tǒng),進(jìn)入存款模塊。屏幕顯示菜單提示,根據(jù)要求依次輸卡號(hào)和密碼,如果卡號(hào)和密碼正確,然后輸入存款金額,存款成功后顯示卡上余額,(當(dāng)密碼不正確的時(shí)候,可以有三次機(jī)會(huì)輸入自己的正確密碼,如果三次都沒有輸入正確,卡將會(huì)被吃掉,以下同);主要使用技術(shù):存款函數(shù)使用了循環(huán)語句函
8、數(shù)、判斷函數(shù)和選擇函數(shù)主要代碼如下:void SaveMoney()/存款函數(shù)for(int i=1;i=N;i+) else /循環(huán)函數(shù)語句exit(1);/結(jié)束函數(shù)4取款模塊主要完成功能為:進(jìn)入取款模塊。屏幕顯示菜單提示,根據(jù)要求依次輸卡號(hào)和密碼,如果卡號(hào)和密碼正確,然后輸入取款金額,如果全款金額小于或者等于卡上余額,則取款進(jìn)行,否則重新輸入取款金額。取款成功后顯示卡上余額主要適用技術(shù):存款函數(shù)使用了循環(huán)語句函數(shù)、判斷函數(shù)和選擇函數(shù)主要代碼如下:void TakeMoney()/取款函數(shù)for(int i=1;i=N;i+)else/循環(huán)函數(shù)語句exit(1);/結(jié)束函數(shù)5查詢余額主要完成
9、功能為:進(jìn)入查詢余額模塊。屏幕顯示菜單提示,根據(jù)要求依次輸卡號(hào)和密碼,如果卡號(hào)和密碼正確,屏幕上將顯示你的余額,然后進(jìn)入修改密碼模塊; 主要適用技術(shù):存款函數(shù)使用了循環(huán)語句函數(shù)、判斷函數(shù)和選擇函數(shù)主要代碼如下:voidInquiry()/查詢余額函數(shù)for(int i=1;i=N;i+) else /循環(huán)結(jié)果語句exit(1);/結(jié)束函數(shù)6修改密碼主要完成功能為:進(jìn)入修改密碼模塊。屏幕顯示菜單提示,根據(jù)要求依次輸卡號(hào)和密碼,如果卡號(hào)和原始密碼正確,則將進(jìn)行修改密碼的步驟,先輸入原始密碼,然后再輸入新密碼,之后確認(rèn)新密碼,確認(rèn)正確之后,密碼修改成功,接下來進(jìn)入轉(zhuǎn)賬模塊; 主要適用技術(shù):存款函數(shù)使
10、用了循環(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)賬模塊。屏幕顯示菜單提示,根據(jù)要求依次輸卡號(hào)和密碼,如果卡號(hào)和原始密碼正確,輸入所要轉(zhuǎn)賬的賬號(hào)并輸入轉(zhuǎn)賬金額,如果轉(zhuǎn)賬金額小于余額,轉(zhuǎn)賬成功輸出卡上余額, 主要適用技術(shù):存款函數(shù)使用了循環(huán)語句函數(shù)、判斷函數(shù)和選擇函數(shù)主要代碼如下:voidTransfer()/轉(zhuǎn)賬函數(shù)for(int i=1;i=N;i+) else /循環(huán)結(jié)果語句exit(1);/結(jié)束函數(shù)4.編碼class AT
11、M / ATM取款機(jī) public: /公有類 ATM(consumer& cn):cnsm(cn) void welcome(); / 登陸界面 bool check_passwd(char n,char pwd); / 核對(duì)密碼 void change_passwd(); / 修改密碼 void fetchmoney(); / 取款 void information(); / 查詢信息 void functionshow(); / 功能界面 void guashi(); / 掛失 void zhuanzhang(); / 轉(zhuǎn)賬 void exitATM(); / 退出系統(tǒng) void loc
12、k(); / 鎖機(jī) private: / 私有類 int times; / 記錄密碼輸入次數(shù) int money;consumer&cnsm;5.調(diào)試分析主要問題:錯(cuò)誤較多,由于修改了好多次,程序中的血多代碼都出現(xiàn)了不同程度上的錯(cuò)誤,尤其是bank和banki之間經(jīng)常出現(xiàn)問題,我通過調(diào)試,發(fā)現(xiàn)了好多這樣的問題,通過幫助和自己的經(jīng)驗(yàn),解決了這個(gè)問題;還有就是程序后面那個(gè)是否繼續(xù),例如:cout是否繼續(xù)操作 1 是 2 否endl;這句應(yīng)該放在哪里,應(yīng)該怎么寫,才能實(shí)現(xiàn)程序的完美,后來通過上網(wǎng)查資料和借鑒書上的程序,實(shí)現(xiàn)了這個(gè)功能;還有就是調(diào)試過程中發(fā)現(xiàn)程序不完整,有許多功能沒有實(shí)現(xiàn),例如:對(duì)于用
13、戶要求輸入相應(yīng)的帳號(hào)和密碼,如果三次出錯(cuò)則將卡吃掉并打印出相應(yīng)憑條,沒有實(shí)現(xiàn),后來通過增加代碼,實(shí)現(xiàn)了這個(gè)功能。6.測(cè)試結(jié)果及運(yùn)行效果1登陸模塊圖6-1登錄模塊2開戶模塊圖6-2開戶模塊3存款模塊圖6-3存款模塊4取款模塊圖6-4取款模塊5查詢模塊圖6-5查詢模塊6修改密碼圖6-6修改密碼7轉(zhuǎn)賬模塊圖6-7轉(zhuǎn)賬模塊8退出登錄圖6-8退出登錄7.系統(tǒng)開發(fā)所用到的技術(shù)Visual C+ 6.0應(yīng)用語言C+注釋:C+是在C語言引入了面向機(jī)制而形成的一種程序設(shè)計(jì)語言,程序結(jié)構(gòu)靈活,代碼簡潔清晰,可移植性強(qiáng),支持?jǐn)?shù)據(jù)抽象,面向?qū)ο蟪绦蛟O(shè)計(jì)和泛型程序設(shè)計(jì)。所以它是一種應(yīng)用廣泛的系統(tǒng)語言。參考文獻(xiàn)1 張紅梅
14、,于明,程序設(shè)計(jì)實(shí)驗(yàn)教程,中國鐵道出版社,20042 徐武,周啟濤,葛卉娟,Visual C+與Oracle數(shù)據(jù)庫編程案例,電子工業(yè)出版社,20043 網(wǎng)冠科技,Visual C+ 6.0時(shí)尚編程百例,機(jī)械工業(yè)出版社,20034 求是科技,Visual C+ 6.0程序設(shè)計(jì)與開發(fā)技術(shù)大全,人民郵電出版社,20045 廣正工作室 C+ Builder實(shí)用教程M. 機(jī)械工業(yè)出版社 1998年6 Matt Tells 高級(jí)編程指南C+ BuilderM. 中國水利水電出版社 1998年附錄 全部代碼#include#include#includeclass Bankpublic:Bank();/默認(rèn)
15、構(gòu)造函數(shù)void OpenAccount()/開戶cout歡迎開戶:endl; cout請(qǐng)輸入您的姓名:name; cout請(qǐng)輸入您的卡號(hào):cardID; cout請(qǐng)輸入您的密碼:psw; cout請(qǐng)輸入您的預(yù)存金額:money; cout恭喜您,開戶成功!endl; void SaveMoney()/存款long ID; long psw1; int money1; cout歡迎使用取款業(yè)務(wù):n; cout請(qǐng)輸入您的卡號(hào):ID; cout請(qǐng)輸入您的密碼:psw1; if(ID=cardID &psw1=psw) cout請(qǐng)輸入您的存款金額:money1; money=money+money1
16、; cout存款成功,卡上余額為:moneyendl; else cout您的卡號(hào)或者密碼錯(cuò)誤,請(qǐng)重新輸入!endl; cout請(qǐng)重新輸入您的密碼:psw1; if(psw1=psw) cout請(qǐng)輸入您的存款金額:money1; money=money+money1; cout存款成功,卡上余額為:moneyendl; else cout溫馨提示:密碼錯(cuò)誤,卡已被吃掉(打印出憑條,您的卡已經(jīng)暫停一切業(yè)務(wù)):endl; exit(1); void TakeMoney()/取款 long ID; long psw1; int money1; cout歡迎您使用取款業(yè)務(wù)n; cout請(qǐng)輸入您的卡號(hào):
17、ID; cout請(qǐng)輸入您的密碼:psw1; if(ID=cardID & psw1=psw) cout請(qǐng)輸入您取款的金額:money1;if(money=money1) money=money-money1; cout取款成功,您卡上余額為:moneyendl; else coutmoney1; money=money-money1; cout取款成功,您卡上余額為:moneyendl; else cout溫馨提示:您的卡號(hào)或密碼錯(cuò)誤,請(qǐng)重新輸入!endl; cout請(qǐng)重新輸入您的密碼:psw1; if(psw1=psw) cout請(qǐng)輸入您的取款金額:money1; if(money=mone
18、y1) money=money-money1; cout取款成功,您卡上余額為:moneyendl; else coutmoney1; money=money-money1; cout取款成功,您卡上余額為:moneyendl; cout溫馨提示:密碼錯(cuò)誤,卡已被吃掉(打印出憑條,您的卡已經(jīng)暫停一切業(yè)務(wù)):endl; exit(1); void Inquiry()/查詢余額long ID; long psw1; cout歡迎進(jìn)行查詢余額業(yè)務(wù)n; cout請(qǐng)輸入您的卡號(hào):ID; cout請(qǐng)輸入您的密碼psw1; if(ID=cardID & psw1=psw) cout卡上余額為:moneyen
19、dl; else cout您的卡號(hào)或者密碼錯(cuò)誤,請(qǐng)重新輸入!endl; cout請(qǐng)重新輸入您的密碼:psw1; if(psw1=psw) cout卡上余額為:moneyendl; else cout溫馨提示:密碼錯(cuò)誤,卡已被吃掉(打印出憑條,您的卡已經(jīng)暫停一切業(yè)務(wù)):endl; exit(1); void Changepsw()/修改密碼 long ID; long psw1; long psw2; cout歡迎使用修改密碼業(yè)務(wù)nendl; cout請(qǐng)輸入您的卡號(hào):ID; cout請(qǐng)輸入您的密碼:psw1; if(ID=cardID & psw1=psw) cout請(qǐng)輸入您的原始密碼:psw1
20、; cout請(qǐng)輸入您的新密碼:psw2; cout確認(rèn)新密碼:請(qǐng)重新輸入新密碼:psw2; psw=psw2; cout修改密碼成功!endl; else cout您的卡號(hào)或者密碼錯(cuò)誤!endl; cout請(qǐng)重新輸入您的原始密碼:psw1; if(psw1=psw) cout請(qǐng)輸入您的新密碼:psw2; cout確認(rèn)新密碼:請(qǐng)輸入新密碼:psw2; psw=psw2; cout修改密碼成功!endl; else cout溫馨提示:密碼錯(cuò)誤,卡已被吃掉(打印出憑條,您的卡已經(jīng)暫停一切業(yè)務(wù)):endl; exit(1); void Transfer()/轉(zhuǎn)賬long ID; long ID2; l
21、ong psw1; int money1; cout歡迎使用轉(zhuǎn)賬業(yè)務(wù)nendl; cout請(qǐng)輸入您的卡號(hào):ID; cout請(qǐng)輸入您的密碼:psw1; if(ID=cardID & psw1=psw) cout請(qǐng)輸入您要轉(zhuǎn)賬的卡號(hào):ID2; cout請(qǐng)輸入您要轉(zhuǎn)賬的金額:money1;if(money=money1) money=money-money1; cout轉(zhuǎn)賬成功,您卡上余額為:moneyendl; else coutmoney1; money=money-money1; cout轉(zhuǎn)賬成功,您卡上余額為:moneyendl; else cout溫馨提示:您的卡號(hào)或密碼錯(cuò)誤,請(qǐng)重新輸入!endl; cout請(qǐng)重新輸入您的密碼:psw1; if(psw1=psw) cout請(qǐng)輸入您的轉(zhuǎn)賬金額:money1; if
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人戶外運(yùn)動(dòng)裝備購銷與租賃服務(wù)合同范本4篇
- 2025年度房地產(chǎn)開發(fā)項(xiàng)目借款合同模板4篇
- 學(xué)校的獎(jiǎng)學(xué)金政策
- 學(xué)校校企合作與產(chǎn)學(xué)研合作項(xiàng)目
- 二零二五年度美容院美容師技能培訓(xùn)及職業(yè)發(fā)展規(guī)劃合同3篇
- 二零二五版環(huán)保技術(shù)開發(fā)與推廣服務(wù)合同3篇
- 城市物流配送中心的布局優(yōu)化
- 2024年09月北京2024年中國郵政儲(chǔ)蓄銀行普惠金融板塊校園招考筆試歷年參考題庫附帶答案詳解
- 2024年09月2024華夏銀行杭州分行校園招聘筆試歷年參考題庫附帶答案詳解
- 物業(yè)公司2025年度安全生產(chǎn)許可證管理合同3篇
- 城市軌道交通的網(wǎng)絡(luò)安全與數(shù)據(jù)保護(hù)
- 英國足球文化課件
- 《行政職業(yè)能力測(cè)驗(yàn)》2023年公務(wù)員考試新疆維吾爾新疆生產(chǎn)建設(shè)兵團(tuán)可克達(dá)拉市預(yù)測(cè)試題含解析
- 醫(yī)院投訴案例分析及處理要點(diǎn)
- 燙傷的安全知識(shí)講座
- 工程變更、工程量簽證、結(jié)算以及零星項(xiàng)目預(yù)算程序?qū)嵤┘?xì)則(試行)
- 練習(xí)20連加連減
- 五四制青島版數(shù)學(xué)五年級(jí)上冊(cè)期末測(cè)試題及答案(共3套)
- 員工內(nèi)部崗位調(diào)換申請(qǐng)表
- 商法題庫(含答案)
- 鋼結(jié)構(gòu)用高強(qiáng)度大六角頭螺栓連接副 編制說明
評(píng)論
0/150
提交評(píng)論