C语言课程设计Word文件下载.docx
《C语言课程设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言课程设计Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
实现要求:
⑴按活期存款,15年里共存入的本金有多少?
利息有多少?
15年后全部取出后本、息之和是多少?
⑵按一年定期存款,15年里共存入的本金有多少?
⑶按三年定期存款,15年里共存入的本金有多少?
⑷按五年定期存款,15年里共存入的本金有多少?
⑸设计一个菜单,具有上述要求的所有功能、退出系统等最基本的功能。
流程图:
拟采用解决问题的方法
对于一年、三年和五年的定期存款利息计算,分为两部分,一是没到定期存款年限的按活期存款利率计算,另一部分按定期存款的利率计算。
主要算法和处理流程图
doublef(intx,inty)
这个函数是用来计算存款所存的月份,如f(11,11)=11+10+9+…+1
doublefa(intn)
这个函数用来计算1+1.08+1.08*1.08+…
1、活期存款
2、一年定期
3、三年定期
4、五年定期
Y
源代码
/*6银行存款方案比较
#include<
stdio.h>
stdlib.h>
//计算存款月份
{inti,sum=0;
for(i=1;
i<
=x;
i++)
{
sum=sum+y;
y=y-1;
}
returnsum;
//计算1+1.08+1.08*1.08...
doublef0(intn)
doublem=0,k=1;
for(inti=1;
=n;
m=m+k;
k=1.08*k;
returnm;
//活期存款
voidf1(doublex)
{intn;
doublem;
m=f(12,179);
doublei=0,sum=0;
for(n=1;
n<
16;
n++)
{
i=i+0.0075*x*m;
sum=sum+x;
m=m-144;
x=1.08*x;
}
printf("
共存入现金%f,可得利息%f,它们之和%f\n"
12*sum,i,(12*sum+i));
//一年定期
voidf2(doublex)
{
doublehi,h,di=0,p,i;
//本金
p=f0(15)*x*12;
//活期部分,本金为12*sum
h=x*0.0075*f0(15)*f(11,11);
hi=x*0.0075*f0(14)*12;
//活期部分=每一年存款的利息+最后一年的利息
i=h+hi;
//定期部分
for(intn=13;
n>
=1;
n--)
di=di+x*12*n*12*0.0175;
x=x*1.08;
p,(i+di),(p+i+di));
//三年定期
voidf3(doublex)
intk,m;
doubledi=0,hi=0,p,h,i;
//利息
h=x*f0(15)*0.0075*f(11,11);
for(intn=14;
{m=n/3;
k=n%3;
di=di+(x*12)*0.0215*(3*12)*m;
hi=hi+(x*12)*0.0075*12*k;
i=di+hi+h;
printf("
p,i,(p+i));
//五年定期
voidf4(doublex)
{intk,m;
{m=n/5;
k=n%5;
di=di+(x*12)*0.0275*(5*12)*m;
p,(hi+di),(p+hi+di));
voidmain()
intch;
<
储蓄问答系统>
>
\n\n\n"
);
***温馨提示:
***\n\n"
定期储蓄存款到期支取按存单开户日存款利率计付利息,提前支取按支取日活期储蓄存款利率计息,逾期支取,逾期部分按支取日活期存款利率计息。
\n\n"
*********************************************\n\n"
请按数字键操作\t\n"
\t(按1)查活期存款15年本金与利息以及它们之和\n"
\t(按2)查1年定期存款15年本金与利息以及它们之和\n"
\t(按3)查3年定期存款15年本金与利息以及它们之和\n"
\t(按4)查5年定期存款15年本金与利息以及它们之和\n"
\t(按0)退出\n"
for(;
;
)
scanf("
%d"
&
ch);
switch(ch)
case1:
f1(2000);
break;
case2:
f2(2000);
case3:
f3(2000);
case4:
f4(2000);
case0:
exit(0);
default:
请重新输入正确指令!
\n"
程序运行结果
小结
1、本问题解决方法及程序实现小结
本题的难点是实现利息的计算,程序通过switch选择语句,调用活期存款、一年定期存款、三年定期存款、五年定期存款四个函数来输出15年里共存入的本金有多少?
2、尚未解决的问题及下一步工作思路
本程序仅适用于题目提供的条件,不能供给现实中的银行使用。
要实现这个功能,需对程序进行修改,使程序可由客户输入存款,以及选择存款的类型及年限。
参考文献
C语言大学实用教程(电子工业出版社)