#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
float lab_basic_salary,exec_basic_salary;
float lab_nett_pay,exec_nett_pay;
int work_days;
int ot_hours;
float ot_pay,commission_pay,total_sales;
float percent_commission;
float deduction;
void calc_lab_nett_pay(void);
void calc_exec_nett_pay(void);
void pro_details(void);
//////////*Main Menu*////////////
void main()
{
int x;
for (x=0;x<80;x++)
printf("%c",196);
printf ("\t\t EMPLOYEE'S PAYCHECK CALCULATOR");
//////////////*TIME*///////////////////
//
time_t today;
today = time(NULL);
printf(ctime(&today));
///////////////////////////////////////
for (x=0;x<80;x++)
printf("%c",196);
int selection;
do
{
cout <<"\n\t\tижикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикик?";
cout <<"\n\t\too";
cout <<"\n\t\toMAIN MENUo";
cout <<"\n\t\too";
cout <<"\n\t\tимикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикик1";
cout <<"\n\t\too";
cout <<"\n\t\to[1] CALCULATE LABOURER'S NETT PAYo";
cout <<"\n\t\too";
cout <<"\n\t\to[2] CALCULATE EXECUTIVE'S NETT PAY o";
cout <<"\n\t\too";
cout <<"\n\t\to[3] PROGRAMMER'S DETAILSo";
cout <<"\n\t\too";
cout <<"\n\t\to[4] EXITo";
cout <<"\n\t\too";
cout <<"\n\t\tииикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикикик?";
cout <<"\n\n\t\t\tENTER YOUR SELECTION : ";
cin >> selection;
cout << "\n\n\n";
switch(selection)
{
case 1:calc_lab_nett_pay();
break;
case 2:calc_exec_nett_pay();
break;
case 3:pro_details();
break;
case 4:
break;
default:cout <<"\n\n\n\n\n\nINVALID SELECTION, PLEASE try AGAIN\n\n\n\n";
}
}while (selection !=4);
}
//////////////////////*Labourer's Nett P
// ay*///////////////////////////////////
void calc_lab_nett_pay(void)
{
char ans;
do
{
cout <<"\nEnter LABOURER'S BASIC SALARY : RM ";
cin >> lab_basic_salary;
cout <<"Enter WORKING DAYS: ";
cin >> work_days;
cout <<"Enter OVERALL OVERTIME (HOURS): ";
cin >> ot_hours;
cout <<"Enter DEDUCTION: RM ";
cin >> deduction;
ot_pay = ((lab_basic_salary / work_days) / 8) * ot_hours;
lab_nett_pay = (lab_basic_salary + ot_pay) - deduction;
cout <<"\n\nTOTAL OVERTIME PAY : RM " << ot_pay <<"\n";
cout <<"LABOURER'S NETT PAY : RM " << lab_nett_pay <<"\n\n\n";
cout <<"ENTER 'Y' if YOU WISH TO continue OTHERWISE ENTER 'N' : ";
cin >> ans;
}while(tolower(ans)=='y');
cout <<"\n\n\n\n\n\n\n\n\n";
}
///////////////////////*Executive's Nett
// Pay*////////////////////////////////////
//
void calc_exec_nett_pay(void)
{
char ans;
do
{
cout <<"\nEnter EXECUTIVE'S BASIC SALARY : RM ";
cin >> exec_basic_salary;
cout <<"Enter TOTAL SALES : RM ";
cin >> total_sales;
cout <<"Enter PERCENTAGE OF COMMISSION : ";
cin >> percent_commission;
cout <<"Enter DEDUCTION : RM ";
cin >> deduction;
commission_pay = (percent_commission / 100) * total_sales;
exec_nett_pay = (exec_basic_salary + commission_pay) - deduction;
cout <<"\n\nTOTAL COMMISSION PAY : RM " << commission_pay <<"\n";
cout <<"EXECUTIVE'S NETT PAY : RM " << exec_nett_pay <<"\n\n\n";
cout <<"ENTER 'Y' if YOU WISH TO continue OTHERWISE ENTER 'N': ";
cin >> ans;
}while(tolower(ans)=='y');
cout <<"\n\n\n\n\n\n\n\n\n";
}
//////////////////*PROGRAMMER'S DETAILS*
///////////////////////
void pro_details(void)
{
char ans;
do
{
cout <<"\t\t010101010101010101010101010101010101010101\n";
cout <<"\t\t010101010101010101010101010101010101010101\n";
cout <<"\t\t010101010101010101010101010101010101010101\n";
cout <<"\t\t0101 0101\n";
cout <<"\t\t0101 0101\n";
cout <<"\t\t0101 0101\n";
cout <<"\t\t0101PROGRAMMED0101\n";
cout <<"\t\t0101 0101\n";
cout <<"\t\t0101 0101\n";
cout <<"\t\t0101BY0101\n";
cout <<"\t\t0101 0101\n";
cout <<"\t\t0101 0101\n";
cout <<"\t\t0101 eXistanZ 0101\n";
cout <<"\t\t0101 0101\n";
cout <<"\t\t0101 0101\n";
cout <<"\t\t0101 0101\n";
cout <<"\t\t010101010101010101010101010101010101010101\n";
cout <<"\t\t010101010101010101010101010101010101010101\n";
cout <<"\t\t010101010101010101010101010101010101010101\n";
cout <<"\n\n";
cout <<"ENTER 'N' TO EXIT TO MAIN MENU :";
cin >> ans;
}while(tolower(ans)=='y');
cout <<"\n\n\n\n\n\n\n";
}