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;
}
结果:


test4-6(银行系统)

程序: /* * Copyright(c)2013, *All right reserved. *文件名称:test4-6.cpp *作 者:徐驰 *完成日期:2013-12-05 *版 本 号...

第十二周项目 4 银行系统(引入函数改善程序结构)

/* *Copyright (C) 2014,烟台大学计算机学院 *All rights reserved. *文件名称 :mian.cpp *作 者 :韩娟 *完成日期 :...

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

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

7-4 银行排队问题之单窗口“夹塞”版

排队“夹塞”是引起大家强烈不满的行为,但是这种现象时常存在。在银行的单窗口排队问题中,假设银行只有1个窗口提供服务,所有顾客按到达时间排成一条长龙。当窗口空闲时,下一位顾客即去该窗口处理事务。此时如果...

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

面试题要求: 1.银行内有6个业务窗口,1-4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 2.有三种对应的客户:VIP客户,普通客户和快速客户(办理如交水电费,电话费之类...

黑马程序员 Java基础 --->7K面试题之银行业务调度系统

------------  android培训、java培训、java学习型技术博客、期待与您交流! ------------ 银行业务调度系统   案例要求:   某个公司有个项目,要求做模...

黑马程序员_7K面试题之银行调度系统

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------...

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

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

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

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

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

一、需求 1. 银行内有6个业务窗口,1 – 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 2. 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:test4-7(银行系统用组织函数)
举报原因:
原因补充:

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