Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Please solve this using Python 3. Please make sure the code working on Wing IDE

ID: 3576828 • Letter: P

Question

Please solve this using Python 3. Please make sure the code working on Wing IDE 101 5.1

Write a program that reads file “input.txt”, and writes each line in “output.txt”, preceded by line numbers. Put your code in a main() function and call main() at the end of the program. If the input file is: Mary had a little lamb Whose fleece was white as snow. And everywhere that Mary went, The lamb was sure to go! then the program produces the output file output.txt 1: Mary had a little lamb 2: Whose fleece was white as snow. 3: And everywhere that Mary went, 4 : The lamb was sure to go!

Explanation / Answer

#include<iostream>
#include<iomanip>
#include<conio.h>
#include<string>
#include<windows.h>
#include<fstream>
using namespace std;

char l_destination[5][20]={"LAHORE","ISLAMABAD","KARACHI","PESHAWAR","QUETTA"};
char i_destination[10][20]={"LONDON","BERLIN","DUBAI","NEW YORK","BEIJING","PARIS","CAPE TOWN","TOKYO","LOS ANGELES","MUMBAI" };
class mytime
{
protected:
int choose;
public:
void getdata()
{
cout<<"ON WHICH TIME YOU WANT TO TRAVEL"<<endl;
cout<<"PRESS 1 FOR 11 AM"<<endl;
cout<<"PRESS 2 FOR 10 AM"<<endl;
cout<<"PRESS 3 FOR 9 AM"<<endl;
cin>>choose;
}
void show()
{
if(choose==1)
{
cout<<"| "<<endl;
cout<<"|flight mytime 11 AM "<<endl;
cout<<"|_________________________________________________________________________"<<endl;
cout<<" GOOD BYE AND HAVE A SAFE JOURNEY "<<endl;
ofstream outfile;
outfile.open("E:\E_ticket.txt",ios::app);
outfile<<"| "<<endl<<
   "|flight mytime 11 AM "<<endl<<
"|_________________________________________________________________________"<<endl<<
" GOOD BYE AND HAVE A SAFE JOURNEY "<<endl;
}
if(choose==2)
{
cout<<"| "<<endl;
cout<<"|flight mytime 10 AM "<<endl;
cout<<"|_________________________________________________________________________"<<endl;
cout<<" GOOD BYE AND HAVE A SAFE JOURNEY "<<endl;
ofstream outfile;
outfile.open("E:\E_ticket.txt",ios::app);
outfile<<"| "<<endl<<
   "|flight mytime 10 AM "<<endl<<
"|_________________________________________________________________________"<<endl<<
" GOOD BYE AND HAVE A SAFE JOURNEY "<<endl;
}
if(choose==3)
{
cout<<"| "<<endl;
cout<<"|flight mytime 9 AM "<<endl;
cout<<"|_________________________________________________________________________"<<endl;
cout<<" GOOD BYE AND HAVE A SAFE JOURNEY "<<endl;
ofstream outfile;
outfile.open("E:\E_ticket.txt",ios::app);
outfile<<"| "<<endl<<
   "|flight mytime 9 AM "<<endl<<
"|_________________________________________________________________________"<<endl<<
" GOOD BYE AND HAVE A SAFE JOURNEY "<<endl;
}
}
};
class passenger
{
public:
virtual void getdata()
{
}
virtual void show()
{
}
};
class booking:public passenger
{
protected:
int num;
char ch;
char firstname[60];
char lastname[60];
char address[60];
char c_loc[30];
char dest[30];
char reservation_no[60];
int option;
public:
void getdata()
{
cout<<setw(40)<<" ::Please enter the required information for passenger number::"<<endl;  
cout<<" Enter the firstname of passenger: ";
cin.getline(firstname,60);
cout<<endl;
cout<<"Enter the lastname of passenger: ";
cin.getline(lastname,60);
cout<<endl<<endl;
cout<<"Enter address of passenger: ";
cin.getline(address,60);
cout<<endl<<endl;
cout<<"Enter the Resevation No. of Ticket"<<endl;
cin.getline(reservation_no,60);
cout<<endl;
cout<<"Enter the current location of passenger(IN CAPITAL LETTERS ONLY): ";
cin.getline(c_loc,60);
cout<<endl<<endl;
cout<<"Enter the destination of passenger(IN CAPITAL LETTERS ONLY): ";
cin.getline(dest,60);
cout<<endl<<endl;
system("CLS");
}
void show()
{
cout<<setw(40)<<"Your E-Ticket is :"<<endl;
int t=1;
int r=12345;
cout<<" AIRLINE TICKET "<<endl;
cout<<"|Ticket No."<<t<<" Reference No."<<r<<" "<<endl;
cout<<"|_________________________________________________________________________"<<endl;
cout<<"|Resevation No. :"<<reservation_no<<" "<<endl;
cout<<"|__________________________________________________________________________"<<endl;
cout<<"|Passenger Information : "<<endl;
cout<<"|Name :"<<lastname<<"/"<<firstname<<" "<<endl;
cout<<"| "<<endl;
cout<<"|Address :"<<address<<" "<<endl;
cout<<"|_________________________________________________________________________"<<endl;
   cout<<"|flight Information : "<<endl;
cout<<"|12 aug 2011 "<<endl;
cout<<"|BOING 747 "<<endl;
cout<<"|_________________________________________________________________________"<<endl;
cout<<"|Depart :"<<c_loc<<" "<<endl;
cout<<"|Arrive :"<<dest<<" "<<endl;
cout<<"|*BAGGAGE allowed 40 Kilos "<<endl;
cout<<"|*contact Airline to Confirm baggage allowance "<<endl;
cout<<"|_________________________________________________________________________"<<endl;
   
ofstream outfile("E:\E_ticket.txt");
outfile<<" AIRLINE TICKET "<<endl<<
"|Ticket No."<<t<<" Reference No."<<r<<" "<<endl<<
   "|_________________________________________________________________________"<<endl<<
"|Resevation No. :"<<reservation_no<<" "<<endl<<
"|__________________________________________________________________________"<<endl<<
   "|Passenger Information : "<<endl<<
   "|Name :"<<lastname<<"/"<<firstname<<" "<<endl<<
   "| "<<endl<<
   "|Address :"<<address<<" "<<endl<<
   "|_________________________________________________________________________"<<endl<<
   "|flight Information : "<<endl<<
   "|12 aug 2011 "<<endl<<
   "|BOING 747 "<<endl<<
   "|_________________________________________________________________________"<<endl<<
   "|Depart :"<<c_loc<<" "<<endl<<
   "|Arrive :"<<dest<<" "<<endl<<
   "|*BAGGAGE allowed 40 Kilos "<<endl<<
   "|*contact Airline to Confirm baggage allowance "<<endl<<
   "|_________________________________________________________________________"<<endl;

t=t+1;
r=r+1;

}
};

class search
{
public:
void searching()
{
cout<<"FOLLOWING ARE THE INTERNATIONAL FLIGHTS AVAILABLE"<<endl;

for(int i=0;i<5;i++)

{

for(int j=0;j<10;j++)

{

cout<<"FLIGHT FROM "<<l_destination[i]<<" TO "<<i_destination[j]<<endl;
}
}
}
};
class local: public booking
{
protected:
int b_seat;
int e_seat;
int ch;
int k;
int p;
int option;
mytime t1;
public:
void getdata()
{
k=0;
p=0;
cout<<"In which AIRLINE you want to travel"<<endl<<endl;
cout<<"1)PIA"<<endl;
cout<<"2)AIR BLUE"<<endl;
cout<<"3)ARAB EMIRATES"<<endl;
cout<<"4)QATAR AIRWAYS"<<endl;
cout<<"enter your choice"<<endl;;
cin>>option;
system ("cls");
switch(option)
{
case 1:
if (option==1)
cout<<setw(40)<<" WELCOME TO PIA"<<endl;
break;
case 2:
if(option==2)
cout<<setw(40)<<" WELCOME TO AIRBLUE"<<endl;
break;
case 3:
if(option==3)
cout<<setw(40)<<" WELCOME TO ARAB EMIRATES"<<endl;
break;
case 4:
if(option==4)
cout<<setw(40)<<" WELCOME TO QATAR AIRWAYS"<<endl;
break;
}
cout<<setw(40)<<" THESE ARE THE LOCAL PLACES AVAILABLE "<<endl;
cin.ignore();
for(int i=0;i<5;i++)
{
cout<<l_destination[i]<<endl;
}
booking::getdata();
for(int j=0;j<5;j++)
{
if(strcmp(l_destination[j],c_loc)==0)
{
k++;
}

}
for( int i=0;i<5;i++)
{
if(strcmp(l_destination[i],c_loc)==0)

{

p++;

}

}
if(k==1&&p==1)

{

cout<<" FLIGHT AVAILABLE ON THIS ROUTE"<<endl;

b_seat=30;

e_seat=40;

cout<<"In which class you want to travel?"<<endl;

cout<<"Make your choice"<<endl<<endl;
  
cout<<" ";

cout<<setw(60)<<"*************************************"<<endl;
cout<<setw(60)<<"* Press 1 for buisness class *"<<endl;
cout<<setw(60)<<"* Press 2 for economy class *"<<endl;
cout<<setw(60)<<"*************************************"<<endl<<endl<<endl<<endl;

cout<<"Enter your choice"<<endl;

cin>>ch;
  
cout<<endl;
switch(ch)

{

case 1:

b_seat--;

if(b_seat<=0)

cout<<"SORRY NO SEAT AVAILABLE"<<endl;

else

cout<<"SEAT AVAILABLE"<<endl;

break;

case 2:

e_seat--;

if(e_seat<=0)

cout<<"SORRY NO SEAT AVAILABLE"<<endl;

else

cout<<"SEAT AVAILABLE"<<endl;

break;

}
t1.getdata();

system("CLS");
booking::show();
if(ch==1)

{

cout<<"| "<<endl;
cout<<"|Ticket Information: "<<endl;
cout<<"|BUISNESS CLASS "<<endl;

ofstream outfile;
outfile.open("E:\E_ticket.txt",ios::app);
outfile<<"| "<<endl<<
   "|Ticket Information: "<<endl<<
   "|BUISNESS CLASS "<<endl;

}

if(ch==2)

{

cout<<"| "<<endl;
cout<<"|Ticket Information: "<<endl;
cout<<"|ECONOMY CLASS "<<endl;

ofstream outfile;
outfile.open("E:\E_ticket.txt",ios::app);
outfile<<"| "<<endl<<
   "|Ticket Information: "<<endl<<
   "|ECONOMY CLASS "<<endl;
}

   cout<<"|Status: confirmed "<<endl;

ofstream outfile;
outfile.open("E:\E_ticket.txt",ios::app);
outfile<<"|Status: confirmed "<<endl;
t1.show();
}
else

{
cout<<"__________________________________________________________________________"<<endl;
  cout<<"| SORRY NO FLIGHT AVAILABLE ON THIS ROUTE RIGHT NOW "<<endl;
cout<<"__________________________________________________________________________"<<endl;

}
}
};

class international:public booking

{

protected:
  
int b1_seat;

int e1_seat;

int choice;

int c;

int b;

int v;

char g;

   mytime t1;


public:


void getdata()

{

b=0;

v=0;

cout<<"In which AIRLINE you want to travel"<<endl<<endl;
cout<<"1)PIA"<<endl;
cout<<"2)AIR BLUE"<<endl;
cout<<"3)ARAB EMIRATES"<<endl;
cout<<"4)QATAR AIRWAYS"<<endl;
cout<<"enter your choice"<<endl;;
cin>>option;

system ("cls");

switch(option)
{
case 1:
if (option==1)
cout<<setw(40)<<" WELCOME TO PIA"<<endl;
break;
case 2:
if(option==2)
cout<<setw(40)<<" WELCOME TO AIRBLUE"<<endl;
break;
case 3:
if(option==3)
cout<<setw(40)<<" WELCOME TO ARAB EMIRATES"<<endl;
break;
case 4:
if(option==4)
cout<<setw(40)<<" WELCOME TO QATAR AIRWAYS"<<endl;
break;
}
cout<<" THESE ARE THE INTERNATIONAL PLACES AVAILABLE"<<endl<<endl;
cin.ignore();

for(int i=0;i<10;i++)

{

cout<<i_destination[i]<<endl;

}


booking::getdata();

for(int j=0;j<10;j++)

{

  
if(strcmp(i_destination[j],dest)==0)

{

v++;

}

}
for( int i=0;i<5;i++)

{


if(strcmp(l_destination[i],c_loc)==0)


{

b++;

}


}
if(b==1&&v==1)

{

cout<<" FLIGHT AVAILABLE ON THIS ROUTE"<<endl;

b1_seat=30;

e1_seat=40;

cout<<"In which class you want to travel?"<<endl;


cout<<"Make your choice"<<endl<<endl;


cout<<" ";

cout<<setw(60)<<"*************************************"<<endl;
cout<<setw(60)<<"* Press 1 for buisness class *"<<endl;
cout<<setw(60)<<"* Press 2 for economy class *"<<endl;
cout<<setw(60)<<"*************************************"<<endl<<endl<<endl<<endl;

cout<<"Enter your choice"<<endl;

cin>>choice;
  
cout<<endl;

switch(choice)

{


case 1:

b1_seat--;

if(b1_seat<=0)

cout<<"SORRY NO SEAT AVAILABLE"<<endl;

else

cout<<"SEAT AVAILABLE"<<endl;

break;

case 2:

e1_seat--;

if(e1_seat<=0)

cout<<"SORRY NO SEAT AVAILABLE"<<endl;

else

cout<<"SEAT AVAILABLE"<<endl;

break;

}

t1.getdata();



system("CLS");


booking::show();

if(choice==1)

{

cout<<"| "<<endl;
cout<<"|Ticket Information: "<<endl;
cout<<"|BUISNESS CLASS "<<endl;

ofstream outfile;
outfile.open("E:\E_ticket.txt",ios::app);
outfile<<"| "<<endl<<
   "|Ticket Information: "<<endl<<
   "|BUSINESS CLASS "<<endl;

}

if(choice==2)

{

cout<<"| "<<endl;
cout<<"|Ticket Information: "<<endl;
cout<<"|ECONOMY CLASS "<<endl;

ofstream outfile;
outfile.open("E:\E_ticket.txt",ios::app);
outfile<<"| "<<endl<<
   "|Ticket Information: "<<endl<<
   "|ECONOMY CLASS "<<endl;

}

cout<<"|Status: confirmed "<<endl;

ofstream outfile;
outfile.open("E:\E_ticket.txt",ios::app);
outfile<<"|Status: confirmed "<<endl;
  
t1.show();
}
else

{
cout<<"__________________________________________________________________________"<<endl;
  cout<<"| SORRY NO FLIGHT AVAILABLE ON THIS ROUTE RIGHT NOW "<<endl;
cout<<"__________________________________________________________________________"<<endl;

}
}
};

class main1

{
private:

char f;

int menu_choice;

char a;
  
public:


void getdata()
{
m:
cout<<" ";
cout<<setw(60)<<"*************************************"<<endl;
cout<<setw(60)<<"* AIRWAYS RESERVATION *"<<endl;
cout<<setw(60)<<"* MAIN MENU *"<<endl;
cout<<setw(60)<<"* ENTER YOUR CHOICE *"<<endl;
cout<<setw(60)<<"* PRESS 1 FOR LOCAL BOOKING *"<<endl;
cout<<setw(60)<<"* PRESS 2 FOR INTERNATIONAL BOOKING *"<<endl;
cout<<setw(60)<<"* PRESS 3 FOR SEARCH OF FLIGHTS *"<<endl;
cout<<setw(60)<<"* NOW ENTER YOUR CHOICE: *"<<endl;
cout<<setw(60)<<"*************************************"<<endl;
  
cin>>menu_choice;
  
system("cls");
  
passenger* p1;
  
booking b1;
  
international i1;
  
local l1;
  
char back;

  
switch(menu_choice)
  
{
  
case 1:


   p1=&l1;

   p1->getdata();

   cout<<"To Go To Main Menu Press b"<<endl;

   cin>>back;



   system("CLS");

   if (back=='b')

   {

   goto m;

   }

   else

   {

   cout<<" ";

   cout<<setw(40)<<"BYE FROM AIR RESERVATION SYSTEM";

   }


   break;
  
case 2:


   p1=&i1;

   p1->getdata();

   cout<<"To Go To Main Menu Press b"<<endl;

   cin>>back;


   system("CLS");

   if (back=='b')

   {

   goto m;

   }

   else

   {

   cout<<" ";

   cout<<setw(40)<<"BYE FROM AIR RESERVATION SYSTEM";

   }

   break;
  
case 3:

   search s1;

   s1.searching();

   cout<<"To Go To Main Menu Press b"<<endl;

   cin>>back;



   system("CLS");

   if (back=='b')

   {

   goto m;

   }

   else

   {

   cout<<" ";

   cout<<setw(40)<<"BYE FROM AIR RESERVATION SYSTEM";

   }

   break;
  
}
}
};
void main()
{ SetConsoleTitle(L"AIRWAYS RESERVATION");
system("color 5f");
cout<<" WELCOME TO AIRWAYS RESERVATION SYSTEM";
Sleep(2500);
system ("cls");
cout<<" Developed by :";
Sleep(500);
cout<<" Rana Jehanzeb";
Sleep(500);
cout<<" Afraz Ahmad Khan";
Sleep(3000);
system("cls");
main1 m1;
m1.getdata();
}