slip 7


/*Slip no : 7_1 Write a C++ program to create a class which contains
  single dimensional integer array of given size. Write a member function to
  display even and odd numbers from a given array.
  (Use Dynamic Constructor to allocate and Destructor to free memory of
  an object) */

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
class dynamic
{
                int size,*ptr,*p;
                public:
                dynamic(int no)
                {
                                size=no;
                                ptr=new int[size];
                                for(int i=0;i<size;i++)
                                {
                                                cout<<"enter element";
                                                cin>>ptr[i];
                                }
                }
                void display()
                {
                                cout<<"elements are";
                                for(int i=0;i<size;i++)
                                {
                                                cout<<ptr[i]<<"\t";
                                }
                }

                void evnodd()
                {
                                int i;
                                cout<<"even nos are : \t";
                                for(i=0;i<size;i++)
                                {
                                                if(ptr[i]%2==0)
                                                {
                                                                cout<<ptr[i];
                                                                cout<<"\t";
                                                }
                                }
                                cout<<"\n Odd nos are : \t ";
                                for(i=0;i<size;i++)
                                {
                                                if(ptr[i]%2!=0)
                                                {
                                                                cout<<ptr[i];
                                                                cout<<"\t";
                                                }
                                }
                }

                ~dynamic()
                {delete ptr;
                }

};

void main()
{
                int n;
                clrscr();
                cout<<"enter size";
                cin>>n;
                dynamic d(n);
                d.display();
                d.evnodd();
                getch();

}



/*Slip no :7_2 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 :
Enter  details of n reservations
Display details of all reservations
Display reservation details of a specified Train class */

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

class Train
{
                protected :
                int t_no;
                char t_name[20];
                public:
                void getdata()
                {
                                cout<<"\n Enter train no";
                                cin>>t_no;
                                cout<<"Enter tain name ";
                                cin>>t_name;
                }
                void display()
                {
                                cout<<"\nEnter train no "<<t_no;
                                cout<<"\nEnter tain name "<<t_name;

                }
};

class Route : public Train
{

                int r_id;
                char src[20];
                char dest[20];
                public:
                void getdata()
                {              Train::getdata();
                                cout<<"Enter route id \t";
                                cin>>r_id;
                                cout<<"Enter source \t";
                                cin>>src;
                                cout<<"Enter destination \t";
                                cin>>dest;
                }
                void display()
                {              Train::display();
                                cout<<"\n route id "<<r_id;
                                cout<<"\nsource is  "<<src;
                                cout<<"\ndestination is "<<dest;

                }
};

class Reservation : public Route
{              int seat; float f;
                char cls[20];
                char date[20];
                public:
                void getdata()
                {              Route::getdata();
                                cout<<"Enter no of seats \t";
                                cin>>seat;
                                cout<<"Enter classs \t";
                                cin>>cls;
                                cout<<"Enter fare \t";
                                cin>>f;
                                cout<<"Enter date for reservation";
                                cin>>date;
                }
                void display()
                {
                                Route::display();
                                cout<<"\nNO of seats is "<<seat;
                                cout<<"\nClass is  "<<cls;
                                cout<<"\nFare is "<<f<<"\nDate is "<<date;
                                cout<<"\n===============================" ;

                }
                int search(char s[])
                {
                                if(strcmp(s,cls)==0)
                                {
                                display();
                                return 1;
                                }
                                return 0;

                }
};

void main()
{              int no,ans,i;
                Reservation R[10];
                cout<<"\n Enter how many resevation";
                cin>>no;
                for(int i=0;i<no;i++)
                {
                                R[i].getdata();
                }
                cout<<"Information about resrcation is : ";
                for(i=0;i<no;i++)
                {
                                R[i].display();

                }
                cout<<"\n Enter name of class ";
                char scls[10];
                cin>>scls  ;
                int cnt=0;
                for(i=0;i<no;i++)
                {    ans=R[i].search(scls);
                                if(ans==1)
                                cnt++;
                }
                if(cnt==0)
                {
                                cout<<"\n Record not found";
                }
                getch();
}
slip 7  slip 7 Reviewed by Dinesh Varal on January 16, 2018 Rating: 5

No comments:

Powered by Blogger.