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;
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;
Comments
Post a Comment