Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

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\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) ;
}

출력

위의 프로그램이 실행되면 다음과 같은 출력을 생성합니다 -

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