版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精品 料推薦JINGCHU UNIVERSITY OF TECHNOLOGYC+銀行賬戶管理課程設(shè)計報告學(xué)院: 計算機(jī)工程學(xué)院班 級:09級計算機(jī)科學(xué)與技術(shù)1 班學(xué)生姓名 :學(xué) 號:2009404010125設(shè)計地點(單位) :A5-101設(shè)計 題目:銀行賬戶管理程序完成日期: 2011 年 12 月 25 日指導(dǎo)教師評語 : _成績 ( 五級記分制 ):_ _ _教師簽名:_ _1精品 料推薦目 錄一、 思想03二、模 與分析03三、程序 介 04四、框架 構(gòu) 04五、程序代 05六、 數(shù)據(jù)14七、數(shù)據(jù) 14八、 程 16九、 程 教材及主要參考 料162精品 料推薦一、設(shè)計思想定義一個用戶
2、類customer 和一個銀行類YH,程序運行時,可以由用戶選擇進(jìn)行開戶、登錄、取款、存款、修改密碼、轉(zhuǎn)賬、銷戶操作,用戶銷戶后賬號被回收,并且該賬號可以繼續(xù)分配給其它賬戶,不允許用戶透支, 根據(jù)姓名或賬號可以進(jìn)行用戶的信息查詢, 所有的賬戶信息應(yīng)存放到一個文件中,可以隨時的訪問和更新。二、模塊設(shè)計與分析1 登錄頁面:輸入帳號和密碼,根據(jù)用戶輸入的帳號和密碼,到后臺文件查詢,若正確則登錄成功, 并保存卡好信息已備后用。 若帳號存在和密碼不匹配或無該帳號已經(jīng)注銷,提示該帳號已存在或已注銷。2 主界面頁面:主要導(dǎo)航欄有存款、取款、賬戶信息、注銷、注銷、返回上一步。3. 開戶頁面:提供開戶界面, 由
3、用戶輸入新賬戶的信息, 將該信息保存到文件中,并將開戶金額作為該卡的第一次存款記錄存人文件。4 存錢頁面:從登錄界面得到帳號,并提供數(shù)據(jù)輸入界面,等待用戶的輸入存款金額,同時將存錢的金額顯示在頁面上。5 取款頁面:從登錄界面得到帳號,并提供數(shù)據(jù)輸入界面,等待用戶輸入取款金額,如果取款金額大于該用戶卡上的余額則不能取款, 或者將新的余額寫人文件,并將本次取款事件寫入文件同時將取錢的金額顯示在頁面上。6 賬戶信息頁面:從登錄界面得到帳號,把本人顯示到界面中。7 轉(zhuǎn)賬頁面:從登錄界面得到帳號,輸入要轉(zhuǎn)入的帳號,在輸入金額,顯示在頁面上,如果金額超過余額將操作失敗。8注銷頁面:從關(guān)閉文件,狀態(tài)為注銷,
4、最后關(guān)閉整個系統(tǒng)。3精品 料推薦三、程序設(shè)計介紹系統(tǒng)由 2 個類構(gòu)成, YH(銀行類)和 Consumer(客戶類),Consumer(客戶類)是 YH(銀行類)的公有繼承類。 YH(銀行類)中有實現(xiàn)登陸系統(tǒng),開戶,銷戶,轉(zhuǎn)賬,退出系統(tǒng)等功能函數(shù), Consumer(客戶類)中有實現(xiàn)存錢,取錢,修改個人賬號密碼,顯示個人賬號信息等功能函數(shù)。因為Consumer(客戶類)是 YH(銀行類)的公有繼承類,所以,一個用戶只需創(chuàng)建一個Consumer(客戶類)對象,當(dāng)用戶進(jìn)行開戶,銷戶等操作時,可以直接調(diào)用 YH(銀行類)的成員函數(shù)。銀行類中的函數(shù):void set_account();/銀行開戶功能
5、void del_account();/注銷賬戶功能void transfer(int);/轉(zhuǎn)賬功能void enter_account(); /進(jìn)入用戶個人信息功能void addmoney(int,float);/ 存款功能void exitYH();/退出系統(tǒng)四、框架結(jié)構(gòu)圖銀行管理系統(tǒng)登錄界面注冊開戶主界頁面注銷退出存取轉(zhuǎn)修查錢款賬改看頁頁頁密信面面面碼息4精品 料推薦五、程序代碼#include#include #includeusing namespace std;class consumer;class YH/銀行類public:void set_account();/ 銀行開戶功
6、能void del_account();/注銷賬戶功能void transfer(int);/轉(zhuǎn)賬功能void enter_account(); / 進(jìn)入用戶個人信息功能void addmoney(int,float);/ 存款功能void exitYH();/退出系統(tǒng)void functionshow();void save();void load();/功能界面protected:consumer *account20;staticint acnum;/ 賬戶數(shù);class consumer:public YH/ 用戶類 ,繼承銀行類的屬性public:friend class YH;co
7、nsumer(int id,string Name,string PassWord,float m)ID=id;name=Name;money=m;passwd=PassWord;consumer()ID=0;name=0;money=0;passwd=0;int get_id()return ID;void savemoney();/取錢string get_passwd()return passwd;/取得密碼void display();void fetchmoney();/取錢void change_passwd();void add_money(float);void dec_mon
8、ey(float);float get_money();/ 卡卡轉(zhuǎn)帳private:5精品 料推薦int ID; / 開戶帳號string passwd; / 用戶密碼string name; / 用戶姓名float money;/開戶金額;void YH:save()ofstream ofile(bankdat.dat,ios:out);ofstream outfile(bankdat.dat,ios:out);int n=0;outfileacnum;for(n=0;nacnum;n+)outfileID;outfilemoney;outfilename;outfilepasswd;out
9、file.close();/* 讀入用戶信息功能實現(xiàn)*/void YH:load()ifstream infile(bankdat.dat,ios:in);if(!infile)cerr 讀取錯誤 ,無資料中 !acnum;for(n=0;nid;infilem;infilenam;infilepassw;accountn-passwd;consumer * acc = new consumer(id,nam,passw,m);accountn = acc;infile.close();cout 讀取資料正常!endl;6精品 料推薦/* 轉(zhuǎn)賬功能實現(xiàn) */void YH:transfer(i
10、nt x)int id;coutid;int flag = 1;int i = 0;while(iget_id() flag = 0; elsei+;if(flag)cout 帳號不存在 !endlendl;return ;float b;coutendlb;while(b=0)cout 請輸入正確的數(shù)字!endl;coutb;if(accountx-get_money()b) cout對不起 ,金額不夠 !dec_money(b);accounti-add_money(b);return;/* 賬戶金額計算 */void consumer:add_money(float x)money=x+
11、money;void consumer:dec_money(float x)money=money-x;void YH:addmoney(int x,float y)accountx-money=accountx-money-y;float consumer:get_money()return money;7精品 料推薦void main()YH yh;yh.functionshow();/* 主界面顯示 */void YH:functionshow()int n;dosystem(cls); load();coutendl 請輸入相應(yīng)的操作序號進(jìn)行操作:endl;cout endl;cout
12、 endl;cout 1. 開戶 endl;cout endl;cout 2.賬戶登錄 endl;cout endl;cout 3.賬戶注銷 endl;cout endl;cout 4.退出系統(tǒng) endl;cout endl;cout endl;coutn;while(n4)cout 操作錯誤,請輸入正確的操作序號!endl;coutn;switch(n)case 1: set_account();/開戶break;case 2:enter_account();/登錄break;case 3: del_account();/注銷break;case 4: exitYH();/ 退出break;
13、cin.get();8精品 料推薦while(true);void YH:enter_account()int id;coutid;int flag = 1;int i = 0;/_page_break_while(iget_id() flag = 0; elsei+;if(flag)cout 帳號不存在 !endlendl;return;coutpassw;if(passw!=accounti-get_passwd() return;accounti-display();cin.get();cin.get();int n;dosystem(cls);cout 請選擇下列操作: endl;co
14、ut endl;cout endl;cout 1.查看賬戶信息 endl;cout endl;cout 2.取款 endl;cout endl;cout 3.存款 endl;cout endl;cout 4.修改密碼 endl;cout endl;cout 5.轉(zhuǎn)賬 endl;cout endl;cout 6.返回上一菜單 endl;cout endl;cout endl;coutn;9精品 料推薦switch(n)case 1: accounti-display();break;case 2: accounti-fetchmoney();save();break;case 3:account
15、i-savemoney();save();break;case 4:accounti-change_passwd();save();break;case 5:transfer(i);save();break;case 6:return;cin.get();cin.get();while(1);void YH:set_account()int id;string nam;string passw;float m;coutendlid;coutendlnam;coutendlpassw;coutendlm;while(m=0)cout 請輸入正確的數(shù)字!m;consumer * acc = new
16、 consumer(id,nam,passw,m);accountacnum = acc;cout 開戶成功 !endlendl;acnum+;save();cin.get();return;void YH:del_account()10精品 料推薦int id;coutendlid;int flag = 1;int i = 0;while(iget_id()flag = 0;elsei+;if(flag)cout 該帳號不存在,請重新輸入!endl;return;for(int j=i;jacnum;j+)accountj = accountj+1;accountacnum-1=NULL;a
17、cnum-;cout 你的賬號已注銷!endlendl;save();cin.get();return;void consumer:change_passwd()string pwd,repwd;coutpwd;coutrepwd;if(pwd!=repwd)cout 你輸入的兩次密碼不一樣,按輸入鍵返回上一層菜單!endl;elsecout 密碼修改成功,請牢記!endl;cin.get();11精品 料推薦void consumer:fetchmoney()float m;char ch;docoutendl 輸入取款金額 :m;while(m=0)cout 請輸入正確的數(shù)字!endl;c
18、outm;if(moneym)cout 對不起,你的余額不足!endl;elsemoney=money-m;coutendl 操作成功,請收好錢!endl;cout 是否要繼續(xù)該項操作:(Y/N) endl;coutch;while(ch!=n&ch!=N&ch!=Y&ch!=y)/選擇錯誤時判定coutch;while(ch=y|ch=Y);void consumer:savemoney()/ 存錢函數(shù)功能實現(xiàn)float c;char ch;do12精品 料推薦coutendl 請輸入要存入的金額:c;while(c=0)cout 輸入錯誤 ,請重新輸入 !endl;coutc;money=
19、money+c;cout 操作已成功 !endl;cout 是否要繼續(xù)該項操作:(Y/N) endl;coutch;while(ch!=n&ch!=N&ch!=Y&ch!=y)coutch;while(ch=y|ch=Y);int YH:acnum=0;void consumer:display()/ 用戶信息界面system(cls);cout#endl;cout#endl;cout#用戶姓名: nameendl;cout#endl;cout#帳號:IDendl;cout#endl;cout#余額 :moneyendl;cout#endl;cout#按輸入鍵回到上一菜單endl;cout#endl;cout#endl;cout ;void YH:exitYH()/退出系統(tǒng)coutendl 感謝您對本銀行的支持 ,歡迎下次光臨 !endl; exit(0);13精品 料推薦六、測
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025太原市尖草坪社區(qū)招(選)聘(128人)備考題庫附答案
- 人造板飾面工班組安全測試考核試卷含答案
- 碳排放交易員保密能力考核試卷含答案
- 橡膠割膠工安全生產(chǎn)意識強(qiáng)化考核試卷含答案
- 粗液脫硅工安全防護(hù)競賽考核試卷含答案
- 燈具裝配工崗前基礎(chǔ)培訓(xùn)考核試卷含答案
- 架子工創(chuàng)新應(yīng)用評優(yōu)考核試卷含答案
- 2024年海南政法職業(yè)學(xué)院輔導(dǎo)員招聘備考題庫附答案
- 2025年事業(yè)單位必考題《公共基礎(chǔ)知識》題庫學(xué)生專用
- 2024年邵陽學(xué)院輔導(dǎo)員考試筆試題庫附答案
- 【一例擴(kuò)張型心肌病合并心力衰竭患者的個案護(hù)理】5400字【論文】
- 四川橋梁工程系梁專項施工方案
- 貴州省納雍縣水東鄉(xiāng)水東鉬鎳礦采礦權(quán)評估報告
- GC/T 1201-2022國家物資儲備通用術(shù)語
- GB.T19418-2003鋼的弧焊接頭 缺陷質(zhì)量分級指南
- 污水管網(wǎng)監(jiān)理規(guī)劃
- GB/T 35273-2020信息安全技術(shù)個人信息安全規(guī)范
- 2023年杭州臨平環(huán)境科技有限公司招聘筆試題庫及答案解析
- 《看圖猜成語》課件
- LF爐機(jī)械設(shè)備安裝施工方案
- 企業(yè)三級安全生產(chǎn)標(biāo)準(zhǔn)化評定表(新版)
評論
0/150
提交評論