使用宏函式計算銷售人員薪資的 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+ 瀏覽量

開啟你的 職業生涯

完成課程後獲得認證

開始吧
廣告