Page 502 - C++
P. 502

Railway Reservation System
            A project to keep record of trains, their Fares and to generate ticket.

            struct Seat
            {
                   int Bogge_no,total_seats,seat_bkd;
                   char Type;
                   float Rate;

            };
            struct date
            {
                   int dd,mm,yy;
            };
            class Train
            {
                   int Train_no;
                   char Train_name[30];
                   char Starting_place[30],Destination[30];
                   Seat s[2];
                   public:
                   void FGetdata();
                   void FDisplaydate();
                   int Return_Trainno{  return Train_no;      }
                   char *Return_Starting_place()       {      return Starting_place;  }
                   char *Return_Destination()          {      return Destination;   }
            };
            class Train_Dep
            {
                   int Traindep_no;
                   date Train_date;
                   int hr,min;
                   int Train_no;
                   Seat s[10];
                   public:
                   void FDGetdata();
                   void FDDisplaydate();
                   int Return_Trainno{  return Traindep_no;  }
                   int Check_seat(char t)
                   {
                          for(int i=0;i<10;i++)
                          {
                                 if (s[i].Type == t && s[i].seat_bkd < s[i].total_seat)
                                 return 1;
                          }
                          return 0;
                   }
                   void Update_seat(char t)
                   {
                          for(int i=0;i<10;i++)
                          {
                                 if (s[i].Type == t && seat_bkd < total_seat)
                                         s[i].seat_bkd++;

                          }
            };
   497   498   499   500   501   502   503   504   505   506   507