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


C语言课程设计-模拟银行系统

main.c #include #include #include #include #include #define MaxNum 200 #define N_P 6 typedef st...
  • qq920444182
  • qq920444182
  • 2017年04月22日 16:13
  • 970

银行柜面系统将是linux的天下

银行网点所使用的另外一些基于终端的平台如SCO Unix、5250/3270终端等也前景堪忧。有关业内人士指出,字符型终端已经不合时宜了。随着低柜业务和大量混合类业务的出现,图像处理和文档处理功能已经...
  • dtm19931001
  • dtm19931001
  • 2015年01月15日 20:37
  • 640

Web实验项目,网上银行系统

百忙之中挤时间完成软件工程实验项目,都耽误我几天学习python和spark的时间了,一个字,真的是烦,我把这个项目源码贡献出来,希望能帮一些同学节约些时间, 笔者SSH水平不怎么样,但这个系统应付实...
  • m0_37681914
  • m0_37681914
  • 2017年06月18日 21:03
  • 948

C#银行系统

using System; using System.Collections.Generic; using System.Text; namespace projAboveAvg { cla...
  • zsc2014030403015
  • zsc2014030403015
  • 2015年09月21日 12:58
  • 932

C++第12周项目5.2 ——银行系统函数版

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759【项目5-银行系统】  这是我们要做的一个真正的项目!涉及到的技术都用过了,...
  • sxhelijian
  • sxhelijian
  • 2013年11月16日 16:07
  • 2931

银行系统(2运用函数)

01./* 02.* 程序的版权和版本声明部分 03.* Copyright (c)2012, 烟台大学计算机学院 04.* All rights...
  • jizilong123
  • jizilong123
  • 2012年11月25日 17:18
  • 797

银行系统-简单函数形式

/* * Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 作 者:王静 * 完成日期:2012 年 11 月24 ...
  • wangjinghuiyuan
  • wangjinghuiyuan
  • 2012年11月25日 12:59
  • 724

C语言编写的银行管理系统关键代码

在一个银行系统中,最重要的是客户的开户问题,我在这一部分,花费了一天才搞明白,都怪之前学的数据结构没学好,哎,以后还要温故而知新啊。 以下是用C语言编写的开户,#include #include ...
  • su1573
  • su1573
  • 2017年06月29日 00:31
  • 514

第12周项目4银行系统的简单框架

问题及代码:   运行结果: 知识点总结: 学习心得
  • MIKASA3
  • MIKASA3
  • 2014年11月16日 10:22
  • 800

银行系统——多函数版

/* Copyright (c) 烟台大学计算机与控制工程学院 Author:刘慧艳 Created:2014.07.29 Edition:V2.0 Describe:银行系统多函数版 */ #inc...
  • u012369153
  • u012369153
  • 2014年07月29日 09:58
  • 299
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:test4-7(银行系统用组织函数)
举报原因:
原因补充:

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