c++ 银行管理系统
资源:
#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++ 银行管理系统相关推荐
- 使用类的银行管理系统的C ++程序
In this program, we are using the concept of C++ class and object, following basic operations are be ...
- Python基础项目实践之:面向对象方法实现模拟银行管理系统
Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...
- java 银行管理系统怎么储存账户信息_银行管理系统 实现用户注册 登录 存、取款 交易记录查询和修改用户信息等功能...
========= 项 目 介 绍======== 银行账户管理系统 本项目主要实现用户注册 登录 存.取钱和修改用户信息功能. 用户信息的存储和获取通过集合和IO输入输出流实现. 存钱 ...
- 简单的银行管理系统(接口)
简单的银行管理系统(接口) 本例要求实现银行卡系统的银联接口,详细要求如下: 银联接口,用于描述银联统一制定的规则,该接口提供检测密码方法.取钱方法以及查询余额方法. 工商银行接口,用于描述工商银行发 ...
- 银行管理系统(使用SQL Server)-Python快速编程入门(第2版)-人民邮电出版社-阶段案例
阶段案例-银行管理系统 题目描述 银行管理系统是一个集开户.查询.取款.存款.转账.锁定.解锁.退出等一系列业务于一体的管理系统,随着计算机技术在金融行业的广泛应用,银行企业采用管理系统替代了传统手工 ...
- 简单的银行管理系统(功能齐备)
简单的银行管理系统(功能齐备) 我们直接上功能代码.(一个系统中最难的莫过于实现其特有功能) 1--------用户注册或者管理员注册 private static void UserZhuce(Ar ...
- JAVA简单的银行管理系统
账户类 package Account;public abstract class Account {private int id;//账号private String password;//密码pr ...
- python实例-银行管理系统(特简单的那种)
python实例学习--银行管理系统 任务分析 管理员类 ATM类 主函数 注意 任务分析 这个实例要求实现一个银行管理系统,系统开始运行时,进入欢迎界面,工作人员输入管理员账户和密码,输入失败直接退 ...
- 用java实现简单的银行管理系统
用java实现简单的银行管理系统 页面代码之一: mvc设计模式,分包 分包图片 简单效果演示: 登陆主页面 注册页面 登录: 功能页面! 存款 转账 查看近期流水账单! 页面代码之一: packag ...
- java 课程设计——银行管理系统
银行管理系统(java) 环境: idea2020 jdk1.8 能实现的功能: 1.注册账户 2.登录 3.查询账户信息 4.存款 5.取款 6.向另一个账户转账 7.修改账户密码 8.注销账户 项 ...
最新文章
- 总结一下“网络连接受限制”无法上网的解决办法
- scrapy安装_爬虫框架Scrapy简介与安装
- c++word书签_「职场必备」干货!WORD办公软件快捷键,小编整理拿走不谢
- 前端学习(2532):Vuex中action
- 2019 年上万篇论文发表,这 14 篇脱颖而出!
- Altium Designer(五):布板技巧
- 005-垃圾收集算法
- 1.卷2(进程间通信)---简介
- 超级牛人在华为工作十年的感悟
- QTreeView更改节点图标和大小
- 火狐Android 附加组件,Android版Firefox 85允许AMO安装附加组件
- python rot13_PHP str_rot13() 函数
- 一份非常完整的 MySQL 规范非原创(ps:我怕论坛会删掉 自己拿来用了)
- 用python设计一个简易的英汉互译界面_使用python一步一步搭建微信公众平台(二)----搭建一个中英互译的翻译工具...
- [树剖] 树剖:从入门到进阶
- php intersect,php array_intersect()函数使用代码
- 面向对象程序设计第三次实验课——Wuxing
- openWrt编译第一个“Hello_world”应用程序IPK安装包
- (附源码)springboot网上商品定制系统 毕业设计 180915
- 如何查找mysql数据库ip_如何查看连接MYSQL数据库的IP信息
热门文章
- 【DIOCP-DEMO说明】所有演示DEMO的简要说明
- Linux下搭建Haproxy负载均衡
- 8、二叉树的下一个节点(Python)
- ubuntu php加载不了gd,ubuntu 中php不支持gd库的freetype,导致页面验证码无法加载
- 特征等宽离散化matlab程序_控制器的离散化(一)
- javaSE基础篇之char
- VideoView播放视频会引起其它音乐播放器暂停问题解决
- laravel ajax分页实例,Laravel 的分页功能 - Laravel 5.6 中文文档
- html文件怎么兼容浏览器,如何扫描HTML和跨浏览器兼容的JavaScript文件?
- Vue上传文件之后显示文件内容