#include 

#include 

#include 

#include 

#include 

#include 

#include ///***Some #include Files Stored Here are for Future Reference/Use***////

#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";

                    }