Already have an account? Get multiple benefits of using own account!
Login in your account..!
Remember me
Don't have an account? Create your account in less than a minutes,
Forgot password? how can I recover my password now!
Enter right registered email to receive password!
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];
class typist:staff
int speed;
class regular:typist
int salary;
class casual:typist
int daily_wages;
class officer:staff
int grade;
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()
cout<<"Enter Subject: ";
cin>>subject;
cout<<"Enter Publication: ";
cin>>publication;
void typist::getdata()
cout<<"Enter typing speed: ";
cin>>speed;
void regular::getdata()
typist::getdata();
cout<<"Enter salary: ";
cin>>salary;
void casual::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
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
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
void teacher::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
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
void typist::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
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
void casual::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
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();
case 3:
int typ;
cout<<"\n1. Regular Typist\n2. Casual Typist\nEnter choice:";
cin>>typ;
switch (typ)
regular tr1;
cout<<"\n\tEnter Typist's Details:";
tr1.getdata();
tr1.displaydata();
casual tc1;
tc1.getdata();
tc1.displaydata();
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**
Typing speed: 53 wpm
Daily Wages: Rs.250
Enter your choice:4
Described multiple inheritance(virtual inheritance)? And explain its advantages and disadvantages? A: It is the procedure in which a child can be derived from more than one pare
program????
The video game machines at your local arcade output coupons depending on how well you played the game, you can redeem 10 coupons for a candy bar, 6 coupons for .a medium soft drink
Introduction to C++ C++ was developed by Bjarne Stroustrup at Bell Laboratories in 1983. Originally, it was known as " C with class". C+ as an enhancement to the C language was
Just need the answers to the following 3 questions. "NO NEED to write a program compile or run it, do not need it. Just need the answers for the following questions. Example quest
Question 1 Write a program in ‘C' to check whether a given number is even or odd Question 2 Explain while and do... while loop with an example Question 3 Write a program
Railway station simulation codeing in c..
I need whatsapp software in my website Project Description: i need whatsapp software in my website same this whatsapp if anyone can make to me this in my website Skills
How virtual functions can be implemented in C++?
# include stdio.h> # include conio.h> # include string.h> void main() { int i=0,j=0; char a[100],temp; clrscr();
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!
whatsapp: +91-977-207-8620
Phone: +91-977-207-8620
Email: [email protected]
All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd