使用宏函数计算销售人员薪资的 C 程序。


问题

一家笔记本电脑制造公司对销售人员实施以下每月报酬政策 −

最低基本工资:3000.00

销售每台计算机的奖金:200.00

每月销售总额提成:5%

由于笔记本电脑的价格一直在变化,因此每台笔记本电脑的售价在每月的月初固定。

解决办法

计算奖金和提成的逻辑如下 −

bonus = BONUS_RATE * quantity ;
commission = COMMISSION * quantity * price ;

总薪酬根据以下公式计算 −

Gross salary = basic salary + (quantity * bonus rate)
+ (quantity * Price) * commission rate

例如

以下是通过使用宏函数计算销售人员薪酬的 C 程序 −

 在线演示

#define BASIC_SALARY 3000.00
#define BONUS_RATE 200.00
#define COMMISSION 0.05
main(){
   int quantity ;
   float gross_salary, price ;
   float bonus, commission ;
   printf("number of items sold and their price
") ;    scanf("%d %f", &quantity, &price) ;    bonus = BONUS_RATE * quantity ;    commission = COMMISSION * quantity * price ;    gross_salary = BASIC_SALARY + bonus + commission ;    printf("
");    printf("Bonus = %6.2f
", bonus) ;    printf("Commission = %6.2f
", commission) ;    printf("Gross salary = %6.2f
", gross_salary) ; }

输出

当执行上述程序时,它会生成以下输出 −

Number of items sold and their price
20 150000
Bonus = 4000.00
Commission = 150000.00
Gross salary = 157000.00

更新于: 25-3-2021

2K+ 浏览量

开启你的 职业生涯

完成课程后获得认证

开始吧
广告
© . All rights reserved.