实验四(贷款系统)

8a12c8ce2d09448db0583a1c53d0c683.png

编写一个“银行贷款系统”的程序,实现以下功能:

⑴ 输出以下菜单信息:

*****************************************

银行贷款业务处理系统

请选择(0~9):     ,进入相应子系统:

*****************************************

             1、个人消费贷款业务

            2、小微企业贷款业务 

            3、企事业单位贷款业务

            4、专项贷款业务

            5、批量业务

            6、系统管理

            0、返回

*****************************************

若选择1→则进入“个人消费贷款业务”子系统,并显示“个人消费贷款业务”子系统的相应菜单信息。

*****************************************

个人消费贷款业务处理系统

请选择(0~10):     ,进入相应子系统:

*****************************************

          1、助学贷款业务

          2、住房贷款业务

          3、购车贷款业务

          4、家电贷款业务

          5、装修贷款业务

          0、返回

        ****************************************

⑶若选择2→则进入“住房贷款业务”子系统,并显示“住房贷款业务”子系统的相应菜单。

*****************************************

住房贷款业务处理系统

请选择(0~10):     ,进入相应子系统:

*****************************************

          1、住房贷款利息估算

          2、申请

          3、信用评估

          4、审核

          5、贷款办理

          6、利息回收

          0、返回

*****************************************

⑷选择其中1的“住房贷款利息估算 ”,则调用相应程序,进行住房贷款利息估算。

在每一级菜单中,若选择“0”返回上级菜单。

#include <stdio.h>
#include <math.h>
void menu()
{
	printf("*****************************************\n");
	printf("**********银行贷款业务处理系统***********\n");
	printf("**请选择(0~9):     ,进入相应子系统:\n");
	printf("*****************************************\n");
	printf("1、个人消费贷款业务\n");
	printf("2、小微企业贷款业务\n");
	printf("3、企事业单位贷款业务\n");
	printf("4、专项贷款业务\n");
	printf("5、批量业务\n");
	printf("6、系统管理\n");
	printf("0、返回\n");
	printf("*****************************************\n");
}
//个人消费贷款业务处理系统
void fun1()
{
	printf("****************************************\n");
	printf("*******个人消费贷款业务处理系统*******\n");
	printf("请选择(0~10):     ,进入相应子系统:\n");
	printf("****************************************\n");
	printf("1、助学贷款业务\n");
	printf("2、住房贷款业务\n");
	printf("3、购车贷款业务\n");
	printf("4、家电贷款业务\n");
	printf("5、装修贷款业务\n");
	printf("0、返回\n");
	printf("****************************************\n");
}
//住房贷款业务处理系统
void fun1_2()
{
	printf("****************************************\n");
	printf("*******住房贷款业务处理系统*******\n");
	printf("请选择(0~10):     ,进入相应子系统:\n");
	printf("****************************************\n");
	printf("	1、住房贷款利息估算\n");
	printf("	2、申请\n");
	printf("	3、信用评估\n");
	printf("	4、审核\n");
	printf("	5、贷款办理\n");
	printf("	6、利息回收\n");
	printf("	0、返回\n");
	printf("****************************************\n");
}
//住房贷款业务处理系统
void fun1_2_1()
{
	int P = 350000, N = 240;
	int x = P / N;
	float R = 0.049;
	float rmb = (P * R / 12 * pow(1 + R / 12, N)) / (pow(1 + R / 12, N) - 1);
	float r1 = N * rmb - P;
	printf("(1)用等额本息还款法,每月应还本息为:%.2f元, 总利息为:%.2f元。\n\n", rmb, r1);
	int M = 0;
	printf("(2)用等额本金还款法,每月应还本息为:\n");
	for (M = 1; M <= 240; M++)
	{
		float m = x + P * (R / 12) - x * (R / 12) * (M - 1);
		printf("第%d月应还本息为:%.2f元\n", M, m);
	}
	float r2 = P * (R / 12) * (N + 1) / 2;
	printf("总利息为%.2f\n\n", r2);
	if (r1 > r2)
	{
		printf("(3)比较两种还款方法,等额本息还款总利息多。\n");
	}
	else
	{
		printf("(3)比较两种还款方法,等额本金还款总利息多。\n");
	}
}

int main()
{
	int input1 = 0;
	int input2 = 0;
	int input3 = 0;
	do
	{
		menu();
		scanf("%d", &input1);
		switch (input1)
		{
		case 1:
			do
			{
				fun1();
				scanf("%d", &input2);
				switch (input2)
				{
				case 2:
					do
					{
						fun1_2();
						scanf("%d", &input3);
						switch (input3)
						{
						case 1:
							fun1_2_1();
							break;
						case 0:
							break;
						default :
							printf("选择错误,请重新选择:\n");
						}
					} while (input3);
				case 0:
					break;
				default:
					printf("选择错误,请重新选择:\n");
				}
			} while (input2);
		case 0:
			break;
		default:
			printf("选择错误,请重新选择:\n");
		}
	} while (input1);
	return 0;
}

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值