C program to maintain database of employees, C/C++ Programming

Assignment Help:

Aim: To implement a program to maintain information of employees in an educational institute using inheritance.

Code:                      

class staff

{

            int code;

            char name[20];

            public:

            void getdata();

            void displaydata();

};

class teacher:staff

{

            char subject[10];

            char publication[20];

            public:

            void getdata();

            void displaydata();

};

 

class typist:staff

{

            int speed;

            public:

            void getdata();

            void displaydata();

};

 

class regular:typist

{

            int salary;

            public:

            void getdata();

            void displaydata();

};

 

class casual:typist

{

            int daily_wages;

            public:

            void getdata();

            void displaydata();

};

 

class officer:staff

{

            int grade;

            public:

            void getdata();

            void displaydata();

};

void staff::getdata()

{

            cout<<"\nEmployee code: ";

            cin>>code;

            cout<<"Name: ";

            cin>>name;

}

void officer::getdata()

{

            staff::getdata();

            cout<<"Enter Officer Grade: ";

            cin>>grade;

}

void teacher::getdata()

{

            staff::getdata();

            cout<<"Enter Subject: ";

            cin>>subject;

            cout<<"Enter Publication: ";

            cin>>publication;

}

void typist::getdata()

{

            staff::getdata();

            cout<<"Enter typing speed: ";

            cin>>speed;

}

void regular::getdata()

{

            typist::getdata();

            cout<<"Enter salary: ";

            cin>>salary;

}

void casual::getdata()

{

            typist::getdata();

            cout<<"Enter daily Wages: ";

            cin>>daily_wages;

}

void staff::displaydata()

{

            cout<<"\nEmployee code: "<

            cout<<"\nName: "<

}

void officer::displaydata()

{

            staff::displaydata();

            cout<<"\nOfficer Grade: "<

}

void teacher::displaydata()

{

            staff::displaydata();

            cout<<"\nSubject: "<

            cout<<"\nPublication: "<

}

void typist::displaydata()

{

            staff::displaydata();

            cout<<"\nTyping speed: "<

}

void regular::displaydata()

{

            typist::displaydata();

            cout<<"\nSalary: Rs."<

}

void casual::displaydata()

{

            typist::displaydata();

            cout<<"Daily Wages: Rs."<

}

void main()

{

            int ch;

            clrscr();

            do

            {

                        cout<<"\n\n1. Teacher\n2. Officer\n3. Typist\n4. Exit\nEnter your choice:";

                        cin>>ch;

                        switch(ch)

                        {

                                    case 1:

                                    teacher t1;

                                    cout<<"\n\tEnter Teacher's Details:";

                                    t1.getdata();

                                    cout<<"\n\t**Details Registered Successfully**\n\n";

                                    t1.displaydata();

                                    break;

 

                                    case 2:

                                    officer o1;

                                    cout<<"\n\tEnter Officer's Details:";

                                    o1.getdata();

                                    cout<<"\n**\tDetails Registered Successfully**\n\n";

                                    o1.displaydata();

                                    break;

 

                                    case 3:

                                    int typ;

                                    cout<<"\n1. Regular Typist\n2. Casual Typist\nEnter choice:";

                                    cin>>typ;

                                    switch (typ)

                                    {

                                                case 1:

                                                regular tr1;

                                                cout<<"\n\tEnter Typist's Details:";

                                                tr1.getdata();

                                                cout<<"\n**\tDetails Registered Successfully**\n\n";

                                                tr1.displaydata();

                                                break;

 

                                                case 2:

                                                casual tc1;

                                                cout<<"\n\tEnter Typist's Details:";

                                                tc1.getdata();

                                                cout<<"\n**\tDetails Registered Successfully**\n\n";

                                                tc1.displaydata();

                                                break;

 

                                                default:

                                                cout<<"Wrong Selection!";

                                    }

                        }

            }while(ch!=4);

getch();

}

Output:

1. Teacher

2. Officer

3. Typist

4. Exit

Enter your choice: 3

 

1. Regular Typist

2. Casual Typist

Enter choice:2

 

        Enter Typist's Details:

Employee code: 555

Name: Anjali

Enter typing speed: 53

Enter daily Wages: 250

 

**      Details Registered Successfully**

Employee code: 555

Name: Anjali

Typing speed: 53 wpm

Daily Wages: Rs.250

 

1. Teacher

2. Officer

3. Typist

4. Exit

Enter your choice:4


Related Discussions:- C program to maintain database of employees

Area under curve , c-program to find the area under the curve y=f(x) betwe...

c-program to find the area under the curve y=f(x) between x=a and x=b integrate y=f(x) between the limits of a and b   #include float start_point, /

What is the conditional expression operator, The Conditional Expression Ope...

The Conditional Expression Operator An alternate method to using a simple if-else construct is the conditional expressions operator, ?:   A conditional expression operato

KRPano, I am seeking an expert to create a 360 degree virtual tour in KRPan...

I am seeking an expert to create a 360 degree virtual tour in KRPano for use on PCs, tablets and smartphones. You will be given with panoramas in order to create an advanced KRPano

C++, how do i write a c++ program that will input a number and output its f...

how do i write a c++ program that will input a number and output its factorial using the while loop

C program to reverse the elements of array, C program to reverse the elemen...

C program to reverse the elements of array: #define rows 3 #define cols 3 void main() {                 int i=0,j=0;                 int arr[rows][cols];

Area under curve, write a program to find the area under curve y=f(x) betwe...

write a program to find the area under curve y=f(x) between x=a and x=b,integrate y=f(x) between the limits a and b

PROGRAMMING, PROCEDUAL PROGRAMMING INTRODUCTION

PROCEDUAL PROGRAMMING INTRODUCTION

Plz reply on [email protected], You are to implement a code cracking ...

You are to implement a code cracking system. The system will deploy four processes (p1,p2,p3 & p4) to try to guess the password of an encrypted code. For encryption, we consider th

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd