c++银行账户管理课程设计_第1页
c++银行账户管理课程设计_第2页
c++银行账户管理课程设计_第3页
c++银行账户管理课程设计_第4页
c++银行账户管理课程设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE PAGE 17JINGCHU UNIVERSITY OF TECHNOLOGYC+银银行账户户管理课程设计计报告学院:计计算机工工程学院院 班 级:009级计计算机科科学与技技术1班班学生姓名名:学 号:220099404401001255 设计地点点(单位位): AA5-1101设计题目目: 银银行账户户管理程程序 完完成日期期:20011年年 122月25日 指导教师师评语: _成绩(五五级记分分制):_ _教师签名名:_目录一、设计计思想03二、模块块设计与与分析03三、程序序设计介介绍04四、框架架结构图图044五、程序序代码055六、测试试数据144七、数据据调试144八、

2、课程程设计总总结166九、课程程设计教教材及主主要参考考资料166一、设计计思想定义一个个用户类类cusstommer和和一个银银行类YYH,程序运运行时,可以由由用户选选择进行行开户、登录、取款、存款、修改密密码、转转账、销销户操作作,用户户销户后后账号被被回收,并且该该账号可可以继续续分配给给其它账账户,不不允许用用户透支支,根据据姓名或或账号可可以进行行用户的的信息查查询,所所有的账账户信息息应存放放到一个个文件中中,可以以随时的的访问和和更新。二、模块块设计与与分析1 登登录页面面:输入帐号号和密码码,根据据用户输输入的帐帐号和密密码,到到后台文文件查询询,若正正确则登登录成功功,并保

3、保存卡好好信息已已备后用用。若帐号存在在和密码码不匹配配或无该该帐号已经经注销,提示该该帐号已存存在或已已注销。2 主主界面页页面:主要导导航栏有有存款、取款、账户信信息、注销、注注销、返返回上一一步。3. 开户页页面:提供开开户界面面,由用用户输入入新账户户的信息息,将该该信息保保存到文文件中,并将开开户金额额作为该该卡的第第一次存存款记录录存人文文件。4 存存钱页面面:从登录录界面得得到帐号号,并提提供数据据输入界界面,等等待用户户的输入入存款金金额,同同时将存存钱的金金额显示示在页面面上。5 取取款页面面:从登录录界面得得到帐号号,并提提供数据据输入界界面,等等待用户户输入取取款金额额,

4、如果果取款金金额大于于该用户户卡上的的余额则则不能取取款,或或者将新新的余额额写人文文件,并并将本次次取款事事件写入入文件同同时将取取钱的金金额显示示在页面面上。6账户户信息页页面:从登录录界面得得到帐号号,把本人人显示到到界面中中。7转账账页面:从登录录界面得得到帐号号,输入要要转入的的帐号,在输入入金额,显示在在页面上上,如果果金额超超过余额额将操作作失败。8 注销页页面:从关闭闭文件,状态为为注销,最后关关闭整个个系统。三、程序序设计介绍绍系统由22个类构构成,YYH(银银行类)和Coonsuumerr(客户户类),Connsummer(客户类类)是YYH(银银行类)的公有有继承类类。Y

5、HH(银行行类)中中有实现现登陆系系统,开开户,销销户,转转账,退退出系统统等功能能函数,Connsummer(客户类类)中有有实现存存钱,取取钱,修修改个人人账号密密码,显显示个人人账号信信息等功功能函数数。因为为Connsummer(客户类类)是YYH(银银行类)的公有有继承类类,所以以,一个个用户只只需创建建一个CConssumeer(客客户类)对象,当用户户进行开开户,销销户等操操作时,可以直直接调用用YH(银行类类)的成成员函数数。银行类中中的函数数:voidd seet_aaccoountt();/银银行开户户功能voidd deel_aaccoountt(); /注销销账户功功能

6、voidd trranssferr(innt); /转账账功能voidd ennterr_acccouunt(); /进进入用户户个人信信息功能能voidd adddmooneyy(innt,ffloaat);/存存款功能能voidd exxitYYH();/ 退出出系统银行管理系统存钱页面取款页面转账页面页面修改密码查看信息登录界面注册开户主界页面注销退出四、框架架结构图图五、程序序代码#inccludde#inccludde #inccluddeusinng nnameespaace stdd;classs cconssumeer;classs YYH /银银行类publlic:voidd

7、 seet_aaccoountt();/银银行开户户功能voidd deel_aaccoountt(); /注销销账户功功能voidd trranssferr(innt); /转账账功能voidd ennterr_acccouunt(); /进进入用户户个人信信息功能能voidd adddmooneyy(innt,ffloaat);/存存款功能能voidd exxitYYH();/ 退出出系统voidd fuuncttionnshoow();voidd saave();voidd looad();/ 功功能界面面prottectted: coonsuumerr *aaccoountt200;

8、sstattic intt accnumm;/账户数数;classs cconssumeer:ppubllic YH/用户户类,继继承银行行类的属属性publlic: frriennd cclasss YYH; coonsuumerr(innt iid,sstriing Namme,sstriing PasssWoord,flooat m) IDD=idd;naame=Namme;mmoneey=mm;paasswwd=PPasssWorrd; connsummer()IID=00;naame=0;mooneyy=0;passswdd=00; intt geet_iid()reeturrn I

9、ID; voiid ssaveemonney();/ 取取钱 strringg geet_ppassswd()rretuurn passswdd;/ 取取得密码码 voiid ddispplayy(); voiid ffetcchmooneyy(); /取钱钱 voiid cchannge_passswdd(); voiid aadd_monney(flooat); voiid ddec_monney(flooat); flooat gett_mooneyy();/卡卡卡转帐帐privvatee: intt IDD; /开户户帐号 strringg paasswwd; / 用户密密码 strr

10、ingg naame; / 用户户姓名 flooat monney; /开户户金额;voidd YHH:ssavee()ofsstreeam ofiile(baankddat.datt,iios:ouut);ofsttreaam ooutffilee(bbankkdatt.daat,ioss:oout);int n=00;outffileeaacnuum ;for(n=00;nacnnum;n+)outtfilleID ;outffileemmoneey ;outffileennamee ;outffileeppassswd ;outffilee.cllosee(); /*读入入用户信信息功能

11、能实现*/voidd YHH:lloadd()ifsstreeam inffilee(bbankkdatt.daat,ioss:iin);if(!inffilee)cerrr读取取错误,无资料料中!accnumm;for(n=00;niid;infiilem;infiilenaam;infiilepaassww;acccouuntn-paasswwd;conssumeer * accc = neew cconssumeer(iid,nnam,passsw,m); accoounttn = accc; infiile.cloose();coutt读取资资料正常常!enndl;/*转账账功能实实现

12、*/voidd YHH:ttrannsfeer(iint x)intt idd; couttidd; int flaag = 1; int i = 0; whille(igett_idd() fllag = 00; eelsee ii+; if(fflagg) coutt帐号不不存在!enddlenddl; retuurn ; flooat b; cooutenndlb; wwhille(bb=00) coutt请输入入正确的的数字!enddl;couttb; iff(acccouuntx-geet_mmoneey()b) coout对对不起,金额不不够!deec_mmoneey(bb);aa

13、ccoountti-aadd_monney(b);retuurn;/*账户户金额计计算*/voidd coonsuumerr:aadd_monney(flooat x)monney=x+mmoneey;voidd coonsuumerr:ddec_monney(flooat x)monney=monney-x;voidd YHH:aaddmmoneey(iint x,ffloaat yy)acccounntxx-monney=acccounntxx-monney-y;floaat cconssumeer:gett_mooneyy()retturnn mooneyy;voidd maain()Y

14、H yh;yh.ffuncctioonshhow();/*主界界面显示示*/voidd YHH:ffuncctioonshhow() innt nn;dosysstemm(ccls); loaad();coutteendll请输入入相应的的操作序序号进行行操作:enddl;couttenddl;coutt enndl;coutt 11. 开开户 eendll;coutt enndl;coutt 22.账户户登录 enddl;coutt enndl;coutt 33.账户户注销 enddl;coutt enndl;coutt 44.退出出系统 enddl;coutt enndl;couttend

15、dl;couttn; wwhille(nn4) couut操作作错误,请输入入正确的的操作序序号!eendll; couutnn; sswittch(n) casse 11: sset_acccounnt();/开户 brreakk; casse 22:ennterr_acccouunt();/登录录brreakk; casse 33: ddel_acccounnt();/注销 brreakk; casse 44: eexittYH();/退出出 brreakk; ccin.gett();whille(ttruee);voidd YHH:eenteer_aaccoountt()intt idd

16、; couttidd; int flaag = 1; int i = 0; /_paage_breeak_whille(igett_idd() fllag = 00; eelsee ii+; if(fflagg) coutt帐号不不存在!enddlenddl; retuurn; couttpaassww;if(ppasssw!=acccounntii-gett_paasswwd() rretuurn;accoountti-ddispplayy();cinn.geet();ciin.gget();int n;dossysttem(clls); coutt请选择择下列操操作:eendll;cout

17、tenndl;couttenddl;coutt 1.查看账账户信息息 enddl;couttenddl;coutt 2.取款 enddl;couttenddl;coutt 3.存款 enddl;couttenddl;coutt 4.修改密密码 enddl;couttenddl;coutt 5.转账 enddl;couttenddl;coutt 6.返回上上一菜单单 enddl;couttenddl;couttenndl;couttn;swittch(n)casse 11: aaccoountti-ddispplayy();breeak;casee 2: acccouunti-feetchhmo

18、nney();ssavee();breeak;casee 3:acccounntii-savvemooneyy();savve();brreakk;casee 4:acccounntii-chaangee_paasswwd();saave();bbreaak;casee 5:traansffer(i);savve();brreakk;casee 6:retturnn;cinn.geet();ciin.gget();whille(11);voidd YHH:sset_acccounnt() intt idd; strringg naam; strringg paassww; flooat m;

19、cooutenndlid; cooutenndlnamm; cooutenndlpasssw; cooutenndlm; whhilee(m=0) coutt请输入入正确的的数字!m; conssumeer * accc = neew cconssumeer(iid,nnam,passsw,m); accoounttaccnumm = accc; coutt开户成成功!enddlenddl; acnuum+;savee();cin.gett();retuurn;voidd YHH:ddel_acccounnt() intt idd; cooutenndlid;int flaag = 1; in

20、t i = 0; whille(igget_id() flagg = 0; elsee i+; if(fflagg) coutt该帐号号不存在在,请重重新输入入!enndl; retuurn; for(intt j=i;jjaccnumm;j+) accoounttj = acccounntjj+1; accoounttaccnumm-1=NUULL; acnuum; coutt你的账账号已注注销!enddlenddl; savee();cin.gett();retuurn; voidd coonsuumerr:cchannge_passswdd()striing pwdd,reepwdd;c

21、outtpwwd;couttreepwdd;if(ppwd!=reepwdd)coutt你输入入的两次次密码不不一样,按输入入键返回回上一层层菜单!enddl;elseecoutt密码修修改成功功,请牢牢记!eendll;ciin.gget(); voidd coonsuumerr:ffetcchmooneyy()floaat mm;charr chh;docoutteendll输入取取款金额额:m; wwhille(mm=00) coutt请输入入正确的的数字!enddl;couttm; if(mmoneeymm)coutt对不起起,你的的余额不不足!eendll; ellse mmonee

22、y=mmoneey-mm; cooutenndl操操作成功功,请收收好钱!enndl; coutt是否要要继续该该项操作作:(YY/N) enndl;couttchh;whille(cch!=n&cch!=N&cch!=Y&cch!=y)/选择错错误时判判定couttchh;whiile(ch=yy|ch=YY);voidd coonsuumerr:ssaveemonney()/存钱函函数功能能实现 flooat c; chaar cch;docoutteendll请输入入要存入入的金额额:c; wwhille(cc=00) coutt输入错错误,请请重新输输入!eendll;couttc;

23、moneey=mmoneey+cc; coout操操作已成成功!eendll;coutt是否要要继续该该项操作作:(YY/N) enndl;couttchh;whille(cch!=n&cch!=N&cch!=Y&cch!=y)couttchh;whiile(ch=yy|ch=YY);int YH:accnumm=0;voidd coonsuumerr:ddispplayy()/用户户信息界界面sysstemm(ccls); coutt#enndl;coutt#enndl;coutt# 用户户姓名:nammeenddl;coutt#enndl;coutt# 帐号号:IDenndl;coutt#enndl;coutt# 余额额: mooneyyeendll;coutt#enndl;coutt# 按输入入键回到到上一菜菜单enndl;coutt#enndl;coutt#enndl;coutt;voidd YHH:eexittYH()/退出系系统coutteendll感谢您您

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论