面向?qū)ο蟪绦蛟O(shè)計(jì)大作業(yè)(C )_第1頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)大作業(yè)(C )_第2頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)大作業(yè)(C )_第3頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)大作業(yè)(C )_第4頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)大作業(yè)(C )_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

面向?qū)ο蠓治?設(shè)計(jì)課程大作業(yè)

銀行業(yè)務(wù)處理系統(tǒng)

13級(jí)軟件學(xué)院測(cè)試班

1367004029

曾丹

1.需求分析

隨著社會(huì)經(jīng)濟(jì)的發(fā)展,信息化程度的不斷深入,銀行的傳統(tǒng)業(yè)務(wù)己愈來(lái)愈不

能滿(mǎn)足銀行客戶(hù)的需要。

現(xiàn)今,人們的金融意識(shí)、科技意識(shí)己經(jīng)有了很大的提高,在緊張忙碌的生活

中,己越來(lái)越來(lái)不習(xí)慣每月奔忙于各銀行營(yíng)業(yè)柜臺(tái)之問(wèn)去排隊(duì)繳各種各樣的費(fèi)用

了;同時(shí),各種經(jīng)營(yíng)單位如電信、移動(dòng)、供電、煤氣、自來(lái)水、證券等等一是為

了提高服務(wù)質(zhì)量、方便客戶(hù),二是為了減輕自己日趨繁重的工作量,紛紛委托銀

行為其開(kāi)展代收代付業(yè)務(wù):同時(shí),隨著我國(guó)加入世貿(mào)組織的日益臨近,我國(guó)的銀

行業(yè)將面臨更加激烈的同業(yè)競(jìng)爭(zhēng),如何提供更多的金融產(chǎn)品和更優(yōu)質(zhì)的服務(wù),如

何吸引更多的客戶(hù),如何利用計(jì)算機(jī)技術(shù)加強(qiáng)銀行帳戶(hù)信息管理、進(jìn)行銀行業(yè)務(wù)

再造,提高銀行的工作效率和業(yè)務(wù)競(jìng)爭(zhēng)能力是擺在各家銀行面前的一個(gè)迫切需要

解訣的問(wèn)題。

近幾年來(lái),各商業(yè)銀行加快了與社會(huì)各業(yè)的合作,利用自身的網(wǎng)點(diǎn)優(yōu)勢(shì)和業(yè)

務(wù)特點(diǎn),為其提供各種高效、快捷的代收代付業(yè)務(wù),也就是中間代理業(yè)務(wù),目前

以與廣大人民群眾生活密切相關(guān)的各項(xiàng)繳費(fèi)業(yè)務(wù)如水電費(fèi)、電話(huà)費(fèi)、手機(jī)費(fèi)等代

收業(yè)務(wù)為主,這些業(yè)務(wù)開(kāi)展方式多種多樣,但一般都離不開(kāi)計(jì)算機(jī)的高效管理支

持。

隨著代理業(yè)務(wù)不斷發(fā)展,業(yè)務(wù)品種越來(lái)越多,各項(xiàng)業(yè)務(wù)做法互有差異,這就

對(duì)銀行的電子化水平和相應(yīng)的管理水平提出了更高的要求。如何利用電子化的手

段構(gòu)建一個(gè)高效統(tǒng)一的、通用靈活的系統(tǒng)來(lái)管理各種各樣的業(yè)務(wù),是每個(gè)商業(yè)銀

行所要研究的課題。支持決策系統(tǒng)的,需要在數(shù)據(jù)庫(kù)的基礎(chǔ)上,進(jìn)行聯(lián)機(jī)分析處

理,每次處理的數(shù)據(jù)量大,響應(yīng)時(shí)間長(zhǎng)。

特別是銀行每天要處理大量的存取款事件,做好存取款是銀行工作重要的環(huán)

節(jié),然而要有效處理必須要有良好的程序和數(shù)據(jù)管理系統(tǒng)來(lái)建立一個(gè)良好的軟件

系統(tǒng)來(lái)實(shí)現(xiàn)快速、有效、準(zhǔn)確、安全的處理銀行事物。

主要用于銀行的儲(chǔ)蓄卡管理系統(tǒng),它可以幫助我們有效、準(zhǔn)確、并且高效實(shí)

現(xiàn)的完成存取事件。此系統(tǒng)操作方便效率、安全性高,只要客戶(hù)開(kāi)戶(hù)并設(shè)定好密

碼就可以輕松的實(shí)現(xiàn)存取款。

系統(tǒng)實(shí)現(xiàn)的主要有儲(chǔ)蓄卡開(kāi)戶(hù)管理、存取款管理、用戶(hù)查詢(xún)歷史數(shù)據(jù)顯示、

注銷(xiāo)等功能。

儲(chǔ)蓄卡開(kāi)戶(hù)管理模塊:卡號(hào)、姓名、開(kāi)戶(hù)金額、身份證號(hào)、地址、電話(huà)、密

碼、確認(rèn)密碼和保存組成。(開(kāi)戶(hù)金額必須是數(shù)字,密碼和確認(rèn)密碼必須一樣是

六位數(shù)字)

*注銷(xiāo)模塊:一旦注銷(xiāo)該卡號(hào)就不存在且余額提醒你取出。

通過(guò)該銀行賬戶(hù)管理系統(tǒng)地運(yùn)行,使辦公人員可以輕松快捷的完成對(duì)賬戶(hù)管

理的任務(wù),提高賬目管理效率,使銀行的賬目管理工作系統(tǒng)化、規(guī)范化、自動(dòng)化。

該銀行帳目管理信息系統(tǒng),優(yōu)點(diǎn)是設(shè)計(jì)過(guò)程思路清晰、模塊劃分簡(jiǎn)潔,設(shè)計(jì)

各階段分工明確。經(jīng)過(guò)實(shí)踐證明,該劃分是合理的,極大得提高了本系統(tǒng)的實(shí)現(xiàn)。

2.UML靜態(tài)建模表示

2.1用例圖

銀行"務(wù)處理系統(tǒng)UML用例圖

2.2類(lèi)圖

consumer

-id

YH

_name*

-number

account

-in

acnum

~company+存餞<>

號(hào)

-address+賬

—passwd號(hào)

+賬

退

-money+統(tǒng)

開(kāi)

-consumer+戶(hù)<>

存隹7T…載

+

+修改密碼()+存

+取錢(qián)()

銀行業(yè)務(wù)處理系統(tǒng)對(duì)象類(lèi)圖

3.UML動(dòng)態(tài)建模表示

3.1序列圖

a.儲(chǔ)戶(hù)開(kāi)戶(hù)過(guò)程序列圖

b.儲(chǔ)戶(hù)登錄過(guò)程序列圖

c.儲(chǔ)戶(hù)注銷(xiāo)過(guò)程序列圖

3.2協(xié)同圖

開(kāi)戶(hù)

口和修改定碼

銀行業(yè)務(wù)處理系統(tǒng)怖同圖

3.3狀態(tài)圖

UML銀行業(yè)務(wù)處理系統(tǒng)狀態(tài)圖

4.UML物理架構(gòu)建模表示

4.1組件圖

4.2配置圖

敏捷.士取者更

賬號(hào)恬意

4戶(hù)右戶(hù)造

開(kāi)戶(hù)至理

登錄心理

注銷(xiāo)處理

9行業(yè)*系統(tǒng)卬?1?1

5.系統(tǒng)總體框架

5.1框架圖

VVVVV

5.2數(shù)據(jù)流圖

銀行業(yè)務(wù)處理系2檄據(jù)流程圖

5.3實(shí)體關(guān)系圖

身份證號(hào)地址公司電話(huà)賬號(hào)

身份證號(hào)

姓名

開(kāi)戶(hù)登錄

密碼

開(kāi)戶(hù)頁(yè)面登錄頁(yè)面:王俏見(jiàn)面

怵號(hào)

金額電話(huà)公司賬q注稍結(jié)果

銀行業(yè)系統(tǒng)實(shí)體關(guān)系圖

I

6.模塊設(shè)計(jì)與分析

儲(chǔ)蓄卡開(kāi)戶(hù)管理模塊:

6.1登錄頁(yè)面

輸入卡號(hào)和密碼,根據(jù)用戶(hù)輸入的卡號(hào)和密碼,到后臺(tái)文件查詢(xún),若正確則

登錄成功,并保存卡好信息已備后用。

若卡號(hào)存在和密碼不匹配或無(wú)該卡號(hào)已經(jīng)注銷(xiāo),提示該卡號(hào)已存在或已注

銷(xiāo),保持界面三次不變等待用戶(hù)的重新輸入。

6.2主界面頁(yè)面

主要導(dǎo)航欄有:歡迎使用儲(chǔ)蓄卡管理(存款、取款、修改密碼、轉(zhuǎn)賬功能、

注銷(xiāo)退出)

6.3儲(chǔ)蓄卡開(kāi)戶(hù)頁(yè)面

提供開(kāi)戶(hù)界面,由用戶(hù)輸入新儲(chǔ)蓄卡的所有信息,將該信息保存到文件中,

并將開(kāi)戶(hù)金額作為該卡的第一次存款記錄存人文件。

6.4存錢(qián)頁(yè)面

從登錄界面得到卡號(hào),并提供數(shù)據(jù)輸入界面,等待用戶(hù)的輸入存款金額。從

后臺(tái)數(shù)據(jù)庫(kù)中找到該用戶(hù)余額記錄,修改余額,并將該存款事件的相應(yīng)信息寫(xiě)人

數(shù)據(jù)庫(kù),同時(shí)將存錢(qián)的金額顯示在頁(yè)面上。

6.5取款頁(yè)面

從登錄界面得到卡號(hào),并提供數(shù)據(jù)輸入界面,等待用戶(hù)輸入取款金額,如果

取款金額大于該用戶(hù)卡上的余額則不能取款,或者將新的余額寫(xiě)人文件,并將本

次取款事件寫(xiě)入文件同時(shí)將取錢(qián)的金額顯示在頁(yè)面上…

6.6注銷(xiāo)頁(yè)面

從關(guān)閉文件,狀態(tài)為注銷(xiāo),最后關(guān)閉整個(gè)系統(tǒng)。

列舉取款模塊進(jìn)行分析:

voidconsumer::fetchmoney()

(

floatm;

charch;

do

(

cout?endl<<”輸入取款金額:

cin?m;

while(m<=0)

(

cout<〈”請(qǐng)輸入正確的數(shù)字!“<<endl;

cout?"-*";

cin?m;

)

if(money<m)

(

cout<<”對(duì)不起,你的余額不足!""endl;

)

else

{money=money-m;

cout<<endl<<”操作成功,請(qǐng)收好錢(qián)!”

?endl;

)

cout<<”是否要繼續(xù)該項(xiàng)操作:(Y/N)"

?endl;

cout?,,->";

cin?ch;

while(ch!='n'&&ch!=N&&ch!='Y,&&ch!=V)〃選擇錯(cuò)誤時(shí)判定

(

cout?',->n;

cin?ch;

}

}while(ch=='y'||ch=='Y');

}

在取款頁(yè)面中,輸入取款金額并對(duì)取款金額與存款余額進(jìn)行比較,如果取款金額

小于零,請(qǐng)輸入正確的數(shù)字;如果取款金額大于存款金額,對(duì)不起,您的余額不

足;如果取款金額小于存款余額的話(huà)就執(zhí)行,并保存記錄。

7.類(lèi)的設(shè)計(jì)與分析

7.1consumer類(lèi)

classconsumenpublicYH//用戶(hù)類(lèi),繼承銀行類(lèi)的屬性

(

public:

friendclassYH;

consumer(intid,stringName,intNumber,doubleIN,stringCompany,string

Address,stringPassword,floatm)

(

ID=id;name=Name;number=Number;in=IN;company=Company;address=Addres

s;money=m;passwd=PassWord;

)

consumer(){ID=0;name=,0,;number=0;in=0;company='0';address=,0,;money=0;p

asswd='O';}

intget_id(){returnID;}

voidsavemoneyO;//取錢(qián)

stringget_passwd(){returnpasswd;}//取得密碼

voiddisplay();

voidfetchmoneyO;〃取錢(qián)

voidchange_passwd();

voidadd_money(float);〃計(jì)算余額

voiddec_money(float);〃計(jì)算余額

floatget_money();〃卡卡轉(zhuǎn)帳

private:

intID;〃開(kāi)戶(hù)帳號(hào)

stringpasswd;//用戶(hù)密碼

stringname;//用戶(hù)姓名

floatmoney;〃開(kāi)戶(hù)金額

intnumber;stringcompany;stringaddress;doublein;

);

I-@consumerclasses

9*15consumer

?add_money(floatx)

?change_passwdO

?consumerfintid,stringName,intNumber,doubleIN,stringCompany,stringAddress,stringPassword,floatm)

?consumerf)

?dec_money(floatx)

?displayO

?fetchmoneyQ

?getJdQ

?get_money()

?get_passwdO

?savemoneyO

aaddress

的company

gID

ain

amoney

gname

gnumber

曲passwd

comsumer類(lèi)說(shuō)明表

名稱(chēng)屬性說(shuō)明

ID數(shù)據(jù)成員用戶(hù)賬戶(hù)數(shù)據(jù)

name數(shù)據(jù)成員用戶(hù)姓名

money數(shù)據(jù)成員用戶(hù)首次金額

in數(shù)據(jù)成員用戶(hù)身份證號(hào)

address數(shù)據(jù)成員用戶(hù)地址

number數(shù)據(jù)成員用戶(hù)電話(huà)

Passwd數(shù)據(jù)成員用戶(hù)密碼

savemoneyO成員方法存錢(qián)

fetchmoney()成員方法取錢(qián)

change_passwd()成員方法修改密碼

get_money()成員方法卡卡轉(zhuǎn)賬

7.2YH類(lèi)

classYH〃銀行類(lèi)

(

public:

voidset_account();//銀行開(kāi)戶(hù)功能

voiddel_account();〃注銷(xiāo)賬戶(hù)功能

voidtransfer(int);//轉(zhuǎn)賬功能

voidenter_account();〃進(jìn)入用戶(hù)個(gè)人信息功能

oidaddmoney(int,float);〃存款功能

voidexitYH();//退出系統(tǒng)

voidfunctionshow();

voidsave();

voidload();//功能界面

protected:

consumer*account[20];

staticintacnum;//賬戶(hù)數(shù)

);

自VYH

?addmoneyfintfloaty)

令delaccountO

.enteraccountQ

?exitYHO

?functionshowQ

?loadQ

?savefl

.setaccountO

.transfer(intx)

2gaccount

acnum

06Globals

?mainQ

■:CassView|囿FileVievZ

YH類(lèi)說(shuō)明表

名稱(chēng)屬性說(shuō)明

acnum數(shù)據(jù)成員賬戶(hù)數(shù)

set_account()成員方法開(kāi)戶(hù)功能

del_account()成員方法注銷(xiāo)賬戶(hù)功能

transfer()成員方法轉(zhuǎn)賬功能

functionshow()成員方法主界面顯示功能

addmoney()成員方法存錢(qián)功能

exitYH()成員方法退出系統(tǒng)功能

8.程序源碼

consumer.cpp

#include<iostream>

#include<string>

#include<fstream>

usingnamespacestd;

classconsumer;

classYH//銀行類(lèi)

public:

voidset_account();〃銀行開(kāi)戶(hù)功能

voiddel_account();〃注銷(xiāo)賬戶(hù)功能

voidtransfer(int);〃轉(zhuǎn)賬功能

voidenter_account();〃進(jìn)入用戶(hù)個(gè)人信息功能

voidaddmoney(int,float);〃存款功能

voidexitYH();//退出系統(tǒng)

voidfunctionshow();

voidsave();

voidload();//功能界面

protected:

consumer*account[20];

staticintacnum;//賬戶(hù)數(shù)

);

classconsumenpublicYH〃用戶(hù)類(lèi),繼承銀行類(lèi)的屬性

(

public:

friendclassYH;

consumer(intid,stringName,intNumber.doubleIN,stringCompany,string

Address,stringPassword.floatm)

ID=id;name=Name;number=Number;in=IN;company=Company;address=Addr

ess;money=m;passwd=PassWord;

)

consumer(){ID=0;name=,0';number=0;in=0;company-0,;address-0,;money=0

;passwd='O';}

intget_id(){retumID;}

voidsavemoney();//取錢(qián)

stringget_passwd(){returnpasswd;}//取得密碼

voiddisplay();

voidfetchmoney();〃取錢(qián)

voidchange_passwd();

voidadd_money(float);〃計(jì)算余額

voiddec_money(float);〃計(jì)算余額

floatget_money();〃卡卡轉(zhuǎn)帳

private:

intID;〃開(kāi)戶(hù)帳號(hào)

stringpasswd;//用戶(hù)密碼

stringname;//用戶(hù)姓名

floatmoney;〃開(kāi)戶(hù)金額

intnumber;stringcompany;stringaddressjdoublein;

);

voidYH::save()

{ofstreamofile("bankdat.dat",ios::out);//以輸出方式打開(kāi)文件

ofstreamoutfile("bankdat.dat",ios::out);〃以輸出方式打開(kāi)文件bankdat.dat接

收從內(nèi)存輸出的數(shù)據(jù)

intn=0;

outfile?acnum?"

for(n=0;n<acnum;n++)

{outfile?account[n]->ID?"";〃把信息寫(xiě)入磁盤(pán)文件bankdat.dat

outfile?account[n]->money?"

outfile?account[n]->name?"

outfile?account[n]->passwd?"

outfile?account[n]->number?"

outfile?account[n]->company?"

outfile?account[n]->address?"

outfile?account[n]->in?"

)

outfile.close();

)

/*讀入用戶(hù)信息功能實(shí)現(xiàn)7

voidYH::load()

{ifstreaminfile("bankdat.dat",ios::in);〃以輸入方式打開(kāi)文件

if(!infile)

{cerr<v"讀取錯(cuò)誤,無(wú)資料中!"v<endl;

return;

)

intn=0;

intid,m;

stringnam,passw;intnumberjstringcompanyjstringaddress;doublein;

infile?acnum;

for(n=0;n〈acnum;n++)〃全部讀入

{infile?id;//從磁盤(pán)文件bankdat.dat讀入信息

infile?m;

infile?nam;

infile?passw;

infile?company;

infile?number;

infile?address;

infile?in;

account[n]->passwd;

consumer*acc=new

consumer(id,nam,number,in,company,address,passw,m);〃每讀入一^n開(kāi)辟

一段內(nèi)存

account[n]=acc;//賦值首地址

)

infile.close();

cout?"系統(tǒng)正在正常運(yùn)行,您可以辦理以下業(yè)務(wù):"?endl;

)

/*轉(zhuǎn)賬功能實(shí)現(xiàn)*/

voidYH::transfer(intx)

{intid;

cout<<"請(qǐng)輸入帳號(hào):";

cin?id;

intflag=1;

inti=0;

while((ivacnum)&&(flag))//查找要轉(zhuǎn)入的賬號(hào)

{

if(id==account[i]->get_id())flag=0;elsei++;

)

if(flag)

coutvv"帳號(hào)不存在!"vvendlv<endl;

return;

)

floatb;

cout〈vendlv<"請(qǐng)輸入你要轉(zhuǎn)帳的金額:";

cin?b;

while(b<=0)

(

cout<v"請(qǐng)輸入正確的數(shù)字!"<<endl;

cout?"->";

cin?b;

)

if(account[x]->get_money()<b)〃調(diào)用友元類(lèi)consumer的公有成員函

數(shù)

coutvv"對(duì)不起,金額不夠!!"vvendl;

else{account[x]->dec_money(b);account[i]->add_money(b);}

coutvv"轉(zhuǎn)賬成功!!"vvendl;

return;

)

/*賬戶(hù)金額計(jì)算*/

voidconsumer::add_money(floatx)

{money=x+money;}

voidconsumer::dec_money(floatx)

{money=money-x;}

voidYH::addmoney(intx.floaty)

{account[x]->money=account[x]->money-y;

)

floatconsumer::get_money()

{returnmoney;}

voidmain()

{YHyh;

yh.functionshow();

)

/*主界面顯不*/

voidYH::functionshow()

intn;

do

{system("cls");

load();

cout?"_____________________________________________

<endl;

cout?"|

|"?endl;

cout?"|1:開(kāi)戶(hù)

|"?endl;

cout?"|

|"?endl;

cout?"|2:賬戶(hù)登錄

|"?endl;

cout?"|

|"?endl;

cout?"|3:賬戶(hù)注銷(xiāo)

|"?endl;

cout?"|

|"?endl;

cout?"|4:退出系統(tǒng)

|"?endl;

cout?"|

|"?endl;

cout?"______________________________________________________

<endl;

cout?endl<v"請(qǐng)您輸入你要進(jìn)行的相應(yīng)操作前的數(shù)字:"cvendl;

cout?"->";

cin?n;

while(n<1||n>4)

(

coutv<"您輸入的數(shù)字有誤!請(qǐng)重新輸入…"<<endl;

cout?"-+";

cin?n;

)

switch(n)

(

case1:set_account();〃開(kāi)戶(hù)

break;

case2:enter_account();〃登錄

break;

case3:del_account();〃注銷(xiāo)

break;

case4:exitYH();〃退出

break;

)

cin.get();〃輸入流類(lèi)istream的成員函數(shù)

)

while(true);

)

voidYH::enter_account()

{intid;

coutvv"請(qǐng)輸入帳號(hào):";

cin?id;

intflag=1;

inti=0;//_page_break_

while((i〈acnum)&&(flag))//循環(huán)查找

(

if(id==account[i]->get_id())flag=0;elsei++;

)

if(flag)

coutvv”帳號(hào)不存在!"wendl;

return;

)

coutvc"請(qǐng)輸入密碼:";

stringpassw;

cin?passw;

if(passw!=ac8unt[i]->get_passwd())return;〃返回到登錄界面

account[i]->display();cin.get();cin.get();

intn;

do{system("cls");

coutvv"請(qǐng)選擇下列操作:"?endl;

coutvv"—"?endl:

cout?"||"?endl;

cout?"|1.查看賬戶(hù)信息|"?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;

coutv<""<<endl:

cout?"-*";

cin?n;

switch(n)

{case1:account[i]->display();break;

case2:account[i]->fetchmoney();save();break;//M2-5功能,每執(zhí)行一次調(diào)用

一次save函數(shù),重新寫(xiě)入數(shù)據(jù)

case3:account[i]->savemoney();save();break;

case4:account[i]->change_passwd();save();break;

case5:transfer(i);save();break;

case6:return;

}cin.get();cin.get();

)

while(1);

)

voidYH::set_account()

intid;

stringnam;

stringpassw;

floatm;

stringcompany;stringaddress;intnumber;doublein;

coutw"請(qǐng)輸入開(kāi)戶(hù)賬號(hào):"?endl;

cin?id;

cout<v"請(qǐng)輸入開(kāi)戶(hù)人姓名:"<vencH;

cin?nam;

coutvc"請(qǐng)輸入開(kāi)戶(hù)密碼:"?endl;

cin?passw;

coutw"請(qǐng)輸入存入金額:"vvendl;

cin?m;

cout<<"請(qǐng)輸入開(kāi)戶(hù)人電話(huà):"vvendl;

cin?number;

coutw"請(qǐng)輸入開(kāi)戶(hù)人公司:"?endl;

cin?company;

coutw"請(qǐng)輸入開(kāi)戶(hù)人地址:"wench;

cin?address;

coutw"請(qǐng)輸入開(kāi)戶(hù)人身份證號(hào)碼:"?endl;

cin?in;

while(m<=0)

(

cout<<"請(qǐng)輸入正確的數(shù)字!"<vendl;

cin?m;

)

consumer*acc=new

consumer(id,nam,number,in,company,address,passw.m);

account[acnum]=acc;

cout<<"您好,你已開(kāi)戶(hù)成功,請(qǐng)牢記您的賬號(hào)和密碼,注意賬號(hào)安全!

"?endl?endl;

acnum++;

save();

cin.get();

return;

)

voidYH::del_account()

intid;

cout?endl<<"請(qǐng)輸入您要注銷(xiāo)的帳戶(hù)號(hào):";

cin?id;

intflag=1;

inti=0;

while((i<acnum)&&(flag))//循環(huán)查找

(

if(id==account[i]->get_id())

(

flag=0;

)

else

(

i++;

)

)

if(flag)

(

coutvv"對(duì)不起,你輸入的該帳號(hào)不存在或有誤,請(qǐng)重新輸入!"wendl;

return;〃返回到登陸界面

)

for(intj=i;j〈acnum;j++)〃所有被刪號(hào)后的數(shù)據(jù)重新存儲(chǔ)

account[j]=accountO+1];

)

account[acnum-1]=NULL;

acnum--;//賬號(hào)總數(shù)自減一次

cout<<"您好,您的賬號(hào)已成功注銷(xiāo)!"?endl?endl;

save();

cin.get();

return;

)

voidconsumer::change_passwd()

(

stringpwd.repwd;

coutvv"請(qǐng)輸入新密碼:";

cin?pwd;

coutvv"請(qǐng)確認(rèn)新密碼:

cin?repwd;

if(pwd!=repwd)

coutvc"對(duì)不起,您輸入的兩次密碼不一致,按輸入鍵返回上一層菜單!"vvendl;

else

cout<<"您好,您的密碼已修改成功,請(qǐng)牢記并注意賬號(hào)安全!"<<endl;cin.get();

)

voidconsumer::fetchmoney()

(

floatm;

charch;

do

(

cout?endl<〈"請(qǐng)輸入您的取款金額:"vv"¥>"?endl;

cin?m;

while(m<=0)

(

coutvv"請(qǐng)您輸入正確的金額!"vvendl;

cout?"-^";

cin?m;

)

if(money<m)

coutvv"對(duì)不起,您的余額不足!"vvendl;

)

else

{money=money-m;

cout?endlv〈"操作成功,請(qǐng)拿好您的錢(qián)!”

?endl;

)

coutvv"是否要繼續(xù)該項(xiàng)操作:(Y/N)"

?endl;

cout?"^";

cin?ch;

while(ch!='n'&&ch!='N'&&ch!='Y'&&ch!='y')//選擇錯(cuò)誤時(shí)判定

(

cout?"^";

cin?ch;

)

}while(ch=='y'||ch=='Y');

)

voidconsumer::savemoney()〃存錢(qián)函數(shù)功能實(shí)現(xiàn)

floatc;

charch;

do

cout<vendl?"請(qǐng)輸入要存入的金額:"<<"¥>"<vendl;

cin?c;

while(c<=0)

(

coutv<"對(duì)不起您輸入的金額錯(cuò)誤,請(qǐng)重新輸入!"vvendl;

cout?"-^";

cin?c;

)

money=money+c;

coutv<"操作已成功!"<vend;

coutvv"是否要繼續(xù)該項(xiàng)操作:(Y/N)"?endl;

cout?"->";

cin?ch;

while(ch!='n'&&ch!='N'&&ch!=,Y,&&ch!='y')

(

coutvv"-";

cin?ch;

)

}while(ch=='y'||ch=='Y');

}

intYH::acnum=O;

voidconsumer::display()〃用戶(hù)信息界面

{system("cls");

coutv<""〈vendI;

cout?"||"?endl;

cout?"|用戶(hù)姓名:"?name?endl;

cout?"||"?endl;

cout?"|帳號(hào):"?ID?endl;

cout?"||"?endl;

cout?"|余額:"vcmoneyvvendl;

cout?"||"?endl;

cout?"|返回(Enter鍵)|"?endl;

cout?"||"?endl;

cout?""?endl:

cout?"->";

)

voidYH::exitYH()〃退出系統(tǒng)

{

coutv<endl?"感謝您對(duì)XX銀行的支持,歡迎下次光臨!"<<endl;

exit(O);

)

9.程序截圖

d曲S3

GQ

AaBb(AaBkAaBb(.叢褪

6麓副舌,更改時(shí)噌

G6

AaBb(AaBtAaBbC

」標(biāo)英1副近鬟星改衽式

Q?--□?z#■

aBtAaBht

e,?;s-

Q,7口口。>>。《?

I同園易/iWO%O

境,開(kāi)始IR6W」面向?qū)ο?36700402g曾丹llflgF、面向?qū)ο?3670040...41367004029曾丹[兼.國(guó)當(dāng)弧口②3。5

G6

AaBb(AaBtAaBbC

」標(biāo)英1副近鬟星改衽式

Q?--□?z#■

aBtAaBht

e,?;s-

Q,7口口。>>。《?

I同園易/iWO%O

境,開(kāi)始IR6W」面向?qū)ο?36700402g曾丹llflgF、面向?qū)ο?3670040...41367004029曾丹[兼.國(guó)當(dāng)麗1口②3。56

用開(kāi)始|A6W」面向?qū)ο?36700402g曾丹ll.F、面向?qū)ο?3670040...聞1367004029曾丹[兼.國(guó)&飛囪口jQ0:56

136700402照丹-MicrosoftWord

HF:\面向?qū)θ?367004029言丹'銀行業(yè)務(wù)處理系tg'cgg”.”?&Q

謂選擇下列操作:

iBb(AaBkAaBbC,叢況

1.查看賬戶(hù)信息色J后毀1副標(biāo)翌,更設(shè)柱式端期

2-取款

3?

-4.修改密科

:5.轉(zhuǎn)賬

\

!6.返回

00,,.AM8__________■*?.?WW

.?,■???????―■????far??,??b■*T.O?

=**i-u?$”>3aajM>i30j?■經(jīng)三一■,?

BEej1glMmenrnm."■,snrma■,r即。./

員廊44/44字?jǐn)?shù):3,785,0英語(yǔ)(古國(guó))|盾入

2開(kāi)始|B號(hào)H,銀行業(yè)務(wù)處理錄行|間13670M02g曾丹』..面向?qū)ο?3670040.S3&:囪口與力05g

畫(huà)u可,9v1367004029曾丹信屬模式]?MicrosoftWordD尊陽(yáng)

c"竄:\面向?qū)ο?367004029言丹'銀行業(yè)務(wù)處理系?\con<3.r?■?G。

:4況

iBb(AaBtAaBbC

1.查看賬戶(hù)信息--SSi副標(biāo)饕_sems:埼

.取款

2槎式

3.存款

4.修改密碼

一;4-?

:

5.轉(zhuǎn)賬

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論