/*
*Copyright (C) 2014,烟台大学计算机学院
*All rights reserved.
*文件名称 :mian.cpp
*作 者 :韩娟
*完成日期 :2014年11月18日
*版 本 号 :v1.0
*
*问题描述 :银行系统
*输入描述 :略
*程序输出 :略
*/
#include <iostream>
using namespace std;
int PASSWORD=123456;
double total=10000;
bool pass();
void work();
void showbalance();
void drawmoney();
void deposit();
void transferAccounts();
void updatePassword();
int main()
{
cout<<"贺家银行欢迎您光临......"<<endl;
if(pass())
work();
else
{
cout<<"密码错误,想想再输"<<endl;
}
return 0;
}
bool pass()
{
bool bpass=false;
int ipass;
int i=1;
do
{
cout<<"请输入密码";
if(i>=1)
cout<<"(提示:这是第"<<i<<"次输入密码,三次输入不正确将会吞卡):"<<endl;
cin>>ipass;
i++;
if(ipass==PASSWORD)
bpass=true;
}
while(!bpass&&i<=3);
return bpass;
}
void work()
{
char number;
bool exit=false;
do
{
cout<<"* 您可以办理下面的业务:"<<endl;
cout<<"* 1.查询"<<endl;
cout<<"* 2.存款"<<endl;
cout<<"* 3.取款"<<endl;
cout<<"* 4.转账"<<endl;
cout<<"* 5.改密"<<endl;
cout<<"* 0.退出"<<endl;
cout<<"* 请输入(0-5):"<<endl;
cin>>number;
switch(number)
{
case '1':
showbalance();
break;
case '2':
deposit();
break;
case '3':
drawmoney();
break;
case '4':
transferAccounts();
break;
case '5':
updatePassword();
break;
case '0':
cout<<"谢谢,欢迎下次再来"<<endl;
exit=true;
break;
}
cout<<endl;
}
while(!exit);
return ;
}
void showbalance()
{
cout<<"您的账户余额为"<<total<<"元"<<endl;
}
void deposit()
{
double money;
cout<<"请放入钞票并输入存款金额"<<endl;
cin>>money;
total=money+total;
cout<<"存款成功 !"<<endl;
cout<<"您的账户余额为"<<total<<"元"<<endl;
}
void drawmoney()
{
double money;
cout<<"请输入取款金额"<<endl;
cin>>money;
if(money>total)
{
cout<<"您的余额不足,不可以取款"<<endl;
}
else
{
total=total-money;
cout<<"您的账户余额为"<<total<<"元"<<endl;
}
}
void transferAccounts()
{
double money;
int transferAccounts2;
cout<<"请输入转账账号:";
cin>>transferAccounts2;
cout<<"请输入转账金额:";
cin>>money;
if(money>total)
{
cout<<"您的余额不足,转账失败"<<endl;
}
else
{
total=total-money;
cout<<"转账成功"<<endl;
cout<<"转账账户为:"<<transferAccounts2<<endl;
cout<<"您的账户余额为"<<total<<"元"<<endl;
}
}
void updatePassword()
{
int y1,y2,y3;//
cout<<"请输入原密码:";
cin>>y1;
if(y1!=PASSWORD)
{
cout<<"原密码输入错误,不可改密"<<endl;
}
else
{
cout<<"请输入新密码:";
cin>>y2;
cout<<"再次确认输入新密码:";
cin>>y3;
if(y2==y3)
{
cout<<"修改密码成功"<<endl;
PASSWORD=y2;
}
else
{
cout<<"两次输入不相符,修改失败"<<endl;
}
}
}
知识点总结 :
写这个庞大的程序真的特别累人,这个首先要把你要用的函数都先声明,这是主要的,其次对于每个函数的编写也要有计划的编写,才能做得出来,最重要的是要细心,这么庞大的程序想要用眼睛就看出来那里出错了,可能性太低了,要把单步用上,才能写好这个程序。
学习心得 :
这个程序对于我这样一个刚入门没有多久的程序猿来说真的是算得上庞大的程序,写的时候也是头晕眼花的,但是还是坚持了下来,主要是函数太多,让我有点看得累,编的累,做一只程序猿真的不是一般的辛苦 !