银行系统加强版
来源:互联网 发布:java圆类 编辑:程序博客网 时间:2024/04/29 23:44
输入代码:
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:sum123.cpp * 作 者:林海云 * 完成日期:2014年 11 月 18日 * 版 本 号:v1.0 * * 问题描述:模仿银行取款机构造一个银行系统 * 输入描述:按要求输入 * 程序输出: */ #include <iostream>using namespace std ;const int password=123456;double money=10000;bool pass ();void work() ;void exit() ;void showbalance();double drawmoney (double money );double deposit(double money );double transferAccounts (double money );int updatePassword(int password);int main(){ cout<<"烟大银行欢迎您的光临!"<<endl; cout<<"请输入密码:"; if(pass()) { cout<<endl; work(); } else cout<<"请到柜台办理密码查询后再来"<<endl; return 0;}bool pass(){ int i=1,pass; bool passtrue=false; do { cin>>pass; if(pass==password) { passtrue=true; return passtrue; } else { i++; if (i < 4) cout << "密码输入错误" << i-1 << "次,再输错" << 4 - i << "次将要吞卡。" << endl; else if (i = 4) cout << "银行卡已被吞。" << endl; continue; }} while (passtrue = false || i < 4);}void work(){ int choice; while(choice!=0) { cout<<"*您可以办理下面的业务:"<<endl; cout<<"*1.查询 2.取款 3.存款 4.转账 5.改密 6.退出"<<endl; cout<<"*请输入(0-5):"; cin>>choice; switch(choice) { case 0:exit();break; case 1:showbalance();break; case 2:drawmoney(money);break; case 3:deposit(money);break; case 4:transferAccounts(money);break; case 5:updatePassword(password);break; default: cout<<"输入有误,请重新输入!" <<endl; continue ; } }}void exit(){ cout<<"谢谢!欢迎下次光临!"<<endl;}void showbalance(){ cout << "您当前的账户余额为:" << money << "元。" << endl<< endl; work();}double drawmoney(double money){ double outmoney; while (1) { cout << "请输入取款金额:"; cin >> outmoney; if (outmoney > money) { cout << "对不起,余额不足。" << endl; continue; } else { money -= outmoney; cout << "取款后,您的余额是:" << money << "元" <<endl<<endl; } return money; }}double deposit(double money){ double inmoney; cout << "请输入存款金额:"; cin >> inmoney; money += inmoney; cout << "存款后,您的余额是:" << money << "元。" << endl<<endl; return money;}double transferAccounts(double money){ double changemoney, otheraccount; while (1) { cout << "请输入转账金额:"; cin >> changemoney; cout << "请输入对方账户:"; cin >> otheraccount; if (otheraccount > money) { cout << "对不去,余额不足,请重新输入。" << endl; continue; cout << endl; } else { money -= changemoney; cout<<"汇款成功!"<<"您成功汇款"<<changemoney<<"元。"<<endl; cout<<"您的余额:"<<money<<"元。"<<endl<<endl; return money; } }}int updatePassword(int password){ int pass_1, pass_2; while (1) { cout << "请输入旧密码:"; if (pass()) { cout << "请输入新密码:"; cin >> pass_1; cout << "请确认新密码:"; cin >> pass_2; if (pass_1 == pass_2) { password = pass_1; cout << "密码修改成功!" << endl; return password; cout << endl; work(); } else { cout << "两次密码输入不一致,请重新输入!" <<endl; continue; } } else { cout << "请联系客服。" << endl; continue; } }}
运行结果:
总结:这个程序是参考别人的程序自己弄出来的,写得很长,是一个多文件的程序,主要得把握好main函数与各函数之间的联系。及办理业务的循环。
0 0
- 银行系统加强版
- 银行系统 引入函数版 加强版
- 12周。。。银行系统加强版
- 银行 加强版
- 第12周项目4银行系统的加强版
- 第47课时,简单银行系统的初步框架(加强版)
- 提高第15课时,实践,简单银行系统的初步框架(加强版)v2.0
- 黑马程序员_java_基础加强_模拟银行管理系统
- 黑马程序员_java_基础加强_模拟银行管理系统
- 银行系统改进版
- 银行系统。。改进版
- 银行系统改编版
- 银行系统测试版
- 银行系统(初级版)
- 银行系统(函数版)
- 第二版银行储蓄系统
- 小型银行系统函数版
- 师生管理系统加强版
- 请求转发与响应重定向
- 讲讲c++ Session 5:成员对象(Member objects)和封闭类(Enclosing class)
- Codeforces Round #277.5 (Div. 2) A
- uva 753(最大流)
- 数据结构中栈的实现以及其基本操作
- 银行系统加强版
- 设置 webkit 背景透明的几种办法
- UIScrollView
- JPA关联映射 - 一对一映射
- spring与mybatis三种整合方法
- 正则表达式
- php使用memcache提高性能
- Android中用于耗时的一个程序分析(利用ProgressDialog)
- PHP设计模式之:单例模式