您的位置:首页 > 编程语言 > C语言/C++

第十二周项目5-2-银行系统(改进版~~~)

2013-11-13 13:08 393 查看
/*
*程序的版权和版本声明部分:
*Copyright(c)2013,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:田成琳
*完成日期:2013年 11月13 日
*版本号:v1.0
*对任务及求解方法的描述部分:
*输入描述:
*问题描述:银行系统,(~ o ~)~zZ
*程序输出:
*问题分析:
*算法设计:
*/
#include<iostream>
using namespace std;
const int password=12345;
void showbalance();
void drawmoney();
void deposit();
void transferAccounts();
void updatePassword();
bool pass();
int work();
int main()
{
cout<<"欢迎使用TCL银行:"<<endl;
cout<<"请输入密码:"<<endl;
if(pass())
work();
else
cout<<"请到柜台办理密码查询后再来。"<<endl;
return 0;
}
bool pass()
{                                         //密码控制,是否正确
int n=0,mima;
bool flag=false;
while(n<3)
{
n++;
cin>>mima;
if(mima!=password&&n<3)         //控制输入密码的次数以及输错两次要提示错误,第三次不提示错误。
{
cout<<"输入有误,请重新输入:"<<endl;
}
if(mima==password)
{
flag=true;
break;                //break,当有一次输入密码正确,立即退出
}
}
return flag;
}
int work()
{
int a;
while(true)                             //while(true)死循环,下面有条件控制跳出死循环
{
cout<<"*您可以办理以下业务:"<<endl;
cout<<"*1.查询"<<endl;
cout<<"*2.取款"<<endl;
cout<<"*3.存款"<<endl;
cout<<"*4.转账"<<endl;
cout<<"*5.改密"<<endl;
cout<<"*0.退出"<<endl;
cin>>a;
switch(a)                              //根据用户选择,确定调用哪个函数
{
case 0:
cout<<"谢谢,欢迎下次再来!"<<endl;
return 0;                            //当选择0时,用return 0 退出。
case 1:
showbalance();
break;
case 2:
drawmoney();
break;
case 3:
deposit();
break;
case 4:
transferAccounts();
break;
case 5:
updatePassword();
break;
default:
cout<<"输错,不要着急!"<<endl;
}
}
}
void showbalance()                                    //查询控制
{
cout<<"你的余额为1000元"<<endl;
}
void deposit()
{                                                        //存款控制
int a;
cout<<"请输入存款金额:"<<endl;
cin>>a;
cout<<"存款成功,你的余额为"<<1000+a<<"元"<<endl;      //这个相对简单
}
void drawmoney()
{
int a;                                                   //取款控制
cout<<"你的余额为1000元,请输入取款金额:"<<endl;
cin>>a;
while(a>1000)                                          //当取款金额大于账户金额,也就是1000,提示有误,一直输到取款金额小于等于1000
{
cout<<"输入有误,请重新输入取款金额:"<<endl;
cin>>a;
}
if(a<=1000)
cout<<"取款成功,你的余额为:"<<1000-a<<"元"<<endl;   //取款金额小于1000,提示成功
}
void transferAccounts()
{                                                         //转账控制
int a,b;
cout<<"请输入对方账号:"<<endl;
cin>>a;
cout<<"您的账户余额为1000元,请输入转账金额:"<<endl;
cin>>b;
while(b>1000)                                       //当输入的转账金额大于账户余额,也就是1000元,提示有误,一直到转账金额小于等于1000
{
cout<<"输入有误,请重新输入转账金额:"<<endl;
cin>>b;
}
if(b<=1000)
cout<<"转账成功,你的余额为"<<1000-b<<"元"<<endl;    //转账金额小于1000,提示成功
}
void updatePassword()                                 //改密控制
{
int a,b,c;
cout<<"请输入原密码:"<<endl;
cin>>a;
while(a!=password)                                //只要密码输入有误,就一直重新输入
{
cout<<"原密码输入有误,请重新输入:"<<endl;
cin>>a;
}
if(a==password)                                   //要求输对原密码再进行下一步
{
cout<<"请输入新密码:"<<endl;
cin>>b;
cout<<"请再次输入新密码:"<<endl;
cin>>c;
while(b!=c)                                      //如果两次输入的新密码不同,那么一直输入
{
cout<<"修改失败,请重新输入新密码:"<<endl;
cin>>b;
cout<<"请再次输入新密码:"<<endl;
cin>>c;
}
if(b==c)                                      //b==c确定了两次输入的新密码相同
{
cout<<"修改成功!"<<endl;                  //b==c,提示成功
}
}
}


运行结果:















心得体会:这个程序用到的知识比较多,比如循环,死循环,自定义函数,switch,if,while(cin)等等,综合运用才考验技术。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 银行系统