Ready Project |BCA Project | MCA Project | BBA Project | MBA Project |INDIA'S BIGGEST COLLEGE PROJECT STORE
7) Create a Base class Train containing protected data members as Train_no, Train_Name. Derive a class Route (Route_id, Source, Destination) from Train class. Also derive a class Reservation(Number_Of_Seats, Train_Class, Fare, Travel_Date) from Route. Write a C++ program to perform following necessary functions :
i. Enter details of ‘n’ reservations
ii. Display details of all reservations
iii. Display reservation details of a specified Train class .
#include<iostream.h>
#include<conio.h>
#include
#include
class train
{
protected:
int tno;
char tnm[20];
public:
void gettrain()
{
cout<<"\n Enter Train Info : ";
cout<<"\n Train No : ";
cin>>tno;
cout<<"\n Train Name : ";
cin>>tnm;
}
void puttrain()
{
cout<<"\n Train Info ......... \n";
cout<<"\n Train No : "<
cout<<"\n Train Name : "<
}
};
class route:public train
{
protected:
int rid;
char source[20],dest[20];
public:
void getroute()
{
gettrain();
cout<<"\n route id : ";
cin>>rid;
cout<<"\n Source : ";
cin>>source;
cout<<"\n destination : ";
cin>>dest;
}
void putroute()
{
puttrain();
cout<<"\n Route Id : "<
cout<<"\n Source : "<
cout<<"\n Destination : "<
}
};
class reservation:public route
{
int seat,cls;
float fare;
char tdt[20];
public:
void getres()
{
getroute();
cout<<"\n Total_seats : ";
cin>>seat;
cout<<"\n Train_class : ";
cin>>cls;
cout<<"\n Train_fare : ";
cin>>fare;
cout<<"\n Trav_date : ";
cin>>tdt;
}
void putres()
{
putroute();
cout<<"\n Total_seats : "<
cout<<"\n Train_class : "<
cout<<"\n Total_Fare : "<
cout<<"\n Trav_date : "<
}
void search(int s)
{
if(s==cls)
{
putres();
}
}
};
void main()
{
int n,ch,i,cls;
route r[20];
reservation s[20];
clrscr();
while(1)
{
cout<<"\n************** Menu *******************";
cout<<"\n 1: Accept details ";
cout<<"\n 2: Display All n details ";
cout<<"\n 3: Search train ";
cout<<"\n 4: Exit";
cout<<"\n Enter Choice : ";
cin>>ch;
switch(ch)
{
case 1 : cout<<"\n Enter How many records : ";
cin>>n;
cout<<"\n Enter "<
for(i=0;i
{
s[i].getres();
}
break;
case 2 : for(i=0;i
{
s[i].putres();
}
break;
case 3 : cout<<"\n Enter Train_class : ";
cin>>cls;
for(i=0;i
{
s[i].search(cls);
}
break;
case 4 : exit(0);
default : cout<<"\n Invalid choice .........";
}
}
getch();
}
/*
output
2: Display All n details
3: Search train
4: Exit
Enter Choice : 3
Enter Train_class : 1
Train Info .........
Train No : 101
Train Name : Pune_express
Route Id : 1111
Source : Pune
Destination : mumbai
Total_seats : 1500
Train_class : 1
Total_Fare : 4500
Trav_date : 12/02/2015
************** Menu *******************
1: Accept details
2: Display All n details
3: Search train
4: Exit
Enter Choice : 4 */