1、 1 课课 程程 设设 计计 报报 告告 专业:计算机技术与科学 年级: 11 级 学号: 姓名: 成绩: 批改时间: 2 说说 明明 1、本报告供学生课程设计时使用。 2、学生应认真阅读课程设计要求。 3、课程设计报告里面的内容要手工填写,以备存档使用(源程序可打印) 。 4、课程设计的总评成绩根据课程的性质,按一定比例计入该门课程成绩。 5、 课程设计报告中的各模块填写的内容是评分的主要依据, 如果不够书写, 可以自行添加附页。 6、按规定的时间提交报告给教师评定成绩,由任课教师交到工学院存档。 课程设计目录课程设计目录 课程名称:课程名称:高级语言程序设计高级语言程序设计 序号序号 课程
2、设计课程设计名称名称 起止页码起止页码 36 银行存钱 3 设计任务设计任务 题目 该存多少钱,假设银行一年整存零取的月利息为 0.68%。现在某人手上有一笔钱,他打 算在今后的十年中每年年底取出 500 元,到第十年时刚好取完,请算出他存钱时应该存 入多少? 班级 11 计科 指导 教师 地点 成绩 学年 2011-2012 开始 日期 结束 日期 一、问题分析一、问题分析 根据这学期所学内容,解决这类问题有多种方法,由于对这些方法都不熟悉, 不知道使用哪一种方法更为简便,我打算在这个程序中运用不同方法解决 问题,分析比较两种方法,得出两种方法的利弊,方便以后的学习利用. 数据分析: 1.(
3、倒推法分析) 设:年初存款为 x,年底连本带息为 y 则 y=x*(1+12*0.0068) 即:x=y/(1+12*0.0068)(递推公式) 第十年:y=500 第九年:y=(500+第十年初的存款) 第八年:y=(500+第九年初的存款) 第一年:y=(500+第二年初的存款) 方法分析:(使用倒推法) 第十年初存款 x10=(0+500)/(1+12*0.0068) 第九年初存款 x9=(x10+500)/(1+12*0.0068) 4 第一年初存款 x1=(x2+500)/(1+12*0.0068) 2.(顺序分析) 假设第一年存 n 元,那么年终应当是 n=n*(1+0.68%*1
4、2)-500; 第二年也是 n=n*(1+0.68%*12)-500 第三年 n=n*(1+0.68%*12)-500 第四年 n=n*(1+0.68%*12)-500 方法分析(递归法) 第十年 n=n*(1+0.68%*12)-500 为零 所以 n=500/(1+0.68%*12)为第九年底,第十年初的数量 第九年初 n=(500+第十年初的数量)/(1+0.68%*12) 第八年初 n=(500+第九年初的数量)/(1+0.68%*12) 第二年初 n=(500+第三年初的数量)/(1+0.68%*12) 第一年初 n=(500+第二年初的数量)/(1+0.68%*12) 5 二、设计流程图二、设计流程图 1倒推法 2.递归法 定义变量 k,x=0(初值) K 的值从 101, for(k=10;k0;k-) x=(x+500)/(1+0.0068*12) 输出结果 定义 per 为年利率,