C++计算企业奖金:if语句和switch语句两种实现方法
C++计算企业奖金:if语句和switch语句两种实现方法
本文将介绍如何使用C++编写程序,根据企业利润计算应发奖金总数。我们将分别使用if语句和switch语句两种方法实现,并对代码进行详细解释。
问题描述:
企业发放的奖金根据利润提成。利润i的提成规则如下:
- 利润
i低于或等于10万元时,奖金提成比例为10%。* 利润i在10万元到20万元之间(100000<i≤200000)时,高于10万元的部分提成比例为7.5%。* 利润i在20万元到40万元之间(200000<i≤400000)时,高于20万元的部分提成比例为5%。* 利润i在40万元到60万元之间(400000<i≤600000)时,高于40万元的部分提成比例为3%。* 利润i在60万元到100万元之间(600000<i≤1000000)时,高于60万元的部分提成比例为1.5%。* 利润i超过100万元时,超过100万元的部分提成比例为1%。
要求:
- 从键盘输入当月利润
i。2. 分别使用if语句和switch语句实现奖金计算功能。3. 输出应发奖金总数。
方法一:使用if语句实现cpp#include using namespace std;
int main() { double i, bonus; cout << '请输入当月利润(万元):'; cin >> i;
if (i <= 10) { bonus = i * 0.1; } else if (i <= 20) { bonus = 10 * 0.1 + (i - 10) * 0.075; } else if (i <= 40) { bonus = 10 * 0.1 + 10 * 0.075 + (i - 20) * 0.05; } else if (i <= 60) { bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (i - 40) * 0.03; } else if (i <= 100) { bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + (i - 60) * 0.015; } else { bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + 40 * 0.015 + (i - 100) * 0.01; }
cout << '应发奖金总数为:' << bonus << '万元' << endl;
return 0;}
代码解释:
- 首先,我们声明了两个双精度浮点型变量
i和bonus,分别用于存储当月利润和应发奖金总数。2. 使用cout提示用户输入当月利润,并使用cin将用户输入的值存储到变量i中。3. 使用一系列if-else if语句判断利润i所属的范围,并根据对应的提成比例计算奖金bonus。4. 最后,使用cout输出计算得到的应发奖金总数。
方法二:使用switch语句实现cpp#include using namespace std;
int main() { double i, bonus; cout << '请输入当月利润(万元):'; cin >> i;
int level = (i - 1) / 10; // 利润等级
switch (level) { case 0: bonus = i * 0.1; break; case 1: bonus = 10 * 0.1 + (i - 10) * 0.075; break; case 2: case 3: bonus = 10 * 0.1 + 10 * 0.075 + (i - 20) * 0.05; break; case 4: case 5: bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (i - 40) * 0.03; break; case 6: case 7: case 8: case 9: bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + (i - 60) * 0.015; break; default: bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + 40 * 0.015 + (i - 100) * 0.01; break; }
cout << '应发奖金总数为:' << bonus << '万元' << endl;
return 0;}
代码解释:
- 与方法一类似,我们首先声明了变量
i和bonus。2. 使用cout提示用户输入当月利润,并使用cin将用户输入的值存储到变量i中。3. 我们定义了一个整型变量level,用于表示利润等级。level的值根据利润i计算得出,例如,当利润i在10万元到20万元之间时,level的值为1。4. 使用switch语句根据level的值判断利润所属的范围,并根据对应的提成比例计算奖金bonus。5. 最后,使用cout输出计算得到的应发奖金总数。
总结:
本文介绍了两种使用C++计算企业奖金的方法,分别使用了if语句和switch语句。两种方法都可以实现相同的功能,但switch语句在处理多个分支时代码结构更加清晰简洁。
希望本文能够帮助您理解如何使用C++编写程序解决实际问题。
原文地址: https://www.cveoy.top/t/topic/15H 著作权归作者所有。请勿转载和采集!