char ch;
do
{
clrscr();
char name[36],code[5],name1[36],code1[5];
char name2[36],code2[5];
int flag=0;
menu();
gotoxy(4,30);
puts("\n\n\n\t\t\tEnter your choice : ");
gotoxy(30,30);
cin>>mch;
switch(mch)
{
/* CASE 1 : WRITES THE INFORMATION */
case 1:
r.res_inp();
fin.open("oldmas.dat",ios::binary |ios::app);
fin.write( (char*)&r,sizeof(r));
fin.close();
fin.open("oldmas.dat",ios::binary |ios::in);
fin1.open("newmas.dat",ios::binary |ios::out);
fin.read( (char*)&r,sizeof(res) );
while(!fin.eof() )
{
fin1.write( (char*)&r,sizeof(res) );
fin.read( (char*)&r,sizeof(res) );
}
fin.close();
fin1.close();
break;
/* CASE 2 : SEARCHING THE INFORMATION */
case 2:
fin.open("newmas.dat",ios::in|ios::binary);
clrscr();
cout<<"\n\n\t\t\tENTER THE NAME : ";
gets(name);
cout<<"\n\t\t\tENTER THE FLIGHT CODE : ";
gets(code);
while( !fin.eof() )
{
assign_code(r,code1);
r.p.assign_name(r.p,name1);
if(strcmpi(name1,name)==0 && strcmp(code1,code
)==0)
{
clrscr();
cout<<"WELCOME TO SAHARA QUERIES";
r.res_out();
rec=1;
cout<<"Press any key to continue....
. ";
getch();
}
fin.read((char *)&r , sizeof(res));
}
fin.close();
clrscr();
if(rec==0)
{
clrscr();
cout<<"RECORD NOT FOUND IN RESERVATION TABLE";
getch();
}
break;
/* CASE 3 : CANCELLATION OF TICKET */
case 3:
cout<<"ENTER THE NAME : ";
gets(name);
cout<<"ENTER THE CODE : ";
gets(code);
cout<<"Checking for record..... ";
fin.open("oldmas.dat",ios::binary | ios::in);
fin1.open("newmas.dat",ios::binary | ios::out);
if(fin==NULL && fin1==NULL)
{
cout<<"NO RECORD FOUND IN RESERVATION TABLE !!!
";
getch();
goto label;
}
else
{
fin.read( (char*)&r,sizeof(res) );
while(!fin.eof() )
{
assign_code(r,code1);
r.p.assign_name(r.p,name1);
cout<<"NAME - 1 AND CODE - 1 : ";
puts(name1);
puts(code1);
getch();
if(strcmpi(name1,name)==0 && strcmp(co
de1,code)==0)
{
cout<<"RECORD FOUND ... ";
cout<<"DELETING, PLEASE WAIT !!
";
}
else
{
fin1.write( (char*)&r ,sizeof(re
s));
}
fin.read( (char*)&r,sizeof(res) );
}
}
fin.close();fin1.close();
cout<<"RECORD MARKED FOR DELETION .... ";
getch();
unlink("oldmas.dat");
fin.open("oldmas.dat",ios::app|ios::binary );
fin1.open("newmas.dat",ios::binary |ios::in);
if(fin1==NULL)exit(0);
else
{
fin1.read( (char*)&r,sizeof(res) );
while(!fin1.eof() )
{
fin.write( (char*)&r,sizeof(res) );
fin1.read( (char*)&r,sizeof(res) );
}
}
fin.close();
fin1.close();
label :
break;
/* CASE 4 : TO PROVIDE HELP */
case 4:
help();
break;
/* CASE 5 : FOR EXIT */
case 5:
puts("EXITING, PLEASE WAIT .... ");
for(int a=1;a<5;a++)
{
puts(" ........... ");
delay(1000);
}
exit(1);
break;
default :
cout<<"\n Out of choice !!! Wanted To Try Again (Y/N) :
";
cin>>ch; break;
}
}
while( (mch>0 && mch<6) || (ch=='y' || ch=='Y') );
delay(2000);
}
void help()
{
clrscr();
cout<<"WELCOME TO HELP";
delay(700);
cout<<"You are provided with airlines's 'MENU'. According to your need,
you may choose any valid option : ";
delay(2000);
cout<<"FOR EXAMPLE : ";
delay(700);
clrscr();
delay(1500);
delay(2000);
menu();
cout<<"IF YOUR CHOICE IS RESERVATION, NUMBER TO BE ENTERED IS 1.";
cout<<"Press Any Key To Continue ... ";
getch();
}