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++)