银行帐户管理程序(功能完善版).doc_第1页
银行帐户管理程序(功能完善版).doc_第2页
银行帐户管理程序(功能完善版).doc_第3页
银行帐户管理程序(功能完善版).doc_第4页
银行帐户管理程序(功能完善版).doc_第5页
免费预览已结束,剩余12页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

_/ 2.cpp : 定义控制台应用程序的入口点。/#include stdafx.h#include#include #include#include #include #include #include using namespace std;class consumer;class YH /银行类public:void set_account();/银行开户功能void del_account(); /注销账户功能void transfer(int); /转账功能void enter_account(); /进入用户个人信息功能void addmoney(int,float);/存款功能void exitYH();/ 退出系统void functionshow();void save();void load();/ 功能界面 consumer *account1000; static int acnum;/账户数 ;class consumer:public YH/用户类,继承银行类的属性public: friend class YH;consumer(int id,string Name,string PassWord,float m,int idcard,int phone,int cunqian, char tmp100,int quqian,char tmp1100,int zhuanzhang,char tmp2100) ID=id;name=Name;money=m;passwd=PassWord;idc=idcard;pho=phone; cq=cunqian; qq=quqian; zz=zhuanzhang; strcpy_s(TMP,tmp); strcpy_s(TMP1,tmp); strcpy_s(TMP2,tmp); consumer()ID=0;name=0;money=0;passwd=0;idc=0;pho=0;cq=0;strcpy_s(TMP,0);qq=0;strcpy_s(TMP1,0);zz=0;strcpy_s(TMP2,0);/构造函数初始化 int get_id()return ID;int get_idcard()return idc;int get_phone()return pho; void savemoney();/ 存钱 string get_passwd()return passwd;/ 取得密码 void display();/个人信息界面void display1();/查询记录界面void display2();void display3();void display4(); void fetchmoney(); /取钱 void change_passwd(); void add_money(float); void dec_money(float); float get_money();/卡卡转帐private: int ID; /开户帐号 string passwd; / 用户密码 string name; / 用户姓名 float money; /开户金额int idc;int pho;char TMP100,TMP1100,TMP2100;int cq,qq,zz;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 endl;outfilemoney endl;outfilename endl;outfilepasswd endl;outfileidc endl;outfilepho endl;outfilecq endl;outfileqq endl; outfilezz endl;outfileTMP endl;outfileTMP1 endl;outfileTMP2 endl;outfile.close(); /*读入用户信息功能实现*/void YH:load()ifstream infile(bankdat.dat,ios:in);if(!infile)cerr读取错误,无资料中!acnum;for(n=0;nid;infilem;infilenam;infilepassw;infileidcard;infilephone;infilecunqian;infilequqian;infilezhuanzhang;infiletmp;infiletmp1;infiletmp2;accountn-passwd;consumer * acc = new consumer(id,nam,passw,m,idcard,phone,cunqian,tmp,quqian,tmp1,zhuanzhang,tmp2); 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帐号不存在!endlendl; return ; float b; coutendlb; while(b=0) cout请输入正确的数字!endl;coutb; if(accountx-get_money()b) cout对不起,金额不够!dec_money(b);accounti-add_money(b);accountx-zz=b;time_t t3 = time(0); /time_t是结构体,包含在time.h中, strftime( accountx-TMP2, sizeof(accountx-TMP2), %Y/%m/%d %X %A ,localtime(&t3) );size_t strftime(char *strDest, size_t maxsize, const char *format, const struct tm *timeptr);cout转账成功!endl;for(int j=0;jmoney=accountx-money-y;float consumer:get_money()return money;void main()YH yh;consumer c1;yh.functionshow();/*主界面显示*/void YH:functionshow() double n; int t;dosystem(cls); load();coutendl请输入相应的操作序号进行操作:endl;cout*endl;cout endl;cout 1.账户注册 endl;cout endl;cout 2.账户登录 endl;cout endl;cout 3.账户注销 endl;cout endl;cout 4.退出系统 endl;cout endl;cout*endl;coutn; while(n4) cout操作错误,请输入正确的操作序号!endl; coutn; while(1) if(n-(int)n=0) t=n;break; else cout操作错误,请输入正确的操作序号!endl; coutn; switch(t) 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_account()/登陆账号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() cout密码错误,请重新操作!;for(int j=0;jdisplay();cin.get();cin.get();double n;int t,r;dosystem(cls); cout请选择下列操作:endl;cout*endl;cout endl;cout 1.查看账户信息 endl;cout endl;cout 2.取款 endl;cout endl;cout 3.存款 endl;cout endl;cout 4.修改密码 endl;cout endl;cout 5.转账 endl;cout endl;cout 6.查询存取款转账记录 endl;cout endl;cout 7.返回上一菜单 endl;cout*endl;coutn; while(n7) cout操作错误,请输入正确的操作序号!endl; coutn; while(1) if(n-(int)n=0) t=n;break; else cout操作错误,请输入正确的操作序号!endl; coutn; switch(t)case 1: accounti-display();break;case 2: accounti-fetchmoney();save();break;case 3:accounti-savemoney();save();break;case 4:accounti-change_passwd();save();break;case 5:transfer(i);save();break;case 6:accounti-display1(); cinr; switch(r)case 1: accounti-display2();break;case 2: accounti-display3();break;case 3:accounti-display4();break;case 4:return; break;case 7:return;cin.get();cin.get();while(1);void YH:set_account()/开户 int id,cunqian,quqian,zhuanzhang;char tmp100,tmp1100,tmp2100; string nam; string passw; float m;int idcard,phone; int flag = 1; int i = 0; coutendl请输入数字账户号:id; while(iget_id() flag = 0; cout该帐号已存在,请重新输入!endl;for(int j=0;j=1000000000;j+);/延时功能 return; else i+; coutendlnam; coutendlpassw; coutendlm; while(m=0) cout请输入正确的数字!m; coutendlidcard;coutendlphone;cunqian=0; time_t t1 = time(0); /time_t是结构体,包含在time.h中,strftime( tmp, sizeof(tmp), %Y/%m/%d %X %A ,localtime(&t1) );size_t strftime(char *strDest, size_t maxsize, const char *format, const struct tm *timeptr);quqian=0;time_t t2 = time(0); /time_t是结构体,包含在time.h中, strftime( tmp1, sizeof(tmp1), %Y/%m/%d %X %A ,localtime(&t2) );size_t strftime(char *strDest, size_t maxsize, const char *format, const struct tm *timeptr);zhuanzhang=0;time_t t3 = time(0); /time_t是结构体,包含在time.h中,strftime( tmp2, sizeof(tmp2), %Y/%m/%d %X %A ,localtime(&t3) );size_t strftime(char *strDest, size_t maxsize, const char *format, const struct tm *timeptr);consumer * acc = new consumer(id,nam,passw,m,idcard,phone,cunqian,tmp,quqian,tmp1,zhuanzhang,tmp2); 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; else i+; if(flag) cout该帐号不存在,请重新操作!endl;for(int j=0;j=1000000000;j+);/延时功能return; coutpassw;if(passw!=accounti-get_passwd() cout密码或账号错误,请重新操作!;for(int j=0;j=1000000000;j+);/延时功能return;for(int j=i;jacnum;j+) accountj = accountj+1; accountacnum-1=NULL; acnum-; cout你的账号已注销!endlendl; save();cin.get();return; void consumer:change_passwd()/修改密码string pwd,repwd;coutpwd;coutrepwd;if(pwd!=repwd)cout你输入的两次密码不一样,按输入键返回上一层菜单!endl;elsecout密码修改成功,请牢记!endl;passwd=repwd;cin.get(); void consumer:fetchmoney()/取钱函数float m;char ch;docoutendl输入取款金额:m; while(m=0) cout请输入正确的数字!endl;coutm; if(moneym)cout对不起,你的余额不足!endl; else money=money-m; qq=m; time_t t2 = time(0); /time_t是结构体,包含在time.h中, strftime( TMP1, sizeof(TMP1), %Y/%m/%d %X %A ,localtime(&t2) );size_t strftime(char *strDest, size_t maxsize, const char *format, const struct tm *timeptr); 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()/存钱函数功能实现 char ch; int c; docoutendl请输入要存入的金额:c; while(c=0) cout输入错误,请重新输入!endl;coutc; money=money+c;cq=c; time_t t1 = time(0); /time_t是结构体,包含在time.h中, strftime( TMP, sizeof(TMP), %Y/%m/%d %X %A ,localtime(&t1) );size_t strftime(char *strDest, size_t maxsize, const char *format, const struct tm *timeptr); 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); cout#endl;coutendl;cout 用户姓名:nameendl;coutendl; cout 帐号:IDendl;coutendl;cout 余额:moneyendl;coutendl;cout 身份证号:idcendl;coutendl;cout 电话号码:phoendl;coutendl;cout 按输入键进入操作界面 endl;coutendl;cout#endl;cout;void consumer:display1()system(cls); cout#endl;coutendl;cout 1.存钱记录endl;coutendl;coutendl; cout 2.取钱记录endl;coutendl;coutendl; cout 3.转账记录endl;coutendl;coutendl;cout 按输入键返回操作界面 endl;coutendl;c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论