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

Popular posts from this blog

Fixing 'java RMI - ConnectException: Operation timed out' in WSO2 Enterprise Integrator 6.4

If you ever come across the below exception when running WSO2 Enterprise Integrator 6.4, here is the fix. This error occurs when you have multiple IP addresses from different networks configured in your etc/hosts as below. 10.xxx.x.xxx localhost 192.xxx.x.xxx localhost So simply, removing the unnecessary one and leaving the one of the network that you are currently connected to should resolve this issue. 10.xxx.x.xxx localhost

Admin panel of a Q & A Forum

In a Q & A Forum, when a user posts a question, it should be sent to the administrator for approval in case it contains inappropriate content. After approval it should be removed from this pending approval page and other users should be able to see the question afterwards. To enable this, we should maintain an approval column in our database table of records and for each record approval should be set to false by default. In the Pending approvals page only the records with approval=false should be displayed. Below is  the MySQL  statement for retrieval, $sql="SELECT * FROM topics WHERE approval=false"; To know which post was approved we should embed the post_id to the URL. And the relevant post should be updated as approval=true. Below is the complete code. <?php $sql="SELECT * FROM topics WHERE approval=false"; $query=mysqli_query($conn,$sql); echo '<form name="approve" method="p...

Student Information System - Java (SLIIT - ST2 PROJECT)

Student Information System (Github Project) This system is developed in Java and mySQL as a group project by me and 3 other members during a period of 1 month. The system allows the administrator to,  enroll students to the system  update enroll information  add/update course and degree program details  generate reports  create exams and edit relevant information  calculate gpa of the relevant exam  assign lecturers to courses  add lecturers/update details Lecturers to,  assign course grades  view their feedback  generate reports  view student / course / degree program details Students to,  view their profile  view their grading information  give feedback to lecturers   view lecturer / course / degree program details and other features. Below are some interfaces of the project. (Splash Screen) (Login) (Admin View) (Student Re...