银行账户管理程序

上传人:奔*** 文档编号:56868527 上传时间:2022-02-22 格式:DOCX 页数:10 大小:34.26KB
返回 下载 相关 举报
银行账户管理程序_第1页
第1页 / 共10页
银行账户管理程序_第2页
第2页 / 共10页
银行账户管理程序_第3页
第3页 / 共10页
点击查看更多>>
资源描述
/*银行账户管理问题描述、姓名、余额、身份证号码、单位、设计一个银行账户管理程序,账户的信息有账号(唯一)电话号码、地址等,允许用户进行如下操作:开户、销户、存款、取款、转账、查询,一个用户可以有多个户头,*/账户的数值没有上限。#include#include#includeusingnamespacestd;classconsumer;classYH/银行类public:银行开户功能注销账户功能转账功能进入用户个人信息功能存款功能voidset_account();/voiddel_account();/voidtransfer(int);/voidenter_account();/voidaddmoney(int,float);/voidexitYH();/退出系统voidfunctionshow();voidsave();voidload();/功能界面protected:consumer*account20;staticintacnum;/账户数;classconsumer:publicYH/用户类,继承银行类的属性public:friendclassYH;consumer(intid,stringName,stringPassWord,floatm)ID=id;name=Name;money=m;passwd=PassWord;consumer()ID=0;name=0;money=0;passwd=0;intget_id()returnID;取得密码voidsavemoney();/取钱stringget_passwd()returnpasswd;/voiddisplay();voidfetchmoney();/取钱voidchange_passwd();voidadd_money(float);voiddec_money(float);floatget_money();/卡卡转帐private:intID;/开户帐号stringpasswd;/用户密码stringname;/用户姓名floatmoney;/开户金额;voidYH:save()ofstreamofile(bankdat.dat,ios:out);ofstreamoutfile(bankdat.dat,ios:out);intn=0;outfileacnum;for(n=0;nacnum;n+)outfileID;outfilemoney;outfilename;outfilepasswd;outfile.close();/*读入用户信息功能实现*/voidYH:load()ifstreaminfile(bankdat.dat,ios:in);if(!infile)cerr读取错误,无资料中!acnum;for(n=0;nid;infilem;infilenam;infilepassw;accountn-passwd;consumer*acc=newconsumer(id,nam,passw,m);accountn=acc;infile.close();cout读取资料正常!endl;/*转账功能实现*/voidYH:transfer(intx)intid;coutid;intflag=1;inti=0;while(iget_id()flag=0;elsei+;if(flag)cout帐号不存在!endlendl;return;floatb;coutendlb;while(b=0)cout请输入正确的数字!endl;coutb;if(accountx-get_money()b)cout对不起,金额不够!dec_money(b);accounti-add_money(b);return;/*账户金额计算*/voidconsumer:add_money(floatx)money=x+money;voidconsumer:dec_money(floatx)money=money-x;voidYH:addmoney(intx,floaty)accountx-money=accountx-money-y;)floatconsumer:get_money()returnmoney;voidmain()YHyh;yh.functionshow();)/*主界面显示*/voidYH:functionshow()(intn;dosystem(cls);load();coutendl请输入相应的操作序号进行操作:endl;coutendl;coutendl;cout1.开户endl;coutendl;cout2.账户登录endl;coutendl;cout3.账户注销endl;coutendl;cout4.退出系统endl;coutendl;coutendl;coutcinn;while(n4)(cout操作错误,请输入正确的操作序号!endl;coutcinn;)switch(n)(case 1: set_account();/开户break;case2:enter_account();/登录break;case 3: del_account();/注销break;case 4: exitYH();/退出break;)cin.get();)while(true);)voidYH:enter_account()intid;cout请输入帐号:;cinid;intflag=1;inti=0;/_page_break_while(iget_id()flag=0;elsei+;)if(flag)(cout帐号不存在!endlendl;return;)coutget_passwd()return;accounti-display();cin.get();cin.get();intn;dosystem(cls);cout请选择下列操作:endl;coutendl;coutendl;cout1.查看账户信息endl;coutendl;cout2.取款endl;coutendl;cout3.存款endl;coutendl;cout4.修改密码endl;coutendl;cout5.转账endl;coutOendl;cout6.返回上一菜单cinn;switch(n)case1:accounti-display();break;case 2: accounti-fetchmoney();save();break;case3:accounti-savemoney();save();break;case4:accounti-change_passwd();save();break;case5:transfer(i);save();break;case6:return;cin.get();cin.get();)while(1);)voidYH:set_account()(intid;stringnam;stringpassw;floatm;请输入开户号:请输入开户人姓名:请输入开户密码:请输入存入金额coutendlcinid;coutendlcinnam;coutendlcinpassw;coutendlcinm;while(m=0)cout请输入正确的数字!endl;cinm;)consumer*acc=newconsumer(id,nam,passw,m);accountacnum=acc;cout开户成功!endlendl;acnum+;save();cin.get();return;voidYH:del_account()intid;coutendlid;intflag=1;inti=0;while(iget_id()flag=0;elsei+;if(flag)cout该帐号不存在,请重新输入!endl;return;for(intj=i;jacnum;j+)accountj=accountj+1;accountacnum-1=NULL;acnum-;cout你的账号已注销!endlendl;save();cin.get();return;voidconsumer:change_passwd()(stringpwd,repwd;coutpwd;coutrepwd;if(pwd!=repwd)cout你输入的两次密码不一样,按输入键返回上一层菜单!endl;elsecout密码修改成功,请牢记!endl;cin.get();voidconsumer二fetchmoney()(floatm;charch;do(coutendl输入取款金额:m;while(m=0)(cout请输入正确的数字!endl;coutm;if(moneym)(cout对不起,你的余额不足!endl;elsemoney=money-m;coutendl操作成功,请收好钱!endl;cout是否要继续该项操作:(Y/N)endl;coutch;while(ch!=n&ch!=N&ch!=Y&ch!=y)/选择错误时判定cout7cinch;)while(ch=y|ch=Y);)voidconsumer:savemoney()/存钱函数功能实现(floatc;charch;do(coutendl请输入要存入的金额endl;cinc;while(c=0)(cout输入错误,请重新输入!endl;coutfcinc;)money=money+c;cout操作已成功!endl;cout是否要继续该项操作:(Y/N)cinch;while(ch!=n&ch!=N&ch!=Y&ch!=y)(coutfcinch;)while(ch=y|ch=Y);)intYH:acnum=0;voidconsumer: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;coutf;voidYH:exitYH()/退出系统coutendl感谢您对本银行的支持,欢迎下次光临!endl;exit(0);
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 商业管理 > 市场营销


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!