版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、/*银行账户管理问题描述设计一个银行账户管理程序,账户的信息有账号(唯一) 、姓名、余额、身份证号码、单位、 电话号码、地址等,允许用户进行如下操作:开户、销户、存款、取款、转账、查询,一个用户可以有 多个户头, 账户的数值没有上限。 */#include #include #include using namespace std;class consumer;class YH / 银行类public:void set_account();/ void del_account(); / void transfer(int); / void enter_account(); /银行开户功能注销账
2、户功能转账功能进入用户个人信息功能void addmoney(int,float);/ 存款功能void exitYH();/ 退出系统void functionshow();void save();void load();/ 功能界面protected:consumer *account20;static int acnum;/ 账户数;class consumer:public YH/ 用户类 , 继承银行类的属性 public:friend class YH;consumer(int id,string Name,string PassWord,float m)ID=id;name=Na
3、me;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_money(float); float get_money();/卡转帐private:int ID; / 开户帐号
4、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 ; outfile.close();/* 读入用户信息功能实现 */void YH:load()ifst
5、ream 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;/* 转账功能实现 */void YH:transfer(int x)int id;coutid;int flag = 1;int i = 0; whil
6、e(iget_id() flag = 0; else i+; if(flag)cout 帐号不存在 !endlendl; return ;float b;coutendlb;while(b=0)cout 请输入正确的数字 !endl;COUtb;if(aCCOuntx-get_mOney()b) COut对不起 , 金额不够 !deC_mOney(b);aCCOunti-add_mOney(b); return;/* 账户金额计算 */vOid COnsumer:add_mOney(flOat x) mOney=x+mOney;vOid COnsumer:deC_mOney(flOat x)m
7、Oney=mOney-x; void YH:addmoney(int x,float y) accountx-money=accountx-money-y; float consumer:get_money()return money; void main()YH yh;yh.functionshow();/* 主界面显示 */void YH:functionshow()int n;dosystem(cls); load(); coutendl 请输入相应的操作序号进行操作 :endl;cout endl;COut e ndl;COut 1.开户 endl;COut endl;COut 2.账
8、户登录 endl;COut endl;COut 3.账户注销 endl;COut endl;COut 4.退出系统 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;cin.get();while(true);void YH:enter_ac
9、count()int id;coutid;int flag = 1;int i = 0;/_page_break_while(iget_id() flag = 0; else i+;if(flag)cout 帐号不存在 !endlendl;return;coutpassw;if(passw!=accounti-get_passwd() return; accounti-display();cin.get();cin.get();int n;dosystem(cls);cout 请选择下列操作: endl;cout endl;cout endl;cout 1.查看账户信息 endl;cout e
10、ndl;cout 2.取款 endl;cout endl;cout 3.存款 endl;cout endl;cout 4.修改密码 endl;cout endl;cout 5.转账 endl;endl;endl; endl;endl;cout cout 6. 返回上一菜单 cout cout COUtn;switCh(n)Case 1: aCCOunti-display();break;Case 2: aCCOunti-fetChmOney();save();break;Case 3:aCCOunti-savemOney();save();break;Case 4:aCCOunti-Chang
11、e_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 请输入正确的数字 !m;COnsumer * aCC = new COnsume
12、r(id,nam,passw,m); aCCOuntaCnum = aCC;COut 开户成功 !endlendl;acnum+; save(); cin.get();return;void YH:del_account()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; acnum-;co
13、ut 你的账号已注销 !endlendl; save();cin.get();return;void consumer:change_passwd()string pwd,repwd;coutpwd;coutrepwd;if(pwd!=repwd)cout 你输入的两次密码不一样 , 按输入键返回上一层菜单 !endl; elsecout 密码修改成功,请牢记 !endl;cin.get();void consumer:fetchmoney()float m;char ch;docoutendl输入取款金额:m;while(m=0)cout 请输入正确的数字 !endl;coutm;if(mo
14、neym)cout 对不起,你的余额不足 !endl;elsemoney=money-m;coutendl 操作成功,请收好钱 !endl;cout 是否要继续该项操作: (Y/N) endl;coutch;while(ch!=n&ch!=N&ch!=Y&ch!=y)/选择错误时判定COUtch;while(Ch=y|Ch=Y);vOid COnsumer:savemOney()/ 存钱函数功能实现flOat C;Char Ch;dOcoutendl请输入要存入的金额:C;while(c=0)cout 输入错误 , 请重新输入 !endl;coutc;money=money+c;cout 操作已成功 !endl;cout 是否要继续该项操作: (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);c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 包头市中国银行2026年秋招笔试综合模拟题库及答案详解
- 2026年中国柱塞泵行业市场专项调研及投资前景可行性预测报告
- 中外古代数学中四元术与方程组比较-基于中国朱世杰四元术与高斯消元法规范分析
- 圆盘锯安装使用环境与安全技术交底培训
- 通风机安全操作规程技术交底培训
- 喷砼施工及安全技术交底培训课件
- 几种特殊故障的诊断及必要处置措施培训
- 电动机具使用安全技术交底培训
- 炼胶岗位安全操作规程培训课件
- 2026中国邮政集团公司石家庄市分公司社会招聘易考易错模拟试题(共500题)试卷后附参考答案
- 煤矿安全生产智能监控系统设计规范
- 踢脚线安装协议合同书
- GB/T 33708.1-2025直流电能测量设备第1部分:通用要求
- 2025年医院精神科冲动伤人患者应急预案及演练脚本
- 2025年卫生高级职称面审答辩(普通外科)历年参考题库含答案详解(5套)
- 《灵芝孢子油》课件
- 临朐县基准地价应用手册2023
- 塔吊吊装作业一会三卡样表(安全生产班前会、作业要点卡、风险提示卡、应急处置卡)
- 薪资管理系统初始化设置
- 科大讯飞智慧教育产品的个性化学习解决方案
- 高三日语复习4:高考日语自他动词
评论
0/150
提交评论