Skip to main content

Functions in C++

a) Write a c++ program to display the salary details of a worker of a c mpany. Name of
the employee, year joined and basic salary should be entered from the keyboard. Save
 your program as abc0l.cpp

b) Workers with more than 5 year experience are considered as permanent. Write a
function called checkPermanent() to check whether a worker is permanent or not.

Year joined should be passed as a parameter to the function and it should return true if
the employee is permanent and false otherwise.

bool checkPermanent(int yearJoined);

(Experience = current year - year joined)

c) Write a function called calcBonus() to calculate the bonus amount of a worker. Bonus is calculated as a percentage ofthe basic salary as shown in the table

float calcBonus(float basicSal);

Basic Salary                 Bonus Percentage
Sal < 10000                         30%
10000<= Sal < 50000            35%
Sal >= 50000                       40%

d) Write a function called printSalSlip() to display the salary details. Get the status of
the worker (Permanent/Temporary) using the function created in section a).

(SLIIT-IPE-Final Examination-2014-1a)

Source code:-

#include<iostream>
bool checkPermanent(int yearJoined);
float calcBonus(float basicSal);
void printSalSlip(char name[],int yearjoined,float basicSal,float bonus);
using namespace std;
int main ()
{
        int salary,year;
        float bonus;
        char name[8];

        cout<<"Enter name: ";
        cin>>name;

        cout<<"Year joined: ";
        cin>>year;

        cout<<"Salary: ";
        cin>>salary;

        bonus=calcBonus(salary);

        cout<<"Your bonus is "<<calcBonus(salary)<<endl;
        printSalSlip(name,year,salary,bonus);

        return 0;
}

bool checkPermanent(int yearJoined)
{
        int experience;

        experience=2015-yearJoined;

        return  (experience > 5);
}

float calcBonus(float basicSal)
{
        float bonus;

        if(basicSal>=50000)
        {
                bonus=basicSal*40/100.0;
        }
        else    if(basicSal>=10000)
                {
                        bonus=basicSal*35/100.0;
                }
                else
                {
                        bonus=basicSal*30/100.0;
                }
        return bonus;
}

void printSalSlip(char name[],int yearjoined,float basicSal,float bonus)
{
        cout<<"Name: "<<name<<endl;
        cout<<"Year joined: "<<yearjoined<<endl;
        if(checkPermanent(yearjoined)==true)
        {
        cout<<"Permanent/Temporary: "<<"Permanent"<<endl;
        }
        else
        {
         cout<<"Permanent/Temporary: "<<"Temporary"<<endl;
        }
        cout<<endl<<endl<<"Basic Salary: "<<basicSal<<endl;
        cout<<"Bonus Amount: "<<calcBonus(basicSal)<<endl;
        cout<<"Total Amount: "<<calcBonus(basicSal)+basicSal<<endl;
}

OUTPUT:



Comments