c++银行账户管理课程设计1250.docx
《c++银行账户管理课程设计1250.docx》由会员分享,可在线阅读,更多相关《c++银行账户管理课程设计1250.docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JINGCHU UNIVERSITY OF TECHNOLOGYC+银行行账户管理理课程设计报报告 学 院:计算机机工程学院院 班 级级:09级级计算机科科学与技术术1班学生姓名: 学 号: 2000940040100125 设计地点(单单位): A5-101 设 计计 题 目: 银行账账户管理程程序 完完成日期:20111年 12月 25日 指导教师评评语: _ _ _ 成绩(五级级记分制):_ _ _ 教 师师 签 名:_ _目 录一、设计思思想03二、模块设设计与分析析03 三、程序设设计介绍04四、框架结结构图04五、程序代代码05六、测试数数据14七、数据调调试14八、课程设设计总结
2、16九、课程设设计教材及及主要参考考资料16一、设计思思想定义一个用用户类cuustommer和一一个银行类类YH,程序运行行时,可以以由用户选选择进行开开户、登录录、取款、存存款、修改改密码、转转账、销户户操作,用用户销户后后账号被回回收,并且且该账号可可以继续分分配给其它它账户,不不允许用户户透支,根根据姓名或或账号可以以进行用户户的信息查查询,所有有的账户信信息应存放放到一个文文件中,可可以随时的的访问和更更新。二、模块设设计与分析析1 登录录页面:输入帐号和密码码,根据用用户输入的的帐号和密码码,到后台台文件查询询,若正确确则登录成成功,并保保存卡好信信息已备后后用。若帐号存在和和密码
3、不匹匹配或无该该帐号已经注注销,提示示该帐号已存在在或已注销销。2 主界界面页面:主要导航航栏有存款款、取款、账户信息、注销、注销、返回上一步。3. 开开户页面:提供开户户界面,由由用户输入入新账户的信息息,将该信信息保存到到文件中,并并将开户金金额作为该该卡的第一一次存款记记录存人文文件。4 存钱钱页面:从登录界界面得到帐帐号,并提提供数据输输入界面,等等待用户的的输入存款款金额,同同时将存钱钱的金额显显示在页面面上。5 取款款页面:从登录界界面得到帐帐号,并提提供数据输输入界面,等等待用户输输入取款金金额,如果果取款金额额大于该用用户卡上的的余额则不不能取款,或或者将新的的余额写人人文件,
4、并并将本次取取款事件写写入文件同同时将取钱钱的金额显显示在页面面上。6 账户户信息页面面:从登录界界面得到帐帐号,把本人显示到到界面中。7 转账账页面:从登录界界面得到帐帐号,输入要转转入的帐号号,在输入入金额,显显示在页面面上,如果果金额超过过余额将操操作失败。8 注注销页面:从关闭文文件,状态态为注销,最最后关闭整整个系统。三、程序设设计介绍系统由2个个类构成,YYH(银行行类)和CConsuumer(客客户类),CConsuumer(客客户类)是是YH(银银行类)的的公有继承承类。YHH(银行类类)中有实实现登陆系系统,开户户,销户,转转账,退出出系统等功功能函数,CConsuumer(
5、客客户类)中中有实现存存钱,取钱钱,修改个个人账号密密码,显示示个人账号号信息等功功能函数。因因为Connsumeer(客户户类)是YYH(银行行类)的公公有继承类类,所以,一一个用户只只需创建一一个Connsumeer(客户户类)对象象,当用户户进行开户户,销户等等操作时,可可以直接调调用YH(银银行类)的的成员函数数。银行类中的的函数:void set_accoount(); /银行行开户功能能void del_accoount(); /注销销账户功能能void trannsferr(intt); /转账账功能void enteer_acccounnt(); /进进入用户个个人信息功功能v
6、oid addmmoneyy(intt,flooat);/存款款功能void exittYH();/ 退出系统统银行管理系统存钱页面取款页面转账页面页面修改密码查看信息登录界面注册开户主界页面注销退出四、框架结结构图五、程序代代码#incllude#incllude #inclludeusingg nammespaace sstd;classs connsumeer;classs YH /银行类publiic:void set_accoount();/银行开户户功能void del_accoount(); /注销销账户功能能void trannsferr(intt); /转账账功能void e
7、nteer_acccounnt(); /进进入用户个个人信息功功能void addmmoneyy(intt,flooat);/存款款功能void exittYH();/ 退出系统统void funcctionnshoww();void savee();void loadd();/ 功能能界面proteectedd: conssumerr *acccounnt200; staatic iint aacnumm;/账账户数;classs connsumeer:puublicc YH/用户类类,继承银银行类的属属性publiic: frieend cclasss YH; conssumerr(int
8、t id,striing NName,striing PPassWWord,floaat m) IID=idd;namme=Naame;mmoneyy=m;ppasswwd=PaassWoord; cconsuumer()IDD=0;nname=0;moneey=0;passswd=0; iint gget_iid()retuurn IID; vvoid saveemoneey();/ 取取钱 sstrinng geet_paasswdd()rreturrn paasswdd;/ 取得密密码 vvoid dispplay(); vvoid fetcchmonney(); /取钱 vvoid c
9、hannge_ppasswwd(); vvoid add_moneey(flloat); vvoid dec_moneey(flloat); ffloatt gett_monney();/卡卡卡转帐privaate: iint IID; /开户帐帐号 sstrinng paasswdd; / 用户密密码 sstrinng naame; / 用用户姓名 ffloatt monney; /开开户金额;void YH:savee()ofsttreamm ofiile(bankkdat.dat,ioss:ouut);ofstrream outffile(bannkdatt.datt,ioos:oout
10、);int nn=0;outfiileacnuum ;for(nn=0;nnacnnum;nn+)outffileID ;outfiilemoneey ;outfiilenamee ;outfiilepassswd ;outfiile.cclosee(); /*读入用用户信息功功能实现*/void YH:loadd()ifsttreamm inffile(bannkdatt.datt,ioos:iin);if(!iinfille)cerrr读读取错误,无资料中中!aacnumm;for(nn=0;nnid;infillemm;infillennam;infilleppassww;acccoun
11、ttn-passswd;consuumer * accc = new conssumerr(id,nam,passsw,m); accouuntnn = acc; infille.cllose();cout读取取资料正常常!endll;/*转账功功能实现*/void YH:trannsferr(intt x)int id; coutid; int fflag = 1; int ii = 00; whilee(igeet_idd() flagg = 00; ellse i+; if(fllag) cout帐号号不存在!eendlenddl; returrn ; ffloatt b; ccoute
12、nddlb; whille(b=0) cout请输输入正确的的数字!enndl;coutb; iif(acccounntx-geet_mooney()b) couut对不起,金额不够够!decc_monney(bb);acccounnti-addd_mooney(b);returrn;/*账户金金额计算*/void conssumerr:addd_mooney(floaat x)moneey=x+moneey;void conssumerr:deec_mooney(floaat x)moneey=mooney-x;void YH:addmmoneyy(intt x,ffloatt y)acco
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 银行 账户 管理 课程设计 1250
限制150内