资源:
#include<iostream>
#include<fstream>
#include<string>
#include<vector>
#include<string.h>
#include<algorithm>
#include<strstream>
#include<conio.h>
using namespace std;
class Function;
class User
{
public:void get( );friend class Function;void print();void PassWord();void SaveFile(User &);vector<string> StrFunction;User(){}User(int A,string N,int F,string I,string Ad,int T):Accout(A),Name(N),Fmoney(F),ID(I),Address(Ad),Telephone(T){}
private:int Accout;//账号string Name;//姓名int Fmoney;string ID;string Address;int Telephone;char  Pword1[9];char Pword2[9];
};
class Function
{
public:void Saving(User &);void Drawing(User &);void Balance(User &);void Record(User &);
private:int  SaveAndDrawMoney;};
void Function::Saving(User &u)
{system("cls");cout<<"\n\n\n\t\t*********************************************\n"<<endl;cout<<"\t\t请输入存款金额:";string str1("现存 RMB  钞 +   ");cin>>SaveAndDrawMoney;u.Fmoney+=SaveAndDrawMoney;strstream ss;//输入输出字符串类string  str2;ss<<SaveAndDrawMoney;ss>>str2;str1=str1+str2;u.StrFunction.push_back(str1);cout<<"\n\n\t\t操作成功,单击任何键返回主菜单!";getch();
}
void Function::Drawing(User &u)
{system("cls");cout<<"\n\n\n\t\t*********************************************\n"<<endl;cout<<"\t\t请输入取款金额:";string str("现取 RMB  钞 -   ");int k=0;while(k<=3){int Money;cin>>SaveAndDrawMoney;Money=u.Fmoney -SaveAndDrawMoney;if(Money>=0){system("cls");cout<<"\n\n\n\t\t正在出炒,请稍等!"<<endl;strstream ss;string  str2;ss<<SaveAndDrawMoney;ss>>str2;str=str+str2;u.StrFunction.push_back(str);break;}else{k++;if(k>=3){system("cls");cerr<<"\n\n\n\t\t很抱歉,你重复输入错误多次"<<endl<<"\n\t\t正在退卡中……"<<endl;exit(0);}system("cls");cerr<<"\n\n\n\t\t对不起,你输入的金额超出有效金额。"<<endl<<"\n\t\t       请重新输入:  ";}}cout<<"\n\n\t\t操作成功,单击任何键返回主菜单!";getch();
}
void Function::Balance(User &u)
{system("cls");cout<<"\n\n\n\t\t*********************************************\n"<<endl;cout<<"\t\t你当前的余额是:";cout<<"\t\t"<<u.Fmoney<<endl;cout<<"\n\t\t*********************************************\n"<<endl;cout<<"\n\t\t操作成功,单击任何键返回主菜单!";getch();
}
void Function::Record(User &u)
{system("cls");cout<<"\n\n\n\t\t*********************************************\n"<<endl;cout<<"\t\t摘要 币种 钞汇 存/取款金额"<<endl;vector<string>::iterator  iter,iend;iter=u.StrFunction.begin();for(iter;iter!=u.StrFunction.end();iter++)cout<<"\n\t\t"<<*iter<<endl;cout<<"\n\t\t*********************************************\n"<<endl;cout<<"\n\t\t操作成功,单击任何键返回主菜单!";getch();
}
void User::print() //mark
{system("cls");cout<<"\n\n\n\t\t*********************************************\n"<<endl;cout<<"\n\t\t用户卡号: "<<Accout<<endl;cout<<"\n\t\t姓名:     "<<Name <<endl;cout<<"\n\t\t开户金额: "<<Fmoney<<endl;cout<<"\n\t\t身份证号: "<<ID<<endl;cout<<"\n\t\t地址:     "<<Address <<endl;cout<<"\n\t\t联系电话: "<<Telephone <<endl;cout<<"\n\t\t密码:     "<<Pword1<<endl;cout<<"\n\t\t*********************************************\n"<<endl;cout<<"\n\t\t操作成功,单击任何键返回主菜单!";getch();return ;
}
void User::SaveFile(User &u)
{ofstream outfile("outfile.txt", ios::trunc );//trunc如果文件存在就打开并清除其内容,如不存在就建立新文件cout<<"\n\n\n\t\t*********************************************\n"<<endl;outfile<<"\t\t用户卡号: "<<Accout<<endl<<"\t\t姓名: "<<Name<<endl<<"\t\t开户金额: "<<Fmoney<<endl<<"\t\t身份证号: "<<ID<<endl<<"\t\t地址: "<<Address<<endl<<"\t\t联系电话: "<<Telephone<<endl<<"\t\t密码: "<<Pword1<<endl;cout<<"\n\t\t*********************************************\n"<<endl;outfile.close();
}
void User::PassWord()
{int num=0;while(num<3){cout<<"\n\t\t请输入8位储蓄密码:";for(int i=0;i<8;i++){ Pword1[i]=getch();cout<<"*";}Pword1[8]='\0';cout<<endl;cout<<"\n\t\t请再一次确认密码:";for(int j=0;j<8;j++){ Pword2[j]=getch();cout<<"*";}cout<<endl;Pword2[8]='\0';if(strcmp(Pword1,Pword2)==0){cout<<"\n\n\t\t密码确认成功,单击任何键进入主菜单";getch();return ;}else{num++;cout<<"\n\t\t你输入的密码错误,请重新输入!\n"<<endl;}if(num==3){system("cls");cerr<<"\n\n\n\t\t对不起,你三次输入不正确\n"<<endl<<"\t\t感谢你的使用,再见!    "<<endl;exit(0);}}
}
void User::get()
{system("cls");cout<<"\n\n\n\t\t请输入用户信息:\n"<<endl;cout<<"\t\t*********************************************\n"<<endl;cout<<"\n\t\t卡号:";cin>>Accout;cout<<"\n\t\t姓名:";cin>>Name;cout<<"\n\t\t开户金额:";cin>>Fmoney;cout<<"\n\t\t身份证号:";cin>>ID;cout<<"\n\t\t地址:";cin>>Address;cout<<"\n\t\t联系电话:";cin>>Telephone;PassWord();cout<<"\n\t\t*********************************************\n"<<endl;
}
void Sign()
{system("cls");cout<<"\n\n\n\n\n\n\t\t\t谢谢您使用银行管理系统 \t \n\n"<<endl;cout<<"\t\t*********************************************\n"<<endl;cout<<"\t\t         姓名: 谢道尔    \n\n"<<"\t\t         班级: 计算机072班\n\n"<<"\t\t         学号: 200710214217\n\n"<<endl;cout<<"\n\t\t         已经成功退出"<<endl<<"\n\t\t         欢迎你的光临!" <<endl;
}
char custom(User &u)
{char x;system("cls");
cout<<"\n\n\n\t\t※※※※※※※※※※※※※※※※※※※※※※※※※※※\n"<<"\t\t※                                                   ※\n"<<"\t\t※            欢迎使用储蓄管理系统                   ※\n"<<"\t\t※                                                   ※\n"<<"\t\t※                                                   ※\n"<<"\t\t※            请用户在使用前选择开户:               ※\n"<<"\t\t※                                                   ※\n"<<"\t\t※            请选择:                               ※\n"<<"\t\t※                单击“1”选择开户                  ※\n"<<"\t\t※                单击其他将退出                     ※\n"<<"\t\t※                                                   ※\n"<<"\t\t※                                                   ※\n"<<"\t\t※※※※※※※※※※※※※※※※※※※※※※※※※※※\n"<<endl;cout<<"\n\t\t请选择操作方式: ";cin>>x;if(x=='1'){u.get();}else{Sign();exit(0);}return 0;
}
char menu()
{int k=0;char a[3],c,i;system("cls");cout<<"\n\n\n\t\t                主菜单          \n\n" ;cout<<"\t\t*********************************************\n"<<"\t\t*                                           *\n"<<"\t\t*                                           *\n"<<"\t\t*     操作方式:                             *\n"<<"\t\t*                                           *\n"<<"\t\t*             1.存款       2.取款           *\n"<<"\t\t*                                           *\n"<<"\t\t*             3.查询余额   4.查询历史记录   *\n"<<"\t\t*                                           *\n"<<"\t\t*             5.用户信息   6.保存并退出     *\n"<<"\t\t*********************************************\n"<<endl;while(k<3){cout<<"\n\t\t请选择操作方式:  ";cin>>a;if(strlen(a)==1){for(i='1';i<='6';i++){  c=i;if(c==a[0]) return c;}}else{system("cls");cerr<<"\n\n\n\t\t\t输入有误!\n"<<endl<<"\t\t\t请重新输入: "<<endl;k++;}while(k>=3){system("cls");cerr<<"\n\n\n\t\t对不起,你三次输入不正确\n"<<endl<<"\n\t\t感谢你的使用,再见!\n"<<endl;exit(0);}}return c;}
char Choose(  User &u,Function &F)
{char c=menu();while(c!='6'){switch(c){case '1': F.Saving(u);c=menu();break;case '2':F.Drawing(u);c=menu();break;case '3':F.Balance(u);c=menu();break;case '4':F.Record(u);c=menu();break;case '5':u.print();c=menu();break;}}u.SaveFile(u);Sign();return 0;
}
int main()
{User u;//用户类Function F;vector<Function> FunctionUser;custom(u);Choose(u,F);
}

c++ 银行管理系统相关推荐

  1. 使用类的银行管理系统的C ++程序

    In this program, we are using the concept of C++ class and object, following basic operations are be ...

  2. Python基础项目实践之:面向对象方法实现模拟银行管理系统

    Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...

  3. java 银行管理系统怎么储存账户信息_银行管理系统 实现用户注册 登录 存、取款 交易记录查询和修改用户信息等功能...

    ========= 项    目   介   绍======== 银行账户管理系统 本项目主要实现用户注册 登录 存.取钱和修改用户信息功能. 用户信息的存储和获取通过集合和IO输入输出流实现. 存钱 ...

  4. 简单的银行管理系统(接口)

    简单的银行管理系统(接口) 本例要求实现银行卡系统的银联接口,详细要求如下: 银联接口,用于描述银联统一制定的规则,该接口提供检测密码方法.取钱方法以及查询余额方法. 工商银行接口,用于描述工商银行发 ...

  5. 银行管理系统(使用SQL Server)-Python快速编程入门(第2版)-人民邮电出版社-阶段案例

    阶段案例-银行管理系统 题目描述 银行管理系统是一个集开户.查询.取款.存款.转账.锁定.解锁.退出等一系列业务于一体的管理系统,随着计算机技术在金融行业的广泛应用,银行企业采用管理系统替代了传统手工 ...

  6. 简单的银行管理系统(功能齐备)

    简单的银行管理系统(功能齐备) 我们直接上功能代码.(一个系统中最难的莫过于实现其特有功能) 1--------用户注册或者管理员注册 private static void UserZhuce(Ar ...

  7. JAVA简单的银行管理系统

    账户类 package Account;public abstract class Account {private int id;//账号private String password;//密码pr ...

  8. python实例-银行管理系统(特简单的那种)

    python实例学习--银行管理系统 任务分析 管理员类 ATM类 主函数 注意 任务分析 这个实例要求实现一个银行管理系统,系统开始运行时,进入欢迎界面,工作人员输入管理员账户和密码,输入失败直接退 ...

  9. 用java实现简单的银行管理系统

    用java实现简单的银行管理系统 页面代码之一: mvc设计模式,分包 分包图片 简单效果演示: 登陆主页面 注册页面 登录: 功能页面! 存款 转账 查看近期流水账单! 页面代码之一: packag ...

  10. java 课程设计——银行管理系统

    银行管理系统(java) 环境: idea2020 jdk1.8 能实现的功能: 1.注册账户 2.登录 3.查询账户信息 4.存款 5.取款 6.向另一个账户转账 7.修改账户密码 8.注销账户 项 ...

最新文章

  1. 总结一下“网络连接受限制”无法上网的解决办法
  2. scrapy安装_爬虫框架Scrapy简介与安装
  3. c++word书签_「职场必备」干货!WORD办公软件快捷键,小编整理拿走不谢
  4. 前端学习(2532):Vuex中action
  5. 2019 年上万篇论文发表,这 14 篇脱颖而出!
  6. Altium Designer(五):布板技巧
  7. 005-垃圾收集算法
  8. 1.卷2(进程间通信)---简介
  9. 超级牛人在华为工作十年的感悟
  10. QTreeView更改节点图标和大小
  11. 火狐Android 附加组件,Android版Firefox 85允许AMO安装附加组件
  12. python rot13_PHP str_rot13() 函数
  13. 一份非常完整的 MySQL 规范非原创(ps:我怕论坛会删掉 自己拿来用了)
  14. 用python设计一个简易的英汉互译界面_使用python一步一步搭建微信公众平台(二)----搭建一个中英互译的翻译工具...
  15. [树剖] 树剖:从入门到进阶
  16. php intersect,php array_intersect()函数使用代码
  17. 面向对象程序设计第三次实验课——Wuxing
  18. openWrt编译第一个“Hello_world”应用程序IPK安装包
  19. (附源码)springboot网上商品定制系统 毕业设计 180915
  20. 如何查找mysql数据库ip_如何查看连接MYSQL数据库的IP信息

热门文章

  1. 【DIOCP-DEMO说明】所有演示DEMO的简要说明
  2. Linux下搭建Haproxy负载均衡
  3. 8、二叉树的下一个节点(Python)
  4. ubuntu php加载不了gd,ubuntu 中php不支持gd库的freetype,导致页面验证码无法加载
  5. 特征等宽离散化matlab程序_控制器的离散化(一)
  6. javaSE基础篇之char
  7. VideoView播放视频会引起其它音乐播放器暂停问题解决
  8. laravel ajax分页实例,Laravel 的分页功能 - Laravel 5.6 中文文档
  9. html文件怎么兼容浏览器,如何扫描HTML和跨浏览器兼容的JavaScript文件?
  10. Vue上传文件之后显示文件内容