第26讲—项目6—存款利息计算器

/*
* Copyright (c) 2015, CSDN学院
* All rights reserved.
* 文件名称:re.c
* 作    者:刘树
* 完成日期:2015年 4 月 16 日
* 版 本 号:v1.0
* 问题描述:输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计。
*/
#include
int main(void)
{
	float Inte, Cor;
	int n,days;
	printf("欢迎使用利息计算器!\n");
	printf("请输入存款金额:");
	scanf_s("%f", &Cor);
	printf("======存款期限======\n");
	printf("1.活期存款\n2.3个月\n3.6个月\n");
	printf("4.一年\n5.二年\n6.三年\n7.五年\n");
	printf("请输入存款期限的代号:");
	scanf_s("%d", &n);
	switch (n)       //选择存款期限菜单
	{
	case 1:
		printf("请输入存款天数:");
		scanf_s("%d", &days);
		Inte = Cor*days / 360.0*0.005;
		break;
	case 2:
		Inte = Cor*0.25*0.031;
		break;
	case 3:
		Inte = Cor*0.5*0.033;
		break;
	case 4:
		Inte = Cor*0.035;
		break;
	case 5:
		Inte = Cor * 2 * 0.044;
		break;
	case 6:
		Inte = Cor * 3 * 0.05;
		break;
	case 7:
		Inte = Cor * 5 * 0.055;
		break;
	default:
		printf("选择存款类型错误!\n");
	}
	printf("到期利息为:%.2f元,", Inte);
	printf("本息合计共:%.2f元。\n", Cor + Inte);
	printf("感谢您的使用欢迎下次光临!\n");
	return 0;
}


这个代码存在一些错误与不足,switch语句中每一句都计算了利率,可以吧计算放到switch语句外。switch输入不为1~7时,后面的语句仍然执行,会出现错误。

看了老师的答案改过后:

/*
* Copyright (c) 2015, CSDN学院
* All rights reserved.
* 文件名称:re.c
* 作    者:刘树
* 完成日期:2015年 4 月 19 日
* 版 本 号:v1.1
* 问题描述:输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计。
*/
#include
int main(void)
{
	double interest, money, rate,time;
	int n,days;
	printf("欢迎使用利息计算器!\n");
	printf("请输入存款金额:");
	scanf_s("%lf", &money);
	printf("======存款期限======\n");
	printf("1.活期存款\n2.3个月\n3.6个月\n");
	printf("4.一年\n5.二年\n6.三年\n7.五年\n");
	printf("请输入存款期限的代号:");
	scanf_s("%d", &n);
		if (n >= 1 && n <= 7)
		{
			switch (n)       //选择存款期限菜单
			{
			case 1:
				printf("请输入存款天数:");
				scanf_s("%d", &days);
				rate = 0.005;
				time = days / 360.0;
				break;
			case 2:
				rate = 0.031;
				time = 0.25;
				break;
			case 3:
				rate = 0.033;
				time = 0.5;
				break;
			case 4:
				rate = 0.035;
				time = 1.0;
				break;
			case 5:
				rate = 0.044;
				time = 2.0;
				break;
			case 6:
				rate = 0.05;
				time = 3.0;
				break;
			case 7:
				rate = 0.055;
				time = 5.0;
				break;
			}
			interest = money*time*rate;
			printf("到期利息为:%.2lf元,", interest);
			printf("本息合计共:%.2lf元。\n", money + interest);
		}
		else
			printf("选择存款类型错误!\n");
	printf("感谢您的使用欢迎下次光临!\n");
	return 0;
}


运行结果

第26讲—项目6—存款利息计算器_第1张图片第26讲—项目6—存款利息计算器_第2张图片第26讲—项目6—存款利息计算器_第3张图片

你可能感兴趣的:(第26讲—项目6—存款利息计算器)