C语言程序设计每日一练(2)

企业奖金提成计算程序的实现与分析

在企业运营中,为了激励员工,往往会根据企业的利润来发放奖金。利润不同,奖金的提成比例也有所不同。本文将通过一个简单的C语言程序,来演示如何根据企业利润计算应发放的奖金总额,并对程序进行详细的分析。

首先,我们需要明确奖金的提成规则:

  • 当利润低于或等于10万元时,奖金可提10%。
  • 利润高于10万元,但低于20万元时,低于10万元的部分按10%提成,高于10万元的部分按7.5%提成。
  • 利润在20万到40万之间时,高于20万元的部分,可提成5%。
  • 利润在40万到60万之间时,高于40万元的部分,可提成3%。
  • 利润在60万到100万之间时,高于60万元的部分,可提成1.5%。
  • 利润超过100万元时,超过100万元的部分按1%提成。

根据以上规则,我们可以编写如下C语言程序:

#include <stdio.h>  
  
int main() {  
    long int i; // 定义利润变量  
    long int bonus1, bonus2, bonus4, bonus6, bonus10, bonus; // 定义不同利润区间的奖金提成基数  
      
    printf("请输入当月利润(单位:元): ");  
    scanf("%ld", &i);  
      
    // 根据利润提成规则,计算不同利润区间的奖金提成基数  
    bonus1 = 100000 * 0.10; // 利润低于或等于10万元的提成  
    bonus2 = bonus1 + 100000 * 0.075; // 利润高于10万元但低于20万元的提成基数  
    bonus4 = bonus2 + 200000 * 0.05; // 利润在20万到40万之间的提成基数  
    bonus6 = bonus4 + 200000 * 0.03; // 利润在40万到60万之间的提成基数  
    bonus10 = bonus6 + 400000 * 0.015; // 利润在60万到100万之间的提成基数  
      
    // 根据利润大小计算奖金总额  
    if (i <= 100000) {  
        bonus = i * 0.10;  
    } else if (i <= 200000) {  
        bonus = bonus1 + (i - 100000) * 0.075;  
    } else if (i <= 400000) {  
        bonus = bonus2 + (i - 200000) * 0.05;  
    } else if (i <= 600000) {  
        bonus = bonus4 + (i - 400000) * 0.03;  
    } else if (i <= 1000000) {  
        bonus = bonus6 + (i - 600000) * 0.015;  
    } else {  
        bonus = bonus10 + (i - 1000000) * 0.01;  
    }  
      
    // 输出奖金总额  
    printf("应发放奖金总数为:%ld元\n", bonus);  
      
    return 0;  
}

程序分析:

  1. 首先,我们定义了多个变量来存储不同利润区间的奖金提成基数。这些基数是根据提成规则计算得出的,用于后续计算奖金总额。

  2. 然后,我们使用scanf函数从键盘输入当月利润。

  3. 接下来,我们根据利润的大小,使用if-else if-else语句结构来判断利润所属的区间,并计算对应的奖金总额。这里的关键是正确计算每个利润区间内的提成金额,并将其累加到bonus变量中。

  4. 最后,我们使用printf函数输出计算得到的奖金总额。

注意:在定义bonus变量时,我们使用了long int类型,这是为了确保能够存储较大的奖金总额。因为在某些情况下,奖金总额可能会超过int类型的范围。

通过编写这样的程序,企业可以根据员工的利润贡献来快速、准确地计算出应发放的奖金总额,从而激励员工更加努力地工作,提高企业的整体效益。

相关推荐
gopher9511几秒前
go语言基础入门(一)
开发语言·golang
masa0106 分钟前
JavaScript--JavaScript基础
开发语言·javascript
拓端研究室TRL9 分钟前
Python用TOPSIS熵权法重构粮食系统及期刊指标权重多属性决策MCDM研究|附数据代码...
开发语言·python·重构
一只特立独行的猪6111 小时前
Java面试——集合篇
java·开发语言·面试
只对您心动1 小时前
【C高级】有关shell脚本的一些练习
linux·c语言·shell·脚本
大得3692 小时前
go注册中心Eureka,注册到线上和线下,都可以访问
开发语言·eureka·golang
小珑也要变强3 小时前
队列基础概念
c语言·开发语言·数据结构·物联网
AI原吾6 小时前
掌握Python-uinput:打造你的输入设备控制大师
开发语言·python·apython-uinput
机器视觉知识推荐、就业指导6 小时前
Qt/C++事件过滤器与控件响应重写的使用、场景的不同
开发语言·数据库·c++·qt
毕设木哥6 小时前
25届计算机专业毕设选题推荐-基于python的二手电子设备交易平台【源码+文档+讲解】
开发语言·python·计算机·django·毕业设计·课程设计·毕设