编写一个“银行贷款系统”的程序,实现以下功能:
⑴ 输出以下菜单信息:
*****************************************
银行贷款业务处理系统
请选择(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;
}