本程序是对上一重新......(初步银行系统)的进一步完善.有以下改进:
运行及代码:
<span style="font-size:14px;">/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:d.cpp
*作 者:张旺华
*完成日期:2014年11月16日
*版 本 号:v1.0
*
*问题描述:建立一个较为完整的的银行系统
*输入描述:此处省略180个字
*程序输出:此处省略208个字
*/
#include <iostream>
#include<iomanip>
#include<windows.h>
#include<cstdio>
using namespace std;
bool pass();
void work();
void showbalance();
void drawmoney();
void deposit();
void transferAccounts();
void updatePassword();
void write();
void wait();
double money;
int password;
int main()
{
money=10000,password=123456;
cout<<"欢迎来到只希望您存钱的银行······"<<endl;
if(pass())
{
work();
}
else
cout<<"您可以到柜台咨询一下,希望你那个过帮助您!"<<endl;
return 0;
}
bool pass()
{
int i=0,n;
cout<<"请输入密码";
while(i<3)
{
cin>>n;
i++;
if(n==password)
{
return true;
}
else
{
cout<<"您的输入有误,请重新请输入密码:";
}
}
;
return false;
}
void work()
{
int n;
write();
while(cin>>n,n!=0)
{
if(n<=5||n<0)
{
switch(n)
{
case 1:
showbalance();
break;
case 2:
drawmoney();
showbalance();
break;
case 3:
deposit();
showbalance();
break;
case 4:
transferAccounts();
showbalance();
break;
case 5:
updatePassword();
break;
}
write();
}
else
cout<<"你的输入有误,请重新输入";
}
cout<<"欢迎使用本银行,下次再来"<<endl;
}
void showbalance()
{
if(money<=0)
{
cout<<"你目前已经欠费,请您尽快到本银行总部南校9号楼南区502交钱。"<<endl;
cout<<"拨打1786280****咨询张先生。"<<endl;
cout<<"否者后果很严重!"<<endl;
}
cout<<setiosflags(ios::fixed);
cout<<"您目前的的余额为:"<<setprecision(2)<<money<<endl;
}
void drawmoney()
{
double a;
cout<<"请输入您要取款的金额:";
cin>>a;
money-=a;
cout<<"正在核对毛爷爷数量中,请您不要着急!"<<endl;
wait();
cout<<"取款后,";
}
void deposit()
{
double b;
cout<<"请您输入要存款的金额:"<<endl;
cin>>b;
money+=b;
cout<<"正在检查您存放的毛爷爷!请耐心等待!"<<endl;
wait();
cout<<"存款后,";
}
void transferAccounts()
{
double c,d;
cout<<"请您输入对方的账户:";
cin>>c;
cout<<"要转账的金额:";
cin>>d;
money-=d;
cout<<"银行正在处理中,请耐心等待!"<<endl;
cout<<"转账后,";
}
void updatePassword()
{
int e,f,g;
char j;
cout<<"请输入旧密码"<<endl;
cin>>e;
cout<<"正在核对中.......";
wait();
if(e==password)
{
do
{
cout<<"请输入新密码:";
cin>>f;
cout<<"请再次输入新密码:";
cin>>g;
if(g!=f)
{
cout<<"您的两次输入的密码不对头,请重新操作,O(∩_∩)O哈哈~"<<endl;
cout<<"若现在不想改密码可输入...‘N'...结束操作!"<<endl;
cout<<"若想继续操作可输入任意键(除’N')"<<endl;
cin>>j;
}
else
cout<<"密码修改成功"<<endl;
password=f;
cout<<endl;
}
while(f!=g&&j!='N');
}
else
cout<<"您输入的密码错误,请核对后再操作。"<<endl;
cout<<endl;
}
void write()
{
cout<<"* 您可以办理下面业务:"<<endl;
cout<<"* 1.查询"<<" ";
cout<<"* 2.取款"<<" ";
cout<<"* 3.存款"<<" ";
cout<<"* 4.转账"<<" ";
cout<<"* 5.改密"<<" ";
cout<<"* 0.退出"<<endl;
cout<<"* 请输入(0-5) ;"<<endl;
cout<<endl;
}
void wait()
{
int k;
for(k=1; k<100; k++)
{
Sleep(100);
if(k<=10)
cout<<"\b\b";
else
cout<<"\b\b\b";
cout<<k<<'%';
}
cout<<"\b\b\bok!"<<endl;
}
</span>
运行结果:
学习心得及知识点应用:好像用了好多知识点,我个人结对这个程序就应该一步一步慢慢来。说一句老实话,这个程序费了我好长一段时间。经过不断完善终于也算是完成,但始终觉得好像患有什么没有完善的,希望大姐给出好的建议
原文地址:http://blog.csdn.net/wh201458501106/article/details/41208249