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%。

要求:

  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;}

代码解释:

  1. 首先,我们声明了两个双精度浮点型变量ibonus,分别用于存储当月利润和应发奖金总数。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;}

代码解释:

  1. 与方法一类似,我们首先声明了变量ibonus。2. 使用cout提示用户输入当月利润,并使用cin将用户输入的值存储到变量i中。3. 我们定义了一个整型变量level,用于表示利润等级。level的值根据利润i计算得出,例如,当利润i在10万元到20万元之间时,level的值为1。4. 使用switch语句根据level的值判断利润所属的范围,并根据对应的提成比例计算奖金bonus。5. 最后,使用cout输出计算得到的应发奖金总数。

总结:

本文介绍了两种使用C++计算企业奖金的方法,分别使用了if语句和switch语句。两种方法都可以实现相同的功能,但switch语句在处理多个分支时代码结构更加清晰简洁。

希望本文能够帮助您理解如何使用C++编写程序解决实际问题。

C++计算企业奖金:if语句和switch语句两种实现方法

原文地址: https://www.cveoy.top/t/topic/15H 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录