第12周报告3 --- 计算存款利息

任务3:输入存款金额并选择存款种类,计算出利息(不计利息税)。如果是活期存款,需要补充输入天数。利息=金额×年利率×存期(单位:年,活期一年按360天计)。要求使用switch语句,根据选择的存款种类,确定利率和存期后计算。利率使用2011年7月7日公布的最新年利率:活期  0.50%,3个月  3.10%,6个月 3.30%,一年 3.50%,二年 4.40%,三年 5.00%,五年 5.50%。
完整的利息计算器可以参考http://www.bankrate.com.cn/tools/saving-interest-calculator.html。

第一部分是我的解答,第二部分总结同学们的做法。

 【第一部分 我的报告】

实验目的:学会使用switch语句解决实际问题

实验内容:计算存款利息。

/* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c)2011, 烟台大学计算机学院
* All rightsreserved.
* 文件名称: interest.cpp
* 作    者: 贺利坚
* 完成日期:  2011 年 11 月 15 日
* 版 本 号:  V1.0

* 对任务及求解方法的描述部分
* 输入描述:金额与存期
* 问题描述:输入存款金额并选择存款种类,计算出利息(不计利息税)。如果是活期存款,需要补充输入天数。利息=金额×年利率×存期(单位:年,活期一年按360天计)。要求使用switch语句,根据选择的存款种类,确定利率和存期后计算。利率使用2011年7月7日公布的最新年利率:活期  0.50%,3个月  3.10%,6个月 3.30%,一年 3.50%,二年 4.40%,三年 5.00%,五年 5.50%。
* 程序输出:利息及本息合计
*/
#include<iostream>
#include<iomanip>
using namespacestd;
int main( )
{
  double money,rate,years,interest;  //取有意义的变量名将使你自己受益
  int term,days;                  //每一个变量的含义均要明确
 cout<<setiosflags(ios::fixed)<<setprecision(2);
  cout<<" 请输入存款金额(元):";
  cin>>money;
  do
  {
    cout<<"  ************************"<<endl;
    cout<<"  1 - 一年"<<endl;     //1,2,3,5和定期年限联系起来,考虑用户方便,直观些
    cout<<"  2 - 二年"<<endl;
    cout<<"  3 - 三年"<<endl;
    cout<<"  5 - 五年"<<endl;
    cout<<"  0 - 活期"<<endl;     //用统一的公式计算,不必将定活期分开,减轻用户负担
    cout<<"  8 - 3个月"<<endl;
    cout<<"  9 - 6个月"<<endl;
    cout<<"请选择存期:";
    cin>>term;
    if(term<0||term==4||term==6||term==7||term>9) //不允许非法选项
    {
      cout<<"请重新选择存期!"<<endl;
      continue;
    }
    else
      break; //term是合法的值,跳出去,接着执行下面的工作
  }while(1);

  switch(term)  //根据存期,确定在计算利息时需要用到的参数的值
  {
  case 1:
    rate=0.035; years=1;break;
  case 2:
    rate=0.044; years=2;break;
  case 3:
    rate=0.05; years=3;break;
  case 5:
    rate=0.055; years=5;break;
  case 0:   //活期时有些特殊性,但也仅是由输入的天数变年数而已
    rate=0.005;
    cout<<"请输入天数:";
    cin>>days;
    years=double(days)/360;
    break;
  case 8:   //存期3月
    rate=0.031; years=0.25;break;
  case 9:  //存期6月
    rate=0.033; years=0.5;break;
  }
  interest=money*rate*years;
  cout<<"本金"<<money<<"元,"<<"利息"<<interest<<"元,本息合计"<<interest+money<<"元"<<endl;
  return 0;
}

运行结果:

经验积累:

1. 学会了switch语句

2. 有多种选择时,做个菜单挺方便,但人机交互的设计也有很多道道

 

【第二部分 同学们做法的点评】

同学们的问题主要在于想不出这个过程是什么。将来你从事开发时,客户可能和你说不清楚,需要你的精准理解,积累经验吧。

活期对应定期,不是死期。一人这样写,大家就跟上,全不顾老师指导书中的说法。copy程序不能这么干,没受重视的老湿郁闷了一星期。

 dqybzs 同学的解法很清楚,推荐看一看:http://blog.sina.com.cn/s/blog_8d7d3fc10100uux1.html

时间: 2024-11-02 08:23:57

第12周报告3 --- 计算存款利息的相关文章

第12周报告2-2 大奖赛计分程序

任务2-1:为大奖赛编制一个计分程序,成绩在0-10之间,输入错误时要能马上重新输入.评委人数在程序中的修改要尽可能方便. 任务2-2:在任务2-1的基础上,输出当前选手的最后得分后,提示"按任意键计算下一位选手的成绩,退出请选择N:"如果输入的不是N或n,可以为下一位选手计算成绩.运行结果如图所示,将此任务写入报告,体会:如果一个大任务难于直接完成,可以先完成核心任务,再逐渐完善. 第一部分是我的解答,第二部分总结同学们的做法. [第一部分 我的报告] 实验目的:学会使用循环控制语句

第12周 报告1 --- 2-1000内的完数

任务1:(课本p86第20题)一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完数.编程找出1000以内的所有完数. 本文先给出我做的程序,后面加上对同学们做法的点评. [第一部分 我的报告] 实验目的:学会使用循环控制语句解决实际问题,并强化注重效率的观念 实验内容:用循环控制语句编写程序,完成表达式的计算 /* 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算

IPO初审排队企业连续12周零申报

证监会网站最新数据显示,上周朿家公司新股发衿IPO)申请终止审查,并无新增排队企业进入初审名单,初审排队企业已连绿2周零申报〿/p> 证监会公布的企业申报信息表显示,上周南京斯迈柯特种金属装备股份有限公叿简称"斯迈柯‿被终止审查,保荐商为东方证券,终止时间为2朿6日,之前的审核状态为"已通过发审会",原本计划在创业板上市〿/p> 据悉,斯迈柯亿011广2月过会,此前拟发衿465万股,该公司为民营股份制高新技术企业,专业从事有色金属.不锈钢及其复合材料压力容器设计与

第13周报告2:定义自定义函数,计算sin和cos的近似值

任务2:先听故事,再编程序.故事是这样的:话说sin和cos是一对夫妇.一天,sin去听相声了,cos在家.过了一会,有人敲门,cos开门一看,是一个不认识的多项式函数.cos问:你是谁啊?他说:我是你的老公sin啊.cos说:你不是去听相声了吗?怎么成这幅摸样了?他说:是啊,太乐了!故事讲完了.不懂吗?好好学高数.否则,挂了不冤.   编程序求出sin(π/2).cos(87°) 程序的要求是这样的:(1)求sin.cos时,不能用数学库函数(即不得用#include<Cmath>),而是自

12周创业计划之四:计算创业成本

你如果准备创业,那么在投入资金之前,一定要了解创业成本. 你可能有个大体的估计,但是这种数字对于创建可行性商业计划和真正启动企业而言不够具体,准确测出所需的资金是成功的关键, 低估所需成本,在公司盈利前可能就用光了钱,高估了成本,你会一直处于凑钱状态,难以将公司建起来. 无论你的创业成本是$5,000 还是 $500,000, 你需要核实出相对准确的数字,当然存在一些困难,比如如何找到可信和可靠的信息.但是本篇文章教你如何从多个信息源找到有价值的信息: 1. 行业中的人.西雅图小型咨询公司Man

第12周 上机报告 1之练习3 回文日

题目:很诱人的一个题目:2011年11月02日是一个回文日:2011 1102,我们刚刚度过!请列出近80年和近60年还有多少个回文日(假如我们能活到百岁,你和我的--).注意:一年只有12个月. 2012年11月30日新发的程序: #include <iostream> using namespace std; int main( ) { int year,month,day,y,anothery; bool is_cycle; int count=0; for(year = 2012; y

12周创业计划之九:营销计划书

每一本营销指南的图书在表述营销计划的基本要素时都是不同的,这些图书为了迎合大公司的需要,书中的语言晦涩难懂.然而,你使用的词语相对来说不是很重要,重要的是你如何完成这项任务. 这部分大体上概述了你应在营销计划中所包含的要素.无论营销计划最终是如何组织的,它都应该是直截了当的,很容易被人所理解的,你应该从上面可以清晰地找到第二年的营销方向,而且通过阅读这份计划,读者就会深刻了解你的公司. 准备阶段 在你开始撰写之前,准备好所需的材料,避免因缺少材料而打断思考和撰写的过程.要准备的有: 公司最新的财

C++程序设计-第12周函数序设计上机实践项目

回到课程主页,链接:C++程序设计课程主页-2012级 本次上机对应的教学内容:第4章   函数 [项目1-调用函数输出星号图] 这一组的练习意在通过调用函数输出星号图,体会与理解函数的工作过程,并为其后编制自定义函数实现特定功能,打下基础. 任务1:补充完下面的程序,使程序输出上面的两个星号图,要求在main()函数中调用自定义函数printstars(). 给出的程序如下: //while循环中调用函数printstars的程序 #include <iostream> using name

2013级C++第12周项目——函数应用

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目1-当年第几天] 定义一个函数,其参数为年.月.日的值,返回这一天为该年的第几天.要求在main函数中输入年月日,然后调用这个函数求值,并在main函数中输出结果. [项目2-太乐了]先听故事,再编程序. 故事是这样的:话说sin和cos是一对夫妇.一天,sin去听相声了,cos在家.过了一会,有人敲门,cos开门一看,是一个不认识的多项式函数.cos问:你是谁啊?