3、switch -项目7-定期存款利息计算器

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. 运行结果

3、switch -项目7-定期存款利息计算器_第1张图片

3、switch -项目7-定期存款利息计算器_第2张图片

3、switch -项目7-定期存款利息计算器_第3张图片

3、switch -项目7-定期存款利息计算器_第4张图片

4. 心得

受制于程序的运行参考结果,在“活期存款”那个选项里纠结了很久,想着在switch()语句里再嵌套一个switch()语句,但题目没有给出活期存款的计算方法。
看了参考答案后发现,自己想多了,再看题目——“定期存款利息计算器”,之后舍弃了在对于“活期存款”那个选项的考虑。

你可能感兴趣的:(C)