Page 381 - C++
P. 381

file.open("TICKET.DAT", ios :: app|ios :: out|ios::binary) ;
         strcpy(fltno,t_fltno) ;
         strcpy(from,t_from) ;
         strcpy(to,t_to) ;
         ecofair = t_ecofair ;
         exefair = t_exefair ;
         file.write((char *) this, sizeof(TICKET));
         file.close() ;
         }
         //---------------------------------------------------------------------------
         // FUNCTION TO RETURNS FLIGHT NO. FOR THE GIVEN S.NO
         //---------------------------------------------------------------------------
         char *TICKET :: FLIGHTNO(int sno)
         {
         fstream file ;
         file.open("TICKET.DAT", ios ::in|ios::binary) ;
         int count=1 ;
         while (file. read ((char *) this, sizeof(TICKET)))
         {
         if (sno == count)
         break ;
         count++ ;
         }
         file.close() ;
         return fltno ;
         }
         //---------------------------------------------------------------------------
         //  FUNCTION TO GIVES DATA TO ADD RECORDS IN TICEKT FILE
         //---------------------------------------------------------------------------
         void TICKET :: ADDITION (void)
         {
                fstream file ;
                file.open("TICKET.DAT", ios ::in|ios::binary) ;
                if (!file.fail())
                        return ;
                file.close() ;

                ADD_RECORD("KL146","DELHI","MUMBAI",1500,1700);
                ADD_RECORD("KL146","MUMBAI","DELHI",1500,1700) ;
                ADD_RECORD("KL156","DELHI","CALCUTTA",1700,1900);
                ADD_RECORD("KL156","CALCUTTA","DELHI",1700,1900) ;
                ADD_RECORD("KL166","DELHI","MADRAS",2100,2300) ;
                ADD_RECORD("KL166","MADRAS","DELHI",2100,2300) ;
                ADD_RECORD("KL176","MUMBAI","CALCUTTA",1900,2100);
                ADD_RECORD("KL176","CALCUTTA","MUMBAI",1900,2100) ;
                ADD_RECORD("KL186","MUMBAI","MADRAS",1800,2000) ;
                ADD_RECORD("KL186","MADRAS","MUMBAI",1800,2000) ;
                ADD_RECORD("KL196","CALCUTTA","MADRAS",1600,1800) ;
                ADD_RECORD("KL196","MADRAS","CALCUTTA",1600,1800) ;
         }
         //---------------------------------------------------------------------------
         //  FUNCTION TO DISPLAY LIST OF FLIGHTS
         //---------------------------------------------------------------------------
         void TICKET :: ENQUIRY(void)
         {
                clrscr() ;
                fstream file ;
                file.open("TICKET.DAT", ios ::in|ios::binary);
                textcolor(WHITE) ;
                gotoxy (30,3 ) ;
                cprintf("LIST OF THE FLIGHTS");
                textcolor(WHITE) ;
                textcolor(WHITE) ; textbackground(LIGHTGRAY);
                for (int i=2; i<=79; i++)
   376   377   378   379   380   381   382   383   384   385   386