使用宏函式計算銷售人員薪資的 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
廣告