第12周上机实践项目4——银行系统(任务2)
来源:互联网 发布:oracle 9i linux 编辑:程序博客网 时间:2024/05/03 21:03
问题及代码
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:辛彬 * 完成日期:2014年 11 月 20 日 * 版 本 号:v1.0 * * 问题描述: 银行系统2:引入函数改善程序结构。。 * 输入描述:密码和选择。 * 程序输出:业务; */#include <iostream>using namespace std;int password=123456;double bill=23333.33;bool pass();void work();void showbill();void drawmoney();void deposit();void transferAccounts();void updatePassword();int main(){ cout<<"辛式银行欢迎您光临"<<endl; if(pass()) work(); else cout<<"请到柜台办理密码查询后再来"; return 0;}bool pass(){ cout<<"请输入密码:"; int cpassword; bool bpass=false; int i=1; if(cpassword==password) bpass=true; else { do { cin>>cpassword; i++; if(cpassword==password) { bpass=true; break; } if(i==4) { break; bpass=false; } cout<<"提示:这第"<<i<<"次输入密码,三次不对将吞卡"; } while(i<=3&&cpassword!=password); } return bpass;}void work(){ int choice; cout<<endl; cout<<"* 您可以办理以下业务:"<<endl; cout<<"* 1.查询"<<endl; cout<<"* 2.取款"<<endl; cout<<"* 3.存款"<<endl; cout<<"* 4.转账"<<endl; cout<<"* 5.改密"<<endl; cout<<"* 0.退出"<<endl; cout<<"* 请输入(0-5):"; cin>>choice; if(choice==0) cout<<"谢谢,欢迎下次再来!"; else { do { switch(choice) { case 1: showbill(); cout<<endl; work(); break; case 2: drawmoney(); cout<<endl; work(); break; case 3: deposit(); cout<<endl; work(); break; case 4: transferAccounts(); cout<<endl; work(); break; case 5: updatePassword(); cout<<endl; work(); break; } if(choice>5) { cout<<"输入错误,不要捉急!"; work(); } } while(cin>>choice&&choice!=0); }}void showbill(){ cout<<"您当前的余额为:"<<bill<<"元";}void drawmoney(){ int money; cout<<"请输入取款金额:"; cin>>money; if(money>bill) { cout<<"余额不够,不能取款!"; } else bill-=money; cout<<"取款后,您的金额是:"<<bill<<"元";}void deposit(){ int money; cout<<"请输入存款金额:"; cin>>money; bill+=money; cout<<"存款后,您的金额是:"<<bill<<"元"; bill=bill+money;}void transferAccounts(){ int account,money; cout<<"请输入转账金额"; cin>>money; if(money>bill) { cout<<"余额不够,不能取款!"; } else { cout<<"请输入对方账户"; cin>>account; bill-=money; cout<<"转账成功!转账给"<<account<<"后,您的余额是:"<<bill<<"元"; }}void updatePassword(){ int cpassword,new1,new2; cout<<"请输入旧密码:"; cin>>cpassword; if(cpassword!=password) { cout<<"错误,请重新输入"; updatePassword(); } else cout<<"请输入新密码:"; cin>>new1; cout<<"请确认新密码:"; cin>>new2; if(new1==new2) { cout<<"修改密码成功!"; password=new1; } else { cout<<"两次密码输入不正确!请重新输入"; updatePassword(); }}
运行结果:
0 0
- 第12周上机实践项目4——银行系统(任务2)
- 第12周上机实践项目4——银行系统(项目1)
- 第12周 项目4-银行系统(任务2)
- 第十二周上机实践项目——银行系统
- 第12周 项目4-银行系统(任务1)
- 第12周项目4-银行系统-任务1-框架
- 第12周 项目6-银行系统(任务3)
- 银行系统(第十三周上机任务)
- C++程序设计-第13周递归函数及银行系统程序设计上机实践项目
- 第12周上机实践项目4——点、圆的关系(2)
- 第12周项目5--任务1,银行系统框架
- 第12周项目任务1-银行系统问题
- 第十三周上机项目5任务1:银行系统
- 第12周上机实践项目4——点、园的关系(1)
- 第12周项目4-银行系统
- 第12周项目4-银行系统
- 第12周 项目4 银行系统
- 第13周上机实践项目4——数组的排序(2)
- 为什么硅谷公司对Android不感冒
- 偏最小二乘 PLS _B < 二>
- 20141123
- java.util.Scanner应用详解
- 基于Lvs的Nat负载均衡和MySQL读写分离的简单留言板
- 第12周上机实践项目4——银行系统(任务2)
- 制作根文件系统
- 再说闭包
- 第十三周项目二:成绩处理
- Android UI个性style
- windows下cmd命令大全
- 关于指针的一点理解
- 关于Android项目名称上出现红色感叹号的错误修改
- oracle11g数据库升级 数据库升级