1. 任务描述
要求使用switch语句,根据选择的存款种类,确定利率和存期后计算。
提示:利息=金额×年利率×存期(单位:年,3个月为0.25年,6个月为0.5年)。
利率使用2011年7月7日公布的年利率:3个月 3.10%,6个月 3.30%,
一年 3.50%,二年 4.40%,三年 5.00%,五年 5.50%。
2. 代码实现
/*
*Copyright(c)2019,[email protected]
*All rights reserved.
*文件名称:interest_calculator.cpp
*作 者:马娅芳
*完成日期:2019.1.28
*版 本 号: v3.0
*问题描述:要求使用switch语句,根据选择的存款种类,确定利率和存期后计算。
提示:利息=金额×年利率×存期(单位:年,3个月为0.25年,6个月为0.5年)。
利率使用2011年7月7日公布的年利率:3个月 3.10%,6个月 3.30%,
一年 3.50%,二年 4.40%,三年 5.00%,五年 5.50%。
*程序输入:存款金额、存款种类
*程序输出:利息、本息合计
*/
#include
int main ( )
{
double dMoney, dRate, dPeriod, dInterest, dCapital;
int iNumber;
printf("欢迎使用利息计算器!\n");
printf("请输入存款金额:");
scanf("%lf", &dMoney);
printf("======存款期限======\n");
printf("1、3个月\n");
printf("2、6个月\n");
printf("3、一年\n");
printf("4、二年\n");
printf("5、三年\n");
printf("6、五年\n");
printf("请输入存款期限的代号:");
scanf("%d", &iNumber);
if(iNumber >= 1 && iNumber <= 6){
switch(iNumber)
{
case 1: //存期 3 个月 = 0.25年,年利率为 3.10 %
dRate = 0.031;
dPeriod = 0.25;
break;
case 2: //存期 6个月 = 0.5年,年利率 为 3.30 %
dRate = 0.033;
dPeriod = 0.5;
break;
case 3: //存期一年,年利率 3.50 %
dRate = 0.035;
dPeriod = 1;
break;
case 4: //存期两年,年利率 4.40 %
dRate = 0.044;
dPeriod = 2;
break;
case 5: //存期三年,年利率 5.00 %
dRate = 0.05;
dPeriod = 3;
break;
case 6: //存期五年,年利率 5.50 %
dRate = 0.055;
dPeriod = 5;
break;
}
dInterest = dMoney * dRate * dPeriod;
dCapital = dMoney + dInterest;
printf("到期利息为:%f元 ,本息合计共%.2f元。\n", dInterest, dCapital);
}
else{
printf("选择存款类型错误!\n");
}
printf("感谢您的使用,欢迎下次光临!");
return 0;
}
3. 运行结果
4. 心得
受制于程序的运行参考结果,在“活期存款”那个选项里纠结了很久,想着在switch()语句里再嵌套一个switch()语句,但题目没有给出活期存款的计算方法。
看了参考答案后发现,自己想多了,再看题目——“定期存款利息计算器”,之后舍弃了在对于“活期存款”那个选项的考虑。