用c语言实现银行综合业务处理系统
编写一个银行综合业务处理系统的程序,实现以下功能:
⑴ 输出以下菜单信息:
*********************************
银行综合业务处理系统
请选择(1~10),进入相应子系统:
*********************************
1、银行会计系统
2、银行储蓄系统
3、银行清算系统
4、信用卡系统
5、代理业务系统
6、贷款系统
7、管理系统
0、退出系统
**********************************
⑵ 若选择2→则进入“银行储蓄系统”,并显示银行储蓄系统的相应菜单,提示“请继续选择(1-10)” →若选择“咨询估算业务 ”,显示“咨询估算业务 ”下的相应菜单→选择其中的“定期存款利息估算 ”,则调用相应程序,进行定期存款利息估算 。
⑶若选择6→则进入“贷款系统”,并显示贷款系统的相应菜单,再提示“请继续选择(1-10)” →若选择“个人贷款业务 ”,显示“个人贷款业务 ”下的相应菜单→选择其中的“住房贷款 ”,则显示“住房贷款 ”下的相应菜单→选择其中的“房贷利息估算 ”,调用相应程序,进行房贷利息估算。
⑷在每一级菜单中,若选择“0”返回上级菜单。
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
//主菜单
void kuaiji(); // 银行会计系统
void chuxu(); // 银行储蓄系统
void qingsuan(); // 银行清算系统
void xinyongka(); // 信用卡系统
void daili(); // 代理业务系统
void daikuan(); // 贷款系统
void guanli(); // 系统管理
//银行储蓄系统
void kaihu(); // 开户业务
void xucun(); // 续存业务
void xuqu(); // 续取业务
void xiaohu(); // 销户业务
void guashi(); // 挂失业务
void piliang1(); // 批量业务
void zixun(); // 咨询估算业务
void xiaofei(); // 个人消费贷款业务
//咨询估算业务菜单
void cklixingusun(); // 定期存款利息估算
void cklilvchaxun(); // 存款利率查询
void dklilvchaxun(); // 贷款利率查询
void huilvchaxun(); // 汇率查询
// 贷款系统
void geren(); // 个人消费贷款业务
void qiye(); // 小微企业贷款业务
void qiyeshiye(); // 企事业单位贷款业务
void zhuanxiang(); // 专项贷款业务
void piliang2(); // 批量业务
void guanli(); // 系统管理
//个人消费贷款业务
void zhuxue(); // 助学贷款业务
void zhufang(); // 住房贷款业务
void gouche(); // 购车贷款业务
void jiadian(); // 家电贷款业务
void zhuangxiu(); // 装修贷款业务
//住房贷款业务
void zflxgusuan(); // 住房贷款利息估算
void shenqing(); // 申请
void xinyong(); // 信用评估
void shenhe(); // 审核
void dkbanli(); // 贷款办理
void lxhuishou(); // 利息回收
void main()
{
int a1;
system("cls");
printf("\n已进入银行综合业务处理系统,请选择(0~7),进入相应子系统:\n\n");
printf("****************************************************\n");
printf(" 1、银行会计系统\n");
printf(" 2、银行储蓄系统\n");
printf(" 3、银行清算系统\n");
printf(" 4、信用卡系统\n");
printf(" 5、代理业务系统\n");
printf(" 6、贷款系统\n");
printf(" 7、管理系统\n");
printf(" 0、返回\n");
printf("****************************************************\n\n");
printf("请选择输入:");
scanf("%d", &a1);
switch (a1)
{
case 1:
kuaiji();
break;
case 2:
chuxu();
break;
case 3:
qingsuan();
break;
case 4:
xinyongka();
break;
case 5:
daili();
break;
case 6:
daikuan();
break;
case 7:
guanli();
break;
case 0:
break;
}
}
void kuaiji() {} // 银行会计系统
void chuxu()
{ // 银行储蓄系统
int a1;
system("cls");
printf("\n已进入银行储蓄系统,请选择(0~9),进入相应子系统:\n\n");
printf("****************************************************\n");
printf(" 1、开户业务\n");
printf(" 2、续存业务\n");
printf(" 3、续取业务\n");
printf(" 4、销户业务\n");
printf(" 5、挂失业务\n");
printf(" 6、批量业务\n");
printf(" 7、咨询估算业务\n");
printf(" 8、个人消费贷款业务\n");
printf(" 9、系统管理\n");
printf(" 0、返回\n");
printf("****************************************************\n\n");
printf("请选择输入:");
scanf("%d", &a1);
switch (a1)
{
case 1:
kaihu();
break;
case 2:
xucun();
break;
case 3:
xuqu();
break;
case 4:
xiaohu();
break;
case 5:
guashi();
break;
case 6:
piliang1();
break;
case 7:
zixun();
break;
case 8:
xiaofei();
break;
case 9:
guanli();
break;
case 0:
main();
break;
}
}
void qingsuan() {} // 银行清算系统
void xinyongka() {} // 信用卡系统
void daili() {} // 代理业务系统
void daikuan()
{ // 贷款系统
int a1;
system("cls");
printf("\n已进入银行贷款系统,请选择(0~9),进入相应子系统:\n\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\n");
printf("请选择输入:");
scanf("%d", &a1);
switch (a1)
{
case 1:
geren();
break;
case 2:
qiye();
break;
case 3:
qiyeshiye();
break;
case 4:
zhuanxiang();
break;
case 5:
piliang2();
break;
case 6:
guanli();
break;
case 0:
main();
break;
}
}
void guanli(){} // 系统管理
void kaihu() {} // 开户业务
void xucun() {} // 续存业务
void xuqu() {} // 续取业务
void xiaohu() {} // 销户业务
void guashi() {} // 挂失业务
void piliang1() {} // 批量业务
void xiaofei(){} // 个人消费贷款业务
void zixun()
{ // 咨询估算业务
int a2;
system("cls");
printf("\n已进入咨询估算业务,请选择(0~5),进入相应子系统:\n\n");
printf("****************************************************\n");
printf(" 1、定期存款利息估算\n");
printf(" 2、存款利息查询\n");
printf(" 3、贷款利率查询\n");
printf(" 4、汇率查询\n");
printf(" 5、系统管理\n");
printf(" 0、返回\n");
printf("****************************************************\n\n");
printf("请选择输入:");
scanf("%d", &a2);
switch (a2)
{
case 1:
cklixingusun();
break;
case 2:
cklilvchaxun;
break;
case 3:
dklilvchaxun();
break;
case 4:
xiaohu();
break;
case 5:
guashi();
break;
case 0:
chuxu();
break;
}
}
void cklixingusun()
{ // 定期存款利息估算
system("cls");
float m; // 存款金额
printf("\n请选择输入存款金额(本程序为存款5年方案的利息估算):");
scanf("%f", &m);
float p0, p1, p2, p3, p4; // 不同方式的本息和
float r0 = 0.003; // 活期存款年利率
p0 = m * pow(1 + r0 / 4, 4 * 5);
printf("\n活期存款方式的本息和为:%0.2f\n", p0);
float r1 = 0.0175; // 1年定期存款年利率
p1 = m * pow(1 + r1, 5);
printf("连续存5次1年期后的本息和为:%0.2f\n", p1);
float r2 = 0.0225; // 2年定期存款年利率
float r3 = 0.0275; // 3或5年定期存款年利率
p2 = m * (1 + 2 * r2) * (1 + 3 * r3);
printf("先存2年期,再存3年期后的本息和为:%0.2f\n", p2);
p3 = m * (1 + 3 * r3) * (1 + 2 * r2);
printf("先存3年期,再存2年期后的本息和为:%0.2f\n", p3);
p4 = m * (1 + 5 * r3);
printf("一次存5年期后的本息和为:%0.2f\n", p4);
float I0, I1, I2, I3, I4;
float arr[5];
arr[0] = p0 - m;
arr[1] = p1 - m;
arr[2] = p2 - m;
arr[3] = p3 - m;
arr[4] = p4 - m;
float max = 0;
int i, n;
for (i = 0; i < 5; i++)
{
if (arr[i] >= max)
max = arr[i];
};
printf("\n5种存款方式中利息最多的是第%d种存款方式,其利息为:%0.2f\n\n", i, max);
for (i = 0; i < 5; i++)
{
for (n = i + 1; n < 5; n++)
{
if (arr[i] > arr[n])
{
float temp;
temp = arr[i];
arr[i] = temp;
}
}
}
printf("5中存款方式得到的利息从少到多依次是:");
for (i = 0; i < 5; i++)
{
printf("%0.2f ", arr[i]);
}
// 返回 上一级
printf("\n\n");
printf("****************************************************\n");
int loop;
printf(" 请选择输入0~1\n");
printf(" 0、返回上一级\n");
printf(" 1、返回主菜单\n");
printf("****************************************************\n\n");
printf("请选择输入:");
scanf("%d", &loop);
switch (loop)
{
case 1:
main();
break;
case 0:
zixun();
break;
}
}
void cklilvchaxun() {} // 存款利率查询
void dklilvchaxun() {} // 贷款利率查询
void huilvchaxun() {} // 汇率查询
void geren()
{ // 个人消费贷款业务
int a2;
system("cls");
printf("\n已进入个人消费贷款业务处理系统,请选择(0~5),进入相应子系统:\n\n");
printf("****************************************************\n");
printf(" 1、助学贷款业务\n");
printf(" 2、住房贷款业务\n");
printf(" 3、购车贷款业务\n");
printf(" 4、家电贷款业务\n");
printf(" 5、装修贷款业务\n");
printf(" 0、返回\n");
printf("****************************************************\n\n");
printf("请选择输入:");
scanf("%d", &a2);
switch (a2)
{
case 1:
zhuxue();
break;
case 2:
zhufang();
break;
case 3:
gouche();
break;
case 4:
jiadian();
break;
case 5:
zhuangxiu();
break;
case 0:
daikuan();
break;
}
}
void qiye() {} // 小微企业贷款业务
void qiyeshiye() {} // 企事业单位贷款业务
void zhuanxiang() {} // 专项贷款业务
void piliang2() {} // 批量业务
void zhuxue(){} // 住房贷款业务
void zhufang()
{// 住房贷款业务
int a2;
system("cls");
printf("\n已进入住房贷款业务处理系统,请选择(0~6),进入相应子系统:\n\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\n");
printf("请选择输入:");
scanf("%d", &a2);
switch (a2)
{
case 1:
zflxgusuan();
break;
case 2:
shenqing();
break;
case 3:
xinyong();
break;
case 4:
shenhe();
break;
case 5:
dkbanli();
break;
case 6:
lxhuishou();
break;
case 0:
geren();
break;
}
}
void gouche(){} // 购车贷款业务
void jiadian(){} // 家电贷款业务
void zhuangxiu(){} // 装修贷款业务
void zflxgusuan()
{ // 住房贷款利息估算
system("cls");
int p; // 贷款本金
printf("\n请输入住房贷款本金(例:350000(元)):");
scanf("%d", &p);
float r = 0.049; // 贷款年利率
int n; // 还款期数
int y; // 贷款年限
printf("\n请选择输入贷款年限(例:20(年)):");
scanf("%d", &y);
n = 12 * y;
float m1, m2, s1, s2; // 每月应还本息,总利息
// 等额本金
int month = y * 12; // 还款总月数
int p1 = p / month; // 每月应还本金
float m, m3; // 第m月应还利息,每月应还本息
int i;
for (i = 1; i < n + 1; i++)
{
m = p * (r / 12) - p1 * (r / 12) * i; // 第m月应还利息
m3 = p1 + m; // 每月应还本息
printf("等额本金还款法第%d月应还本息为:%0.2f\n", i, m3);
}
s2 = p * r * (n / 12 + 1) / 2;
printf("\n等额本金还款法总利息为:%0.2f\n\n", s2);
// 等额本息
m1 = (p * r / 12 * pow(1 + r / 12, n)) / (pow(1 + r / 12, n) - 1);
printf("等额本息还款法每月应还本息为:%0.2f\n", m1);
s1 = n * m1 - p;
printf("等额本息还款法总利息为:%0.2f\n", s1);
float arr[2];
arr[0] = s1;
arr[1] = s2;
if (arr[0] > arr[1])
printf("\n两种贷款方式中,等额本息还款总利息多。\n");
else
printf("\n两种贷款方式中,等额本金还款总利息多。\n");
// 返回 上一级
printf("\n\n");
printf("****************************************************\n");
int loop;
printf(" 请选择输入0~1\n");
printf(" 0、返回上一级\n");
printf(" 1、返回主菜单\n");
printf("****************************************************\n\n");
printf("请选择输入:");
scanf("%d", &loop);
switch (loop)
{
case 1:
main();
break;
case 0:
zhufang();
break;
}
}
void shenqing(){} // 申请
void xinyong(){} // 信用评估
void shenhe(){} // 审核
void dkbanli(){} // 贷款办理
void lxhuishou(){} // 利息回收