0% found this document useful (0 votes)
0 views

C++ Inheritance Programs

The document contains C++ code examples demonstrating different inheritance types in object-oriented programming, specifically multiple inheritance for a student mark list, multilevel inheritance for employee details, and hierarchical inheritance for a payroll system. Each section includes class definitions, member functions for data input and output, and a main function to execute the programs. The examples illustrate how to manage and display student and employee information using inheritance concepts.

Uploaded by

rincejohn80
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
0 views

C++ Inheritance Programs

The document contains C++ code examples demonstrating different inheritance types in object-oriented programming, specifically multiple inheritance for a student mark list, multilevel inheritance for employee details, and hierarchical inheritance for a payroll system. Each section includes class definitions, member functions for data input and output, and a main function to execute the programs. The examples illustrate how to manage and display student and employee information using inheritance concepts.

Uploaded by

rincejohn80
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

Student mark list using multiple inheritance

#include <iostream>
using namespace std;
class student
{
public:
char a[30];
int roll;
void get()
{
cout<<"Enter the name :"<<endl;
cin>>a;
cout<<"Enter the roll.no :"<<endl;
cin>>roll;
}
};
class mark
{
public:
int mark[4],i;
void in()
{
cout<<"Enter the marks :"<<endl;
for(i=0;i<4;i++)
{
cin>>mark[i];
}
}
};
class process:public student,public mark
{
public:
int t;
float avg;
void calc()
{
t=mark[0]+mark[1]+mark[2]+mark[3];
avg=t/4;
}
void dis()
{
cout<<"Name :"<<a<<endl;
cout<<"Roll.no :"<<roll<<endl;
cout<<"Marks entered :";
for(i=0;i<4;i++)
{
cout<<mark[i]<<" ";
}
cout<<endl;
cout<<"Total marks :"<<t<<endl;
cout<<"Average :"<<avg<<endl;
}
};
int main()
{
cout<<"\t\tStudent mark list using multiple inheritance"<<endl;

cout<<"\t\t____________________________________________"<<endl;
process v;
v.get();
v.in();
v.calc();
v.dis();
return 0;

Employee details using multilevel inheritance

#include<iostream>
#include<stdio.h>
#include<conio.h>

using namespace std;

class Employee {
int eno;
char name[20], des[20];
// Private members cannot call from outside class.
public:
void getEmpDetails() {
cout << "\nEnter the Employee number:";
cin>>eno;
cout << "Enter the Employee name:";
cin>>name;
cout << "Enter the Employee designation:";
cin>>des;
}

void employee_display() {
cout <<"\nEmployee number:"<<eno;
cout <<"\nEmployee name:"<<name;
cout <<"\nEmployee designation:"<<des;
}
};

class Salary : private Employee {


//Private Base Class, We cannot access outside the dervied Class
float bp, hra, da, pf, np;
public:

void getPayDetails() {
getEmpDetails();
cout << "Enter the Basic pay:";
cin>>bp;
cout << "Enter the Humen Resource Allowance:";
cin>>hra;
cout << "Enter the Dearness Allowance :";
cin>>da;
cout << "Enter the Profitablity Fund:";
cin>>pf;
calculate();
}

void calculate() {
np = bp + hra + da - pf;
}

void salary_display() {
employee_display();
cout <<"\nEmployee Basic pay:"<<bp;
cout <<"\nEmployee Humen Resource Allowance:"<<hra;
cout <<"\nEmployee Dearness Allowance:"<<da;
cout <<"\nEmployee Profitablity Fund:"<<pf;
cout <<"\nEmployee Net Pay:"<<np;
}
};

class BankCredit : private Salary {


char bank[20], ifsc_code[20];
int account_number;
public:
void getBankDetails() {
getPayDetails();
cout << "Enter the Bank Name:";
cin>>bank;
cout << "Enter the IFSC:";
cin>>ifsc_code;
cout << "Enter the Account Number :";
cin>>account_number;
}

void display() {
salary_display();
cout <<"\nEmployee Bank Name:"<<bank;
cout <<"\nEmployee IFSC:"<<ifsc_code;
cout <<"\nEmployee Account
Number:"<<account_number<<endl;
}
};

int main() {
int i, n;
char ch;
BankCredit s[10];
cout << "Simple Multi Level Inheritance Example Program : Payroll
System \n";
cout << "Enter the number of employee:";
cin>>n;
for (i = 0; i < n; i++) {
cout << "\nEmployee Details # "<<(i+1)<<" : ";
s[i].getBankDetails();
}
for (i = 0; i < n; i++) {
s[i].display();
}
getch();

return 0;
}

Output
Simple Multi Level Inheritance Example Program : Payroll System

Enter the number of employee:2

Employee Details # 1 :
Enter the Employee number:101
Enter the Employee name:MASTE
Enter the Employee designation:Er
Enter the Basic pay:26000
Enter the Humen Resource Allowance:1300
Enter the Dearness Allowance :1200
Enter the Profitablity Fund:500
Enter the Bank Name:SBI
Enter the IFSC:ISFC001
Enter the Account Number :10001
Employee Details # 2 :
Enter the Employee number:102
Enter the Employee name:FORGE
Enter the Employee designation:Dr
Enter the Basic pay:32000
Enter the Humen Resource Allowance:2000
Enter the Dearness Allowance :300
Enter the Profitablity Fund:500
Enter the Bank Name:CITI
Enter the IFSC:ISFC0004
Enter the Account Number :20001

Employee number:101
Employee name:MASTE
Employee designation:Er
Employee Basic pay:26000
Employee Humen Resource Allowance:1300
Employee Dearness Allowance:1200
Employee Profitablity Fund:500
Employee Net Pay:28000
Employee Bank Name:SBI
Employee IFSC:ISFC001
Employee Account Number:10001

Employee number:102
Employee name:FORGE
Employee designation:Dr
Employee Basic pay:32000
Employee Humen Resource Allowance:2000
Employee Dearness Allowance:300
Employee Profitablity Fund:500
Employee Net Pay:33800
Employee Bank Name:CITI
Employee IFSC:ISFC0004
Employee Account Number:20001

--------------------------------
Process exited after 82.2 seconds with return value 0
Press any key to continue . . .

Hierarchical Inheritance Example Program : Payroll System

#include<iostream>
#include<stdio.h>
#include<conio.h>

using namespace std;

class Person {
int eno;
char name[20], des[20];
// Private members cannot call from outside class.
public:
void getPersonDetails() {
cout << "\nEnter the Person number:";
cin>>eno;
cout << "Enter the Person name:";
cin>>name;
cout << "Enter the Person designation:";
cin>>des;
}

void person_display() {
cout <<"\nPerson number:"<<eno;
cout <<"\nPerson name:"<<name;
cout <<"\nPerson designation:"<<des;
}
};

class Employee : private Person {


//Private Base Class, We cannot access outside the dervied Class
float bp, hra, da, pf, np;
public:

void getEmployeeDetails() {
getPersonDetails();
cout << "Enter the Basic pay:";
cin>>bp;
cout << "Enter the Humen Resource Allowance:";
cin>>hra;
cout << "Enter the Dearness Allowance :";
cin>>da;
cout << "Enter the Profitablity Fund:";
cin>>pf;
calculate();
}

void calculate() {
np = bp + hra + da - pf;
}

void employee_display() {
person_display();
cout <<"\nEmployee Basic pay:"<<bp;
cout <<"\nEmployee Humen Resource Allowance:"<<hra;
cout <<"\nEmployee Dearness Allowance:"<<da;
cout <<"\nEmployee Profitablity Fund:"<<pf;
cout <<"\nEmployee Net Pay:"<<np;
}
};

class Student : private Person {


char college[20], course[20];
public:
void getStudentDetails() {
getPersonDetails();
cout << "Enter the Student college Name:";
cin>>college;
cout << "Enter the Student course Name:";
cin>>course;
}

void student_display() {
person_display();
cout <<"\nStudent college Name:"<<college;
cout <<"\nStudent IFSC:"<<course<<endl;
}
};

int main() {
int i, n;
char ch;
Student s[10];
Employee e[10];
cout << "Simple Hierarchical Inheritance Example Program : Payroll
System \n";

cout << "Enter the number of Student:";


cin>>n;
for (i = 0; i < n; i++) {
cout << "\nStudent Details # "<<(i+1)<<" : ";
s[i].getStudentDetails();
}

for (i = 0; i < n; i++) {


s[i].student_display();
}

cout << "\n\nEnter the number of Employee:";


cin>>n;
for (i = 0; i < n; i++) {
cout << "\nEmployee Details # "<<(i+1)<<" : ";
e[i].getEmployeeDetails();
}

for (i = 0; i < n; i++) {


e[i].employee_display();
}
getch();

return 0;
}

Output
Simple Hierarchical Inheritance Example Program : Payroll System
Enter the number of Student:2

Student Details # 1 :
Enter the Person number:101
Enter the Person name:Booke
Enter the Person designation:10th
Enter the Student college Name:CGR
Enter the Student course Name:BSC

Student Details # 2 :
Enter the Person number:102
Enter the Person name:Moste
Enter the Person designation:12th
Enter the Student college Name:IIT
Enter the Student course Name:BE

Person number:101
Person name:Booke
Person designation:10th
Student college Name:CGR
Student IFSC:BSC

Person number:102
Person name:Moste
Person designation:12th
Student college Name:IIT
Student IFSC:BE

Enter the number of Employee:2

Employee Details # 1 :
Enter the Person number:201
Enter the Person name:ASHK
Enter the Person designation:Er
Enter the Basic pay:12000
Enter the Humen Resource Allowance:1200
Enter the Dearness Allowance :1100
Enter the Profitablity Fund:900

Employee Details # 2 :
Enter the Person number:203
Enter the Person name:ROK
Enter the Person designation:Dr
Enter the Basic pay:13000
Enter the Humen Resource Allowance:1300
Enter the Dearness Allowance :800
Enter the Profitablity Fund:700

Person number:201
Person name:ASHK
Person designation:Er
Employee Basic pay:12000
Employee Humen Resource Allowance:1200
Employee Dearness Allowance:1100
Employee Profitablity Fund:900
Employee Net Pay:13400
Person number:203
Person name:ROK
Person designation:Dr
Employee Basic pay:13000
Employee Humen Resource Allowance:1300
Employee Dearness Allowance:800
Employee Profitablity Fund:700
Employee Net Pay:14400
--------------------------------
Process exited after 108.4 seconds with return value 0
Press any key to continue . . .

You might also like