银行系统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语言的强大

C语言是1972年由美国贝尔实验室的D.M.Ritchie研制成功的,它不是为初学者设计的,而是为计算机专业人员设计的。在短短的十几年中,C语言从实验室走向社会,从美国走向世界,几乎所有的书和计算机专...
  • liushao_mei
  • liushao_mei
  • 2014年10月22日 16:34
  • 1267

JS是一门很强大的语言

这两天做的东西跟以前做的都不太一样,要写大量的js脚本。什么动态生成表格啊,表格生成之后的样式要跟以前一样啊,什么动态生成下拉列表啊,什么父子页面传值啊。 如果光是这些东西,还不算很复杂,问题在于所...
  • chenxizhiyi
  • chenxizhiyi
  • 2010年12月09日 15:27
  • 957

几道题目(一) ------- JDK1.5新增的功能

  • beidou321
  • beidou321
  • 2010年03月05日 13:23
  • 816

总结分享下日常生活中用到的一些功能,很好很强大,功能很多有20个,希望大家喜欢

总结分享下日常生活中用到的一些功能,很好很强大,功能很多有20个,希望大家喜欢 源代码下载地址:http://www.zuidaima.com/share/1590231786228736.htm...
  • springmvc_springdata
  • springmvc_springdata
  • 2015年08月01日 10:00
  • 727

编写函数fun,其功能是:求出1,1+2,1+2+3各项的值, 并放在一维数组a中传回主函数。

编写函数fun,其功能是:求出1,1+2,1+2+3各项的值, 并放在一维数组a中传回主函数。例如:若k=6,则应输出:1 3 6 10 15 21。 函数原型为:void fun(int *a,...
  • Node_L
  • Node_L
  • 2015年01月17日 11:53
  • 1395

Vim的强大之处

作为一个从事IT行业的人来说,Linux是一个必须要有所了解的平台。当看到别人在Linux下熟练的敲着命令而自己却无所适从的时候,这种尴尬真的让 自己觉得知识的匮乏。且不说能熟练掌握bash,至少文本...
  • mupenghaha
  • mupenghaha
  • 2013年04月22日 18:37
  • 697

DUBBO官方开始更新

https://github.com/alibaba/dubbo
  • CHS007chs
  • CHS007chs
  • 2017年09月12日 08:55
  • 1776

线段树与树状数组的区别

作者:闵梓轩 链接:https://www.zhihu.com/question/54746883/answer/151823936 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非...
  • honghuidan
  • honghuidan
  • 2017年08月24日 11:16
  • 66

编辑器功能介绍,比较全面

转: http://bbs.9ria.com/thread-206230-1-1.html 在阅读本教程之前,你需要对Unity的操作流程有一些基础的认识,并且最好了解内置的GUI系统如...
  • sgnyyy
  • sgnyyy
  • 2015年05月10日 18:55
  • 1130

JQuery功能一览

JQuery功能一览
  • Danielyunxuan
  • Danielyunxuan
  • 2016年10月07日 12:18
  • 245
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:银行系统3(功能又强大了哟 增加了些功能(例如改密码)还在优化中。)
举报原因:
原因补充:

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