C语言 | 根据销售额计算收入:switch语句实现多级提成计算
C语言:使用switch语句根据销售额计算收入
本文将介绍如何使用C语言的switch语句,根据每月销售额(sales)计算收入(income)。我们将使用类似于Program 4.5的判断条件,并提供完整的代码示例。
需求:
- 输入:每月销售额 sales (整数类型)
- 判断条件:类似 Program 4.5 的多级提成机制
- 实现:使用 switch 语句计算 income
- 输出:计算后的 income 值
代码示例:
#include <stdio.h>
float income(const int IN) {
float OUT = 0;
switch (IN / 5000) { // 使用整除结果作为switch的条件
case 0: // sales < 5000
OUT = 500;
break;
case 1: // 5000 <= sales < 10000
OUT = 500 + (IN - 5000) * 0.05;
break;
case 2: // 10000 <= sales < 15000
OUT = 500 + 250 + (IN - 10000) * 0.1;
break;
default: // sales >= 15000
OUT = 500 + 250 + 500 + (IN - 15000) * 0.15;
}
return OUT;
}
int main() {
int sales;
printf('请输入每月销售额:');
scanf('%d', &sales);
printf('计算后的收入为:%.2f
', income(sales));
return 0;
}
代码解释:
income()函数:- 接受一个整数参数
IN,表示销售额。 - 使用
switch语句根据IN/5000的值进行分支判断,实现不同销售额等级的提成计算。 - 返回计算后的收入
OUT。
- 接受一个整数参数
main()函数:- 获取用户输入的销售额。
- 调用
income()函数计算收入。 - 打印计算结果。
示例:
- 输入:
10000 - 输出:
计算后的收入为:750.00
总结:
本文介绍了如何使用C语言的switch语句实现根据销售额计算收入的程序,并提供了详细的代码示例和解释。 通过学习本文,您可以更好地理解switch语句的使用方法,以及如何根据实际需求编写高效的代码。
原文地址: https://www.cveoy.top/t/topic/bxIs 著作权归作者所有。请勿转载和采集!