银行系统改进版

本文介绍了一个简易银行系统的实现,包括密码验证、查询余额、取款、存款等功能。通过C++编程语言,展示了基本的用户交互流程。
#include <iostream>
#include <cmath>
const password=123456;
using namespace std;
bool pass();
void showbalance();
void work();
void zz();
void qk();
void ck();
double huankuan() ;
void chioce();
int main()
{
    cout<<'\t'<<'\t'<<'\t'<<'\t'<<" 王氏银行欢迎您! "<<endl;
	if(pass()==true)
	{
		work();
	}
	else
	{
	cout<<"请到柜台办理密码业务再来使用!  谢谢! "<<endl;
	}
    return 0;
}
bool pass()
{
    int i=1,pass;
	bool k=false;
    do{
        cout<<"请输入密码:"<<endl;
        cin>>pass;
        i++;
        if(pass==password){
            k=true;
        }
        else
		{	k=false; 
			continue;
		}
	 if(k)
	   return true;
   else
	   return false;
    }while(i<4);
  
}
void chioce()
{
   cout<<"***请您选择服务内容:"<<endl;
   int i;
   char cChioce;
   void chaxun();
   void qukuan();
   void cunkuan();
   void zhuanzhang();
		cout<<"*  1. 查询"<<endl;
		cout<<"*  2. 取款"<<endl;
		cout<<"*  3. 存款"<<endl;
		cout<<"*  4. 转账"<<endl;
		cout<<"*  5. 还款"<<endl;
		cout<<"*  0. 退出"<<endl;
		cout<<"*  请选择(0-5):";
		cin>>cChioce;
		if (cChioce=='1')
			showbalance();
		else if (cChioce=='2')
		    qk();
		else if (cChioce=='3')
			 ck();
        else if (cChioce=='4')
             zz();
		else if (cChioce=='5')
			 huankuan();
		else if (cChioce=='0')
		{
		    cout<<endl<<endl;
			cout<<"***"<<"欢迎您下次光临!"<<endl<<endl;
		}


}
void showbalance()
{
	cout<<"您的余额是9999999999元 。"<<endl;
}
void work()
{
	chioce();
}

double huankuan()  
{  
double principal,rate,payPerYear,numYears,e,b,denom,payment,number;          
cout<<"请输入本金:";  
cin>>principal;  
cout<<"请输入当前利率:";  
cin>>rate;    
       cout<<"请输入还款年限:";    
       cin>>numYears;    
       cout<<"请输入每年偿还贷款的次数:";    
       cin>>payPerYear;    
  number=rate*principal/payPerYear;                 
e=-(payPerYear*numYears);  
b=(rate/payPerYear)+1;  
denom=1-pow(b,e);  
payment=number/denom;  
cout<<"Payment is :"<<payment<<endl;             
return 0;  
} 

void zz()
{
	int numb,money;
	cout<<"请输入转账的银行卡卡号:"<<endl;
	cin>>numb;
	cout<<"请输入转款额度:"<<endl;
	cin>>money;
	cout<<"由于操作错误,你的资金将被扣留!"<<endl;
}
void ck()
{
	int my;
	cout<<"请输入存款额度:"<<endl;
	cin>>my;
	cout<<"由于机器故障,你的现金已经被吞没,请自认倒霉!"<<endl;
}
void qk()
{ 
	int money;
	cout<<"请输入取款金额:"<<endl;
	cin>>money;
	cout<<"请验钞,谢谢使用!"<<endl;
}








心得体会:一点点进步!

功能需求详细说明: 0、 显示所有账户 a) 查询出所有账户信息(账户名、账户ID、账户密码、账户余额); 1、 添加账户 a) 添加时先判断输入的账户Id在当前系统中存在不存在,不能重复,如果重复,提示退出程序; b) 添加账户分为两种情况: i. accounts数组未满,只需遍历当前的系统中账户信息,找到为null的位置将新的账户信息添加进去; ii. accounts满了,进行扩容操作,每次扩容10个,提示(在数组扩容之后要将原系统中的账户信息移到对应的新对象数组中); 2、 存钱 a) 判断存入的账户存在还是不存在,如果不存在给出相应提示; b) 如果存在,在存入金额的时候,判断金额是否合法(不能小于等于0),如果合法提示输入密码,再次确认密码,如果密码输入错误,给出相关提示,如果正确,进行存钱; 3、 取钱 a) 判断取钱的账户存在还是不存在,如果不存在给出相应提示; b) 取钱判断输入的金额是否合法,如果合法提示输入密码,如果密码输入错误,给出相关提示; c) 取款金额要小于等于现有存款金额,不能超出现有余额,若超出,则取款失败,给出相关提示; 4、 转账 a) 要判断本人账户存在还是不存在,然后判断对方账户存在还是不存在,如果其中之一不存在,给出错误提示; b) 进行转账前,要判断本人账户余额是否满足转账金额,如果不足,提示账户余额不足,输出现有余额; c) 在转账金额满足的情况下需要确认密码才能进行转账,转账成功之后,给出相关提示; 5、 修改密码 a) 首先提示输入账户ID,如果不存在给出相关错误提示; b) 输入原密码,再次确认密码,在原密码和确认密码输入正确的情况下方可进入修改密码界面,如果不正确那么提示密码输入错误,如果输入的新密码和旧密码一样,提示新密码和原密码不能一样; c) 在新密码和确认新密码输入不正确的情况下,提示输入错误之后再次提示用户进行输入,在此处可以做一个循环提示,当新密码和确认新密码都输入正确满足条件时则提示修改密码成功;
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值