Computer >> Máy Tính >  >> Lập trình >> lập trình C

C Chương trình tính lương nhân viên bán hàng với các hàm vĩ mô.

Vấn đề

Một công ty sản xuất máy tính xách tay có chính sách trả thưởng hàng tháng cho nhân viên bán hàng của họ như được đề cập bên dưới -

Mức lương cơ bản tối thiểu:3000,00

Tiền thưởng cho mỗi máy tính được bán ra:200.00

Hoa hồng trên tổng doanh số hàng tháng:5%

Vì giá máy tính xách tay luôn thay đổi nên giá bán của mỗi máy tính xách tay được cố định vào đầu hàng tháng.

Giải pháp

Logic để tìm tiền thưởng và hoa hồng như sau -

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

Tổng lương được tính theo công thức dưới đây -

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

Ví dụ

Sau đây là chương trình C để tính lương nhân viên bán hàng bằng cách sử dụng các hàm macro -

#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\n") ;
   scanf("%d %f", &quantity, &price) ;
   bonus = BONUS_RATE * quantity ;
   commission = COMMISSION * quantity * price ;
   gross_salary = BASIC_SALARY + bonus + commission ;
   printf("\n");
   printf("Bonus = %6.2f\n", bonus) ;
   printf("Commission = %6.2f\n", commission) ;
   printf("Gross salary = %6.2f\n", gross_salary) ;
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

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