test4-7(银行系统用组织函数)

原创 2013年12月05日 10:34:15

程序:

/*
* Copyright(c)2013,
*All right reserved.
*文件名称:test4-7.cpp
*作    者:徐驰
*完成日期:2013-12-05
*版 本 号:v1.1
*
*输入描述:指令
*问题描述:银行系统用组织函数
*程序输出:服务项目
*问题分析:略
*算法分析:略
*/
#include<iostream>
#include<cstdlib> 
using namespace std;
void password();
void work();
void drop_out();
void search(double sum);
double withdrawals(double sum);
double deposit(double sum);
double transfer(double sum);  
void main()
{
    cout<<"欢迎存钱~~~"<<endl;
	password();
	work();
}
void password()
{
	int pass_num=0;  
    long pass;
	while(1)  
    {  
        cout<<"请输入密码:";  
        cin>>pass;  
        if(pass==123456)break;  
        cout<<"输入错误请重新输入。"<<endl;  
        pass_num++;  
        if(pass_num==3)  
        {  
            cout<<"the system has been destroied... "<<endl;  
            exit(1);  
        }  
    }
}
void work()
{
	int num;
	double sum=10000;
	while(1)  
    {  
        cout<<"请输入指令:"<<endl;  
        cout<<"*  1.查询"<<endl;      
        cout<<"*  2.取款"<<endl;      
        cout<<"*  3.存款"<<endl;    
        cout<<"*  4.转账"<<endl;    
        cout<<"*  0.退出"<<endl;      
        cout<<"*  请输入(0-4):";  
        cin>>num;  
        switch(num)  
        {  
            case 0:drop_out();break; 
            case 1:search(sum);break;  
            case 2:sum=deposit(sum);break; 
            case 3:sum=withdrawals(sum);break;  
            case 4:sum=transfer(sum);break;  
            default :cout<<"try it again~~~"<<endl<<endl;  
        }  
    }
}
void drop_out()
{
	cout<<"欢迎下次存钱~~~"<<endl;exit(1);
}
void search(double sum)
{
	cout<<"您的余额为:"<<sum<<endl<<endl;
}
double withdrawals(double sum)
{
	double sum1;
	int type,time,level;
	cout<<"请输入金额:";
	cin>>sum1;
	cout<<"请输入类型(0.活期;1.定期):";
	cin>>type;
	sum=sum+sum1;
	if(type)
	{
		cout<<"请输入时间(以月为单位):";
		cin>>time;
		level=(time>=3)+(time>=6)+(time>=12)+(time>=24)+(time>=36)+(time>=60);
		switch(level)
		{
			case 0:cout<<"到期本金:"<<sum<<"利息:"<<sum*time/12.0*0.005;break;
			case 1:cout<<"到期本金:"<<sum<<"利息:"<<sum*time/12.0*0.031;break;
			case 2:cout<<"到期本金:"<<sum<<"利息:"<<sum*time/12.0*0.033;break;
			case 3:cout<<"到期本金:"<<sum<<"利息:"<<sum*time/12.0*0.035;break;
			case 4:cout<<"到期本金:"<<sum<<"利息:"<<sum*time/12.0*0.044;break;
			case 5:cout<<"到期本金:"<<sum<<"利息:"<<sum*time/12.0*0.05;break;
			case 6:cout<<"到期本金:"<<sum<<"利息:"<<sum*time/12.0*0.055;break;
		}
	}
	else
	{
		cout<<"您的余额为:"<<sum;
	}
	cout<<endl<<endl;
	return sum;
}
double deposit(double sum)
{
	double sum1;
	while(1)
	{
		cout<<"请输入金额:";
		cin>>sum1;
		if(sum1<=sum)
		{
			cout<<"余额:"<<sum-sum1;
			break;
		}
		else
		{
			cout<<"余额不足,请重新输入。";
		}
	}
	cout<<endl<<endl;
	return sum-sum1;
}
double transfer(double sum)
{	
	double sum1;
	while(1)
	{
		cout<<"请输入金额:";
		cin>>sum1;
		if(sum1<=sum)
		{
			cout<<"余额:"<<sum-sum1;
			break;
		}
		else
		{
			cout<<"余额不足,请重新输入。";
		}
	}
	cout<<endl<<endl;
	return sum-sum1;
}
结果:


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

thinking in java test5.3练习(3)(4)(5)(6)(7)

练习(3):创建一个带默认构造器(即无参构造器)的类,在构造器中打印一条消息。为这个类创建一个对象。 代码如下:public class test5_3_3 { public static ...

(18) - 银行业务调度管理系统(7k面试题)

银行业务调度系统 1、 系统需求 需求: (1)银行内有6个业务窗口,1-4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 (2)有三种的对应类型的客户,VIP客户,普通客户,快速...

黑马程序员_7k面试题_银行业务调度系统

需求:模拟实现银行业务调度系统逻辑,具体需求如下:

黑马程序员_张孝祥7k面试题_银行调度系统

------- android培训、java培训、期待与您交流! ---------- 系统需求分析: 每个客户都需要一个号码排队,无论是快速客户还是vip客户,所以就得有一个号码管理类。   ...

黑马程序员-7K月薪面试题破解之二_银行业务调度系统

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! -------------------- 模拟实现银行业务调度系统逻辑,具体需...

黑马程序员_7k面试题之银行业务调度系统

---------------------- ASP.Net+Android+IOS开发、href="http://edu.csdn.net"target="blank">.Net培训、期待与您交流!...

黑马程序员--7K面试 :银行调度系统面试题

一、需求 1. 银行内有6个业务窗口,1 – 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 2. 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电...

黑马程序员-7K面试之银行排队系统

需求: 模拟实现银行业务调度系统逻辑,具体需求如下:   银行内有6个业务窗口,1- 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。   有三种对应类型的客户:VIP客户,普...

黑马程序员 7k面试题破解: 银行业务调度系统

银行业务调度系统 用户需求 模拟实现银行业务调度系统逻辑,具体需求如下:    银行内有6个业务窗口,1- 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。    有三种对应类型的客户...

又一道软通动力7K月薪面试题——银行业务调度系统

更正:   上一篇交通灯管理系统原本是软通动力的一道面试题,由于时间久远有点忘记了,误写成联想利泰的。我这里也有联想利泰出的一道类似面试题——【移动资费统计系统】,我将在下一篇博客中为大家讲解。背景介...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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