//To Use printf Function
#include <stdio.h>
//To Use Maths Method Calculations
#include <math.h>
//To Use Show Date
#include <time.h>
#include <stdlib.h>
//To Change The Color Of Text
#include <windows.h>
#include <iostream.h>
void main()
//Define Constant
#define EPF_rates 0.11
{
//Variable Declaration
double basic_income, gross_income, net_pay, epf, commission, allowance;
double num_total = 1, total = 0, highest = 0;
int monthly_sales, number_person, percent, num_top;
int counter = 1;
char name[31], id[6], designation[21], gender;
//User Input
printf("\n\n");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 10); // Change Colour Of Text
printf("\t\t\t~~~ WYNE Sdn. Bhd ~~~\t\t\t\n");
printf("\n\n\n");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 14); // Change Colour Of Text
printf("Enter number of sales person : ");
scanf("%d", &number_person);
system("cls");
if(number_person > 0 )
{
while(number_person >= counter)
{
printf("\n\n");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 10); // Change Colour Of Text
printf("\t\t\t~~~ WYNE Sdn. Bhd ~~~\t\t\t\n");
printf("\n\n\n");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 6); // Change Colour Of Text
printf("Sales person #%d\n", counter);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 11); // Change Colour Of Text
printf("Enter salesperson name : \a");
fflush(stdin);
scanf("%[^\n]s", &name);
printf("Enter salesperson ID [5 characters] : \a");
scanf("%s", &id);
fflush(stdin);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 10); //Change Colour Of Text
printf("Enter designation : \a");
scanf("%[^\n]s", &designation);
fflush(stdin);
printf("Enter gender [M/F] : \a");
scanf("%c", &gender);
fflush(stdin);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 13); //Change Colour Of Text
printf("Basic Income : RM \a"); // To Get User Basic Income
scanf("%lf",&basic_income);
printf("Monthly Sales : RM \a"); // To Get User Monthly Sales
scanf("%d", &monthly_sales);
system("cls");
if(monthly_sales >= 50000)
{
commission = (ceil((monthly_sales * 12 / 100)*10))/10;
percent = 12;
allowance = 300;
}
else if(monthly_sales < 50000 && monthly_sales >= 25000)
{
commission = (ceil((monthly_sales * 8 / 100)*10))/10;
percent = 8;
allowance = 200;
}
else
{
commission = (ceil((monthly_sales * 5 / 100)*10))/10;
percent = 5;
allowance = 100;
}
//Process
gross_income = basic_income + allowance + commission; // To Calculate The Amount Of Gross Income
epf = EPF_rates * gross_income; // To Calculate The Amount Of EPF
net_pay = gross_income - epf; // To Calculate The Total Amount
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 10); //Change The Color Of Text
//Output
printf("\n\n");
printf("\t\t\t~~~ WYNE Sdn. Bhd ~~~\t\t\t\n");
printf("\n\n");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 11);
printf("Sales Person %d\n", counter);
printf("\a\a\n");
printf("Name : %s Month : %B\n",name, );
printf("Staff ID: %s Designation: %s\n", id, designation);
//Change The Color Of Text
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 14);
printf("\n");
printf("+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+~~~~~~~~~~~~~~~~~+\n");
printf("| Description | Amount (RM) |\n");
printf("+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+~~~~~~~~~~~~~~~~~+\n");
printf("| Basic Income | %-3.2f |\n", basic_income);
printf("| Allowance | %-3.2f |\n", allowance);
printf("| Monthly Sales : RM %d | |\n", monthly_sales);
printf("| Commission (%d%%) | %-3.2f |\n", percent, commission);
printf("|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+~~~~~~~~~~~~~~~~~|\n");
printf("| Gross Pay | %-3.2f |\n", gross_income);
printf("|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+~~~~~~~~~~~~~~~~~|\n");
printf("| EPF (11%%) | %-3.2f |\n", epf);
printf("+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+~~~~~~~~~~~~~~~~~|\n");
printf("\t\t\t Net Pay | %-3.2f |\n", net_pay);
printf("\t\t\t +~~~~~~~~~~~~~~~~~+\n");
printf("\n");
printf("\n");