Need help with "Function"
Hello guys, I need to display this output on my screen but I don't know what's wrong with my formula. It keeps displaying my salary that I entered even though I put get_bonus and get_nett_salary. Anyone here expert in C Programming and willing to help me? Thanks in advance.
Code:
printf("\nBonus: RM %.2f", get_bonus);
printf("\nNett Salary: RM %.2f", get_nett_salary);
Output that I need to display
Code:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DATA ENTRY
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Enter staff ID: 100101
Enter staff salary: RM 3000
Enter total units sold: 7
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SALARY SLIP
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Staff ID: 1001001
Staff salary: RM 3000.00
Units sold: 7
Bonus: RM 1500.00
Nett Salary: RM 4500.00
Code:
#include <stdio.h>
float get_bonus();
float get_nett_salary();
float display();
void main()
{
int id, unit;
float salary;
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
printf("\n DATA ENTRY ");
printf("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
printf("\nEnter staff ID: ");
scanf("%d", &id);
printf("Enter staff salary: RM ");
scanf("%f", &salary);
printf("Enter total units sold: ");
scanf("%d", &unit);
printf("\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
printf("\n SALARY SLIP ");
printf("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
printf("\nStaff ID: %d", id);
printf("\nStaff salary: RM %.2f", salary);
printf("\nUnits sold: %d", unit);
printf("\nBonus: RM %.2f", get_bonus);
printf("\nNett Salary: RM %.2f", get_nett_salary);
}
float get_bonus()
{
int unit;
float salary, get_bonus;
if (unit > 10){
get_bonus = salary * 0.70;
return (get_bonus);
}
else if (unit >= 5 && unit <= 10){
get_bonus = salary * 0.50;
return (get_bonus);
}
}
float get_nett_salary()
{
float get_bonus, salary, get_nett_salary;
get_nett_salary = get_bonus + salary;
return (get_nett_salary);
}
float display()
{
int id, unit;
float salary, get_bonus, get_nett_salary, display;
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
printf("\n SALARY SLIP ");
printf("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
printf("\nStaff ID: %d", id);
printf("Staff salary: RM %.2f", salary);
printf("Units sold: %d", unit);
printf("Bonus: RM %.2f", get_bonus);
printf("Nett Salary: RM %.2f", get_nett_salary);
return (display);
}