活期储蓄账目管理

上传人:工**** 文档编号:507913957 上传时间:2023-05-25 格式:DOC 页数:10 大小:58.50KB
返回 下载 相关 举报
活期储蓄账目管理_第1页
第1页 / 共10页
活期储蓄账目管理_第2页
第2页 / 共10页
活期储蓄账目管理_第3页
第3页 / 共10页
活期储蓄账目管理_第4页
第4页 / 共10页
活期储蓄账目管理_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《活期储蓄账目管理》由会员分享,可在线阅读,更多相关《活期储蓄账目管理(10页珍藏版)》请在金锄头文库上搜索。

1、题目:活期储蓄帐目管理活期储蓄处理中,储户开户、销户、存入、支出活动频繁,系统设计要求:能比较迅速地找到储户的帐户,以实现存款、取款记账;并能实现排序能比较简单,迅速地实现插入和删除,以实现开户和销户的需要。#include#include #include#includeusing namespace std;class consumer;class YHpublic:YH();void set_account();/银行开户void del_account();void transfer(int); /转账void enter_account();void addmoney(int,flo

2、at);void exitYH();/ 退出系统void functionshow();/ 功能界面void save();void load();protected: consumer *account20;/账户数 static int acnum;int YH:acnum=0;YH:YH()for(int i=0;i20;i+) accounti = NULL; class consumer:public YHpublic: friend class YH; consumer(int id,string Name,string PassWord,float m) ID=id;name=N

3、ame;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(;nacnum;n+)outfileID ;outfilemoney ;outfilename ;outfilepasswd ;outfile.close(); void YH:load()ifstream infile(bankdat.dat,ios:

5、in);if(!infile)cerr读取错误,无资料!acnum;for(;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; while(iget_id() flag = 0; else i+; if(flag) cout帐号不存在

6、!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)money=money-x;void YH:addmoney(int x,float y)accountx-money=account

7、x-money-y;float consumer:get_money()return money;void YH:functionshow()int n;int z=1;dosystem(cls); couttt*银行管理系统*endl;/couttt 1.用户开户 endl;couttt 2.账户登陆 endl;couttt 3.帐户注销 endl;couttt 0.退出系统 endl;couttt*endl;load();coutendln;if(n3) couttt请输入正确的操作序号!endl; cout; cinn;switch(n)case 1: set_account() ;br

8、eak;case 2:enter_account() ;break;case 3: del_account() ;break; case 0: exitYH();z=0 ;break;cin.get();while(z);void YH:enter_account()int id; coutid; int flag = 1; int i = 0; /while(iget_id() flag = 0; else i+; if(flag) couttt帐号不存在!endlendl; cin.get();return; coutpassw;if(passw!=accounti-get_passwd(

9、) return;accounti-display();cin.get();cin.get();int n;dosystem(cls);couttt请选择你要进行的操作:endltt1)查看信息endltt2)取款endltt3)存款endltt4)修改密码endltt5)转账endltt6)返回n;switch(n)case 1: accounti-display();break;case 2: accounti-fetchmoney();save();break;case 3:accounti-savemoney();save();break;case 4:accounti-change_

10、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)couttt请输入正确的数字!m;consumer * acc = new consumer(id,nam,passw,m); accountacnum = acc; couttt开户成功!endlendl; acnum+

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号