银行系统3(功能又强大了哟 增加了些功能(例如改密码)还在优化中。)

原创 2012年12月26日 21:26:11
// 121226  银行系统3.cpp : 定义控制台应用程序的入口点。
//
/*         
* Copyright (c) 2012, 烟台大学计算机学院         
* All rights reserved.         
* 作 者:  刘同宾       
* 完成日期:2012 年 12 月 26 日         
* 版 本 号:v1.0                 
* 输入描述:   
* 问题描述: 银行系统更加完善了呦  增加了修改密码功能  还有较多其他功能,细细看把亲,有图片!!!
             当然,还有很多下次,日后定会优化!!!
* 程序输出:
* 问题分析:略        
* 算法设计:略         
*/
#include "stdafx.h"
#include<iostream>
using namespace std;

void judge(void);//函数声明
void showbalance(void);
void drawmoney(void);
void deposit(void);
void transfer(void);
void work(void);
bool pass(void);
void change_pswd(void);

int account1=123,account1_1,account2=1234,pswd1=123456,pswd1_1,pswd2=123456;

int principal1=100000,principal2;//本金

int drawmoney_1,deposit_amount,transfer_money;//取款金额,存款金额,转账金额

int main()
{
	char ch;

	cout<<"刘氏银行欢迎您!!!"<<endl;

	while(1)
	{
		judge();

		cout<<"若想继续进行其他账户的操作,请输入y或Y,其他键退出程序:"<<endl;

		cin>>ch;

		if(ch!='y'&&ch!='Y')
		{
			cout<<"欢迎下次光临!!!"<<endl;

			break;
		}

	}

	return 0;
}

void judge()
{
	bool pass();  //函数声明

	cout<<"请输入帐号:"<<endl;

	while(1)
	{
		cin>>account1_1;

		if(account1_1==account1)
	    {
		    cout<<"请输入密码:"<<endl;

		    if(pass()==true)
		    {
				cout<<"密码输入正确!!!"<<endl;

				work();

				break;			
		    }
		    else
		    {
			    cout<<"请到银行柜台去办理密码查询业务后再来!!!"<<endl;
		        break;
		    }
	    }

	    else
	    {
		    cout<<"账号输入错误,请重新输入:"<<endl;
	    }
	}
}
//定义函数 控制密码最多输入三次
bool pass()
{
	int n=1;

	bool a1=true;   

	do
	{
		cin>>pswd1_1;

		n++;

		if(pswd1_1==pswd1)
		{
			a1=false;
		}
		else if(n<=3)
		{
			cout<<"不要急,请重新输入:"<<endl;
		}

	}while(a1&&n<=3);

	return !a1;
}
//定义修改密码函数
void change_pswd()
{
	int newpswd1,newpswd2;

	char ch2;

	while(1)
	{
		cout<<"请输入新密码:"<<endl;

	    cin>>newpswd1;

	    cout<<"请再次输入新密码:"<<endl;

	    cin>>newpswd2;

	    if(newpswd1==newpswd2)
	    {
		    pswd1=newpswd1;

		    cout<<"修改密码成功!!!"<<endl;

			break;
	    }
	    else
	    {
		    cout<<"修改密码失败!!!"<<endl;

			cout<<"继续修改请按y或Y,其他键退出修改:"<<endl;

			cin>>ch2;

			if(ch2!='y'&&ch2!='Y')
			{
				cout<<"退出修改密码!!!"<<endl;
				break;
			}
	    }
	}
}
//定义转账函数
void transfer()
{
	int account2_2;

	cout<<"请输入转账金额:"<<endl;

	cin>>transfer_money;

	cout<<"请输入要转帐的帐号:"<<endl;

	while(1)
	{
		cin>>account2_2;
		
		if(account2_2==account2)
	    {
		    principal1=principal1-transfer_money;//将被转帐账户本金扣除转走的钱数

		    principal2=principal2+transfer_money;//将转到的账户本金加上转账钱数

			transfer_money=0;

			cout<<"转账成功!!!"<<endl;

			break;
	    }
		else
		{
			cout<<"帐号输入错误,请重新输入:"<<endl;
		}
	}
}
//定义 取款函数
void drawmoney()
{
	char ch3;

    cout<<"请输入取款金额:"<<endl;

	cin>>drawmoney_1;

    principal1=principal1-drawmoney_1;

	drawmoney_1=0;

	cout<<"取款成功"<<endl;

	cout<<"是否显示余额,按y或Y显示,其他不显示:"<<endl;

    cin>>ch3;

	if(ch3=='y'||ch3=='Y')
	{
		showbalance();
	}

}
//定义显示余额的函数
void showbalance()
{
	cout<<"您的余额为:"<<principal1<<endl;
}

//定义存款函数
void deposit()
{
	char ch4;

	cout<<"请输入存款金额:"<<endl;

	cin>>deposit_amount;

	principal1=principal1+deposit_amount;

	deposit_amount=0;

	cout<<"存款成功!!!"<<endl;

	cout<<"是否显示余额,按y或Y显示,其他不显示:"<<endl;

    cin>>ch4;

	if(ch4=='y'||ch4=='Y')
	{
		showbalance();
	}
}
//功能菜单
void work()
{
	int a;

	bool exit=false;

	do
	{
		cout<<"1.查询 "<<endl;
	    cout<<"2.取款 "<<endl;
	    cout<<"3.存款 "<<endl;
	    cout<<"4.转账 "<<endl;
		cout<<"5.修改密码"<<endl;
	    cout<<"0.退出 "<<endl;

	    cout<<"请输入要执行的操作前面的数字:"<<endl;

		cin>>a;

		switch(a)
		{
		case 1:showbalance();break;
		case 2:drawmoney();break;
		case 3:deposit();break;
		case 4:transfer();break;
		case 5:change_pswd();break;
		case 0:cout<<"谢谢,欢迎下次光临!!!"<<endl;exit=true;break;
		default :cout<<"输错,不要急!请重新输入:"<<endl;
		}
	}while(exit==false);
}

相关文章推荐

算式计算器C++实现代码(顺序栈结构 增加了一些功能 比如三角函数 求指教)

数据结构课上学习栈结构的时候 根据老师的实验要求用VC++6.0平台写了这段代码除了加减乘除乘方,稍微自己加了一些好玩的小功能,比如计算阶乘"!",三角函数,比如正弦 "sin",对数"log"与"l...

Snagit 13总算增加了视频导出到GIF的功能

之前尝试过用Matlab实现视频到GIF动画的转换,这是基于用Mathematica尝试了几次失败之后的办法。这个办法虽然可行,但是,从代码来实现,还是不够方便快捷。现在,Snagit 13开始支持视...

goahead-3.1.0-2 增加了文件下载功能

  • 2013年03月23日 17:21
  • 2.92MB
  • 下载

一个比较完整的Inno Setup 安装脚本 - 增加了对ini文件设置的功能

一个比较完整的Inno Setup 安装脚本,增加了对ini文件设置的功能,一个安装包常用的功能都具备了。 [plain] view plaincopy [Setup]  ; 注:...
  • linybo
  • linybo
  • 2015年09月09日 11:49
  • 2891
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:银行系统3(功能又强大了哟 增加了些功能(例如改密码)还在优化中。)
举报原因:
原因补充:

(最多只允许输入30个字)