C语言课程设计.doc_第1页
C语言课程设计.doc_第2页
C语言课程设计.doc_第3页
C语言课程设计.doc_第4页
C语言课程设计.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东 莞 理 工 学 院课程设计课程 程序设计基础 题目 银行存款方案比较 院系名称 计算机学院 班 级 11计科4班 学生姓名 刘洁龙 学生学号 组 员 指导教师 欧阳骥 时 间 2012/2/15 问题描述:设银行整存整取不同期限的月利率分别是:活期月息为0.75%,一年期月息为1.75%,三年期月息为2.15%,五年期月息为2.75%,且银行对定期存款过期部分不支付利息。现在某人将手头多余的钱存入银行,其多余的钱是第一年每月2000元,以后每年每月多余的钱在上一年队每月多余钱的基础上再增加8%,现在该人计划按上述方式在银行存款15年。实现要求: 按活期存款,15年里共存入的本金有多少?利息有多少?15年后全部取出后本、息之和是多少? 按一年定期存款,15年里共存入的本金有多少?利息有多少?15年后全部取出后本、息之和是多少? 按三年定期存款,15年里共存入的本金有多少?利息有多少?15年后全部取出后本、息之和是多少? 按五年定期存款,15年里共存入的本金有多少?利息有多少?15年后全部取出后本、息之和是多少? 设计一个菜单,具有上述要求的所有功能、退出系统等最基本的功能。流程图:拟采用解决问题的方法对于一年、三年和五年的定期存款利息计算,分为两部分,一是没到定期存款年限的按活期存款利率计算,另一部分按定期存款的利率计算。主要算法和处理流程图主菜单活期存款一年定期三年定期五年定期开始开始开始开始double f(int x,int y)这个函数是用来计算存款所存的月份,如f(11,11)=11+10+9+1开始i=x?int i,sum=0;int x,int ysumsum=sum+yy=y-1;i+结束YN double fa(int n)这个函数用来计算1+1.08+1.08*1.08+开始m=m+k;结束i=n?int n=1double m=0,k=1;i+mYNk=1.08*k; 1、活期存款m=f(12,179);i=i+0.0075*x*m;sum=sum+x;开始输入x=2000;int n=1;double m,i=0,sum=0;n=1di=di+x*12*n*12*0.0175;i=h+hi;hi=x*0.0075*f0(14)*12;x=x*1.08;YNh=x*0.0075*f0(15)*f(11,11);n-2、一年定期 开始输入x=2000int k,m; double di=0,hi=0,p,h,i;结束p=f0(15)*x*12;共存入现金p 可得利息i,它们之和(p+i)n=1;di=di+(x*12)*0.0215*(3*12)*m;h=x*f0(15)*0.0075*f(11,11);int n=14;m=n/3;hi=hi+(x*12)*0.0075*12*k;k=n%3;NYx=1.08*x;n-;i=di+hi+h;3、三年定期 开始输入x=2000int k,m; double di=0,hi=0,p,h,i;结束p=f0(15)*x*12;共存入现金p 可得利息i,它们之和(p+i)n=1;di=di+(x*12)*0.0275*(3*12)*m;h=x*f0(15)*0.0075*f(11,11);int n=14;m=n/5;hi=hi+(x*12)*0.0075*12*k;k=n%5;NYx=1.08*x;n-;i=di+hi+h;4、五年定期 Y 源代码/*6 银行存款方案比较#include#include/计算存款月份double f(int x,int y)int i,sum=0;for(i=1;i=x;i+)sum=sum+y; y=y-1;return sum;/计算1+1.08+1.08*1.08.double f0(int n)double m=0,k=1;for(int i=1;i=n;i+)m=m+k;k=1.08*k;return m;/活期存款void f1(double x) int n;double m; m=f(12,179); double i=0,sum=0; for(n=1;n=1;n-) di=di+x*12*n*12*0.0175; x=x*1.08;printf( 共存入现金%f, 可得利息%f, 它们之和%fn,p,(i+di),(p+i+di);/三年定期void f3(double x) int k,m; double di=0,hi=0,p,h,i;/本金p=f0(15)*x*12;/利息h=x*f0(15)*0.0075*f(11,11);for(int n=14;n=1;n-) m=n/3; k=n%3; di=di+(x*12)*0.0215*(3*12)*m; hi=hi+(x*12)*0.0075*12*k; x=1.08*x;i=di+hi+h;printf( 共存入现金%f, 可得利息%f, 它们之和%fn,p,i,(p+i);/五年定期void f4(double x) int k,m; double di=0,hi=0,p,h,i;/本金p=f0(15)*x*12;/利息h=x*f0(15)*0.0075*f(11,11);for(int n=14;n=1;n-) m=n/5; k=n%5; di=di+(x*12)*0.0275*(5*12)*m; hi=hi+(x*12)*0.0075*12*k; x=1.08*x;i=di+hi+h; printf( 共存入现金%f, 可得利息%f, 它们之和%fn,p,(hi+di),(p+hi+di);void main()int ch;printf(nnn);printf(*温馨提示:*nn);printf(定期储蓄存款到期支取按存单开户日存款利率计付利息,提前支取按支取日活期储蓄存款利率计息,逾期支取,逾期部分按支取日活期存款利率计息。nn);printf(*nn);printf(请按数字键操作tn);printf(t(按1)查活期存款15年本金与利息以及它们之和n);printf(t(按2)查1年定期存款15年本金与利息以及它们之和n);printf(t(按3)查3年定期存款15年本金与利息以及它们之和n);printf(t(按4)查5年定期存款15年本金与利息以及它们之和n);printf(t(按0)退出n);for(;) scanf(%d,&ch);switch(ch)case 1: f1(2000);break;case 2: f2(2000);break;case 3: f3(2000);break;case 4: f4(2000);break;case 0: exit(0);default:printf(请重新输入正确指令!n);程序运行结果小结1、本问题解决方法及程序实现小结 本题的难点是实现利息的计算,程序通过switch选择语句,调用活期存款、一年定期存款、三年定期存款、五年定期存款四个函数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论