版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽阜阳市第三中学2025-2026学年高二下学期期末考试英语试题(含答案)
- 水产蛋白提炼工操作安全强化考核试卷含答案
- 中药材种植员安全应急竞赛考核试卷含答案
- 煤制气工操作安全测试考核试卷含答案
- 继电器制造工岗前新设备考核试卷含答案
- 福建省房地产开发企业资质审查导则2026
- 热风炉工岗中安全技能测试考核试卷含答案
- 磁选工岗前隐患治理考核试卷含答案
- 耐火制品浸渍工岗前工艺控制考核试卷含答案
- 中药材购销员安全强化模拟考核试卷含答案
- 国防动员理论课件
- 绩效评估体系优化实施方案
- 2023-2024学年四川省成都市成华区八年级(下)期末数学试卷
- 战伤换药技术课件
- 新浙教版数学八年级上册讲义(共15讲)
- DBJT13-144-2019 福建省建设工程监理文件管理规程
- 17、监控改造工程重点及难点分析
- 砖砌体工程劳务分包合同模板
- 中医外科学笔记
- SY-T 5037-2023 普通流体输送管道用埋弧焊钢管
- Smart-manager-中文说明书改
评论
0/150
提交评论