C++ Program Airways Seat Reservation :by A - R
C++ Program Airways Seat Reservation :by A - R
on
AIRLINE RESERVATION SYSTEM
(Language used: C++)
Submitted to: -
Submitted by: -
ROLL NO.__________
Accompained by:-C
Airline Reservation System XII 2019-2020
INDEX
Sr.
Title Page Range
No.
1 Acknowledgement 3
2 Certificate 4
3 Introduction 5
4 Flow of Control 6
7 Bibliography 21
Page | 2
Airline Reservation System XII 2019-2020
ACKNOWLEDGEMENT
In the accomplishment of this project successfully, many people have best owned
upon me their blessings and the heart pledged support, this time I am utilizing to
thank all the people who have been concerned with this project.
Primarily I would thank god for being able to complete this project with success.
Then I would like to thank my principal --------- for providing resources and
Computer Science teacher --------, whose valuable guidance has been the ones that
helped me patch this project and make it full proof success. His suggestions and his
instructions have served as the major contributor towards the completion of the
project.
Then I would like to thank my parents and friends who have helped me with their
valuable suggestions and guidance has been very helpful in various phases of the
Page | 3
Airline Reservation System XII 2019-2020
CERTIFICATE
This is to certify that -------, student of class XII, have successfully completed the
language “C++”, with all of its OOP’s concepts, under the guidance of ------ ----
(Computer Science Teacher) during the academic year ----- in partial fulfillment of
Education (CBSE)-2020.
________________ __________________
------------------- Examiner
Page | 4
Airline Reservation System XII 2019-2020
INTRODUCTION
information and conduct transactions related to air travel. The systems was
originally designed and operated by airlines, but were later extended for the use of
travel agencies. Major ARS operations that book and sell tickets for multiple airlines
are known as Global Distribution Systems (GDS). It is obvious that everything that is
visible in every ramification and the airline industry is not an exemption. Airline
Reservation Systems (ARS) used to be standalone systems. Each airline had its own
system, disconnected from other airlines or ticket agents, and usable only by a
have also been used in this system. The C++ language helped in reducing some old
The global distribution system (GDS) makes for an even larger web of airline
information, not only merging the buying and selling of tickets for multiple airlines,
Page | 5
Airline Reservation System XII 2019-2020
but also making the systems accessible to consumers directly. GDS portals and
gateways on the Web allow consumers to purchase tickets directly, select seats.
FLOW OF CONTROL
Page | 6
Airline Reservation System XII 2019-2020
void getInfo()
Void chooseAirlineInternational()
Void chooseAirlineLocal()
Void chooseInternationalDestination()
Void choosetrip()
This function helps to choose your trip (one way – round trip).
Void chooseclass()
void enterseats()
Void show()
Void payment()
Void main ()
This function initializethe class object and calls “void menu()” function.
Void exit_now()
This function helps in exiting the program if the user wants to exit.
Data Members
Various Data members are used to either temporarily or permanently store data
about a given element, or the user’s input to search for one.
Page | 8
Airline Reservation System XII 2019-2020
chooseInternationalDestination();
break;
default:
cout<<”\n\nInvalid Choice! Try Again.”;
}
};
void chooseAirlineLocal()
{
cout<<”\nIn which AIRLINE you want to travel”<<endl<<endl;
cout<<”(1) – Vistara”<<endl;
cout<<”(2) – AirAsia”<<endl;
cout<<”(3) – IndiGo”<<endl;
cout<<”(4) – SpiceJet”<<endl;
cout<<”(5) – GoAir”<<endl;
cout<<”(6) – Jet Airways”<<endl;
cout<<”(7) – Kingfisher Airlines”<<endl;
cout<<”\nEnter your choice: “;
cin>>airline;
system (“cls”);
switch(airline)
{
case 1:
cout<<”\n\n”<<setw(55)<<”WELCOME TO Vistara “<<endl;
chooseLocalDestination();
break;
case 2:
if(airline==2)
cout<<”\n\n”<<setw(55)<<”WELCOME TO AirAsia”<<endl;
chooseLocalDestination();
break;
case 3:
if(airline==2)
cout<<”\n\n”<<setw(55)<<”WELCOME TO IndiGo”<<endl;
chooseLocalDestination();
break;
case 4:
if(airline==2)
cout<<”\n\n”<<setw(55)<<”WELCOME TO SpiceJet”<<endl;
chooseLocalDestination();
break;
case 5:
if(airline==2)
cout<<”\n\n”<<setw(55)<<”WELCOME TO GoAir”<<endl;
chooseLocalDestination();
break;
case 6:
if(airline==2)
cout<<”\n\n”<<setw(55)<<”WELCOME TO Jet Airways”<<endl;
chooseLocalDestination();
break;
case 7:
Page | 11
Airline Reservation System XII 2019-2020
if(airline==2)
cout<<”\n\n”<<setw(55)<<”WELCOME TO Kingfisher Airlines”<<endl;
chooseLocalDestination();
break;
default:
cout<<”\n\nInvalid Choice! Try Again.”;
}
};
void chooseLocalDestination()
{
cout<<”Here are the available Destinations:”<<endl;
cout<<”---------------"<<endl;
cout<<”(1) – Rajiv Gandhi International Airport, Hyderabad”<<endl;
cout<<”(2) – Chhatrapati Shivaji International Airport, Mumbai”<<endl;
cout<<”(3) – Chennai International Airport, Chennai”<<endl;
cout<<”(4) – Kempegowda International Airport, Bangalore”<<endl;
cout<<”(5) – Coimbatore International Airport, Coimbatore”<<endl;
cout<<”(6) – Dabolim Airport, Goa”<<endl;
cout<<”(7) – Veer Savarkar International Airport, Port Blair”<<endl;
cout<<”(8) – Lengpui Airport, Mizoram”<<endl;
cout<<”(9) – Srinagar International Airport, Srinagar”<<endl;
cout<<”\n(0) – Go Back”<<endl;
cout<<”---------------"<<endl;
cout<<”\nEnter your choice: “;
cin>>destinationChoice;
cout<<endl<<endl;
switch(destinationChoice)
{
case 1:
destination=”Rajiv Gandhi International Airport, Hyderabad”;
price=2800;
break;
case 2:
destination=”Chhatrapati Shivaji International Airport, Mumbai”;
price=3200;
break;
case 3:
destination=”Chennai International Airport, Chennai”;
price=4100;
break;
case 4:
destination=”Kempegowda International Airport, Bangalore”;
price=4700;
break;
case 5:
destination=”Coimbatore International Airport, Coimbatore”;
price=5750;
break;
case 6:
destination=”Dabolim Airport, Goa”;
price=5000;
Page | 12
Airline Reservation System XII 2019-2020
break;
case 7:
destination=”Veer Savarkar International Airport, Port Blair”;
price=7500;
break;
case 8:
destination=”Lengpui Airport, Mizoram”;
price=10000;
break;
case 9:
destination=”Srinagar International Airport, Srinagar”;
price=2300;
break;
case 0:
system(“cls”);
chooseAirlineLocal();
break;
default:
cout<<”\nInvalid Choice! Sorry, the program will exit now.\n\n”;
system(“cls”);
exit(0);
}
chooseTrip();
};
void chooseInternationalDestination()
{
booking b;
cout<<”Here are the available INTERNATIONAL flights:”<<endl<<endl;
cout<<”---------------"<<endl;
cout<<”(1) – BANGKOK”<<endl;
cout<<”(2) – BEIJING”<<endl;
cout<<”(3) – DUBAI”<<endl;
cout<<”(4) – HONGKONG”<<endl;
cout<<”(5) – SEOUL”<<endl;
cout<<”(6) – MACAU”<<endl;
cout<<”(7) – OSAKA”<<endl;
cout<<”(8) – MIAMI”<<endl;
cout<<”(9) – GENEVA”<<endl;
cout<<”\n(0) – Go Back”<<endl;
cout<<”---------------"<<endl;
cout<<”\nEnter your choice: “;
cin>>destinationChoice;
switch(destinationChoice)
{
case 1:
destination=”BANGKOK”;
price=7200;
break;
case 2:
destination=”BEIJING”;
price=22000;
Page | 13
Airline Reservation System XII 2019-2020
break;
case 3:
destination=”DUBAI”;
price=7500;
break;
case 4:
destination=”HONGKONG”;
price=12000;
break;
case 5:
destination=”SEOUL”;
price=25000;
break;
case 6:
destination=”MACAU”;
price=30800;
break;
case 7:
destination=”OSAKA”;
price=28000;
break;
case 8:
destination=”MIAMI”;
price=50000;
break;
case 9:
destination=”GENEVA”;
price=20000;
break;
case 0:
system(“cls”);
chooseAirlineInternational();
break;
default:
cout<<”\nInvalid Choice! Sorry, the program will exit now.\n\n”;
system(“cls”);
exit(0);
}
chooseTrip();
};
void chooseTrip()
{
cout<<”\nOne-way or Round Trip?”<<endl;
cout<<”----------------------"<<endl;
cout<<”(1) – One-way Trip”<<endl;
cout<<”(2) – Round Trip”<<endl;
cout<<”----------------------"<<endl;
cout<<”\nEnter your choice: “;
cin>>tripChoice;
switch(tripChoice)
{
Page | 14
Airline Reservation System XII 2019-2020
case 1:
trip=”ONE WAY”;
break;
case 2:
trip=”ROUND TRIP”;
price=price*2;
break;
case 0:
system(“cls”);
break;
default:
cout<<”\nInvalid Choice! Sorry, the program will exit now.\n\n”;
system(“cls”);
exit(0);
}
chooseDate();
};
void chooseDate()
{
cout<<”\Nchoose THE DATE OF YOUR DEPARTURE”<<endl;
cout<<”Enter Year(19-20): 20”<<endl;
cin>>year;
cout<<”Enter Month(<=12):”<<endl;
cin>>month;
cout<<”Enter Date(<=31):”<<endl;
cin>>date;
chooseTime();
};
void chooseTime()
{
cout<<”\Navailable TIMES FOR DEPARTURE”<<endl;
cout<<”----------------------"<<endl;
cout<<”(1) – 5:00 AM”<<endl;
cout<<”(2) – 7:45 AM”<<endl;
cout<<”(3) – 8:30 AM”<<endl;
cout<<”(4) – 9:45 AM”<<endl;
cout<<”(5) – 11:30 AM”<<endl;
cout<<”(6) – 2:30 PM “<<endl;
cout<<”(7) – 4:00 PM”<<endl;
cout<<”(8) – 6:00 PM”<<endl;
cout<<”(9) – 9:45 PM”<<endl;
cout<<”\n(0) – Go Back”<<endl;
cout<<”----------------------"<<endl;
cout<<”\nEnter your choice: “;
cin>>timeChoice;
switch(timeChoice)
{
case 1:
time=”5:00 AM”;
break;
case 2:
Page | 15
Airline Reservation System XII 2019-2020
time=”7:45 AM”;
break;
case 3:
time=”8:30 AM”;
break;
case 4:
time=”9:45 AM”;
break;
case 5:
time=”11:30 AM”;
break;
case 6:
time=”2:30 PM”;
break;
case 7:
time=”4:00 PM”;
break;
case 8:
time=”6:00 PM”;
break;
case 9:
time=”9:45 PM”;
break;
case 0:
system(“cls”);
chooseDate();
break;
default:
cout<<”\nInvalid Choice! Sorry, the program will exit now.\n\n”;
system(“cls”);
exit(0);
}
chooseClass();
};
void chooseClass()
{
cout<<”\nIn which class you want to travel?”<<endl;
cout<<”\n---------------"<<endl;
cout<<”(1) – BUSINESS CLASS”<<endl;
cout<<”(2) – ECONOMY CLASS”<<endl;
cout<<”\n(0) – Go Back”<<endl;
cout<<”---------------"<<endl;
cout<<”\nEnter your choice: “;
cin>>classChoice;
switch(classChoice)
{
case 1:
classType=”BUSINESS CLASS”;
price=price*3;
break;
case 2:
Page | 16
Airline Reservation System XII 2019-2020
classType=”ECONOMY CLASS”;
break;
case 0:
system(“cls”);
chooseTime();
break;
default:
cout<<”\nInvalid Choice! Sorry, the program will exit now.\n\n”;
system(“cls”);
exit(0);
}
enterSeats();
};
void enterSeats()
{
};
void show()
{
int t = 1;
int r = 1;
cout<<setw(50)<<”Bros TICKETING”<<endl;
cout<<setw(45)<<”AIRLINE TICKET DETAILS”<<endl<<endl;
cout<<”|Ticket No: “<<t<<”\t\t\tReference No: “<<r
<<endl<<”|_________________________________________________________________________”
<<endl<<” PASSENGER INFORMATION”
<<endl<<” Name: “<<fname<<”“<<lname
<<endl<<”|_________________________________________________________________________”
<<endl<<” FLIGHT INFORMATION”
<<endl<<” Origin: Indira Gandhi International Airport, Delhi”
<<endl<<” Destination: “<<destination
<<endl<<” Date: “<<date<<”/”<<month<<”/ 20”<<year
<<endl<<” Time: “<<time
<<endl<<endl<<”“<<trip
<<endl<<”“<<classType
<<endl<<” Number of seat/s: “<<seats
<<endl<<”_________________________________________________________________________”
<<endl<<” PRICE: “<<price<<endl;
};
void payment()
{
cout <<“Select payment mode”<< endl;
cout<<”1.Online Banking”<<endl;
cout<<”2.Debit Card”<<endl;
cout<<”3.Credit card”<<endl;
cin>>a;
Page | 17
Airline Reservation System XII 2019-2020
switch (a)
{
case 1:
cout<<”Choose Bank”<<endl;
cout<<”1.State Bank of India”<<endl;
cout<<”2.Punjab National Bank”<<endl;
cout<<”3.Bank of Baroda”<<endl;
cout<<”4.HDFC”<<endl;
cout<<”5.Syndicate Bank”<<endl;
cout<<”6.ICICI”<<endl;
cout<<”7.Kotak Bank”<<endl;
cout<<”8.Swiss Bank”<<endl;
cin>>b;
cout<<”Enter account No.”<<endl;
cin>>account;
cout<<”Enter PIN”<<endl;
cin>>ifc;
if(ifc==176061)
{
cout<<”Enter Captcha”<<endl;
cout<<”Enter Odd Digits Divisible By 7”<<endl;
cout<<”21 25 97”<<endl;
cout<<”35 87 22”<<endl;
cout<<”58 49 30”<<endl;
cin>>o;
cin>>t;
cin>>p;
if(o==21&&t==35&&p==49)
{
cout<<”Enter 0 To Proceed To Payment”<<endl;
cin>>P;
if(P==0)
{
cout<<”Total Price:”<<price<<endl;
cout<<”Payment Successful”<<endl;
cout<<”Thanks for using”<<endl;
}}}
break;
case 2:
cout<<”Choose Bank”<<endl;
cout<<”1.State Bank of India”<<endl;
cout<<”2.Punjab National Bank”<<endl;
cout<<”3.Bank of Baroda”<<endl;
cout<<”4.HDFC”<<endl;
cout<<”5.Syndicate Bank”<<endl;
cout<<”6.ICICI”<<endl;
cout<<”7.Kotak Bank”<<endl;
cout<<”8.Swiss Bank”<<endl;
cin>>b;
cout<<”Enter Card No.”<<endl;
cin>>Dcard;
Page | 18
Airline Reservation System XII 2019-2020
cout<<”Enter CVV”<<endl;
cin>>cvv;
cout<<”Enter card holder name”<<endl;
cin>>Cname;
cout<<”Enter Captcha”<<endl;
cout<<”Enter Odd Digits Divisible By 7”<<endl;
cout<<”21 25 97”<<endl;
cout<<”35 87 22”<<endl;
cout<<”58 49 30”<<endl;
cin>>o;
cin>>t;
cin>>p;
if(o==21&&t==35&&p==49)
{
cout<<”Enter 0 To Proceed To Payment”<<endl;
cin>>P;
if(P==0)
{
cout<<”Total Price:”<<price<<endl;
cout<<”Payment Successful”<<endl;
cout<<”Thanks for using”<<endl;}}
break;
case 3:
cout<<”Choose Bank”<<endl;
cout<<”1.State Bank of India”<<endl;
cout<<”2.Punjab National Bank”<<endl;
cout<<”3.Bank of Baroda”<<endl;
cout<<”4.HDFC”<<endl;
cout<<”5.Syndicate Bank”<<endl;
cout<<”6.ICICI”<<endl;
cout<<”7.Kotak Bank”<<endl;
cout<<”8.Swiss Bank”<<endl;
cin>>b;
cout<<”Enter Card No.”<<endl;
cin>>Ccard;
cout<<”Enter CVV”<<endl;
cin>>cvv;
cout<<”Enter card holder name”<<endl;
cin>>Cname;
cout<<”Enter Captcha”<<endl;
cout<<”Enter Odd Digits Divisible By 7”<<endl;
cout<<”21 25 97”<<endl;
cout<<”35 87 22”<<endl;
cout<<”58 49 30”<<endl;
cin>>o;
cin>>t;
cin>>p;
if(o==21&&t==35&&p==49)
{
cout<<”Enter 0 To Proceed To Payment”<<endl;
cin>>P;
if(P==0)
Page | 19
Airline Reservation System XII 2019-2020
{
cout<<”Total Price:”<<price<<endl;
cout<<”Payment Successful”<<endl;
cout<<”Thanks for using”<<endl;
}}}
};
public:
int a,b,account,t,o,p,P,cvv;
long double ifc,Dcard,Ccard;
char Cname[15];
int airline;
int destinationChoice;
string destination;
int tripChoice;
string trip;
int year;
int month;
int date;
int timeChoice;
string time;
int classChoice;
string classType;
double price;
int seats;
}b;
int main()
{ ifstream output;
ofstream input;
char ch;
int menu_choice;
SetConsoleTitle(“PLANET WAY ROUND”);
cout<<”\n\n\n\n\n\n\n\n\n\n\t\t WELCOME TO PLANET WAY ROUND “;
Sleep(1500);
system (“cls”);
while(menu_choice=4)
{
cout<<”**************************************************************”<<endl;
cout<<”* PLANET WAY ROUND *”<<endl;
cout<<”* Instruction:-All flights will take off from: *”<<endl;
cout<<”* *****Indira Gandhi International Airport, Delhi***** *”<<endl;
cout<<”* MAIN MENU *”<<endl;
cout<<”* LOGO ENTER YOUR CHOICE *”<<endl;
cout<<”* ($$) *PRESS 1 FOR LOCAL BOOKING *”<<endl;
cout<<”* ($$) *PRESS 2 FOR INTERNATIONAL BOOKING *”<<endl;
cout<<”* *PRESS 3 FOR TICKET INFORMATION *”<<endl;
cout<<”* *PRESS 4 TO EXIT *”<<endl;
cout<<”* #Designed by:-Anshul Rana & Chaitanya Pathania. *”<<endl;
cout<<”*****************************************************************”<<endl<<endl<
<endl;
cout<<” ENTER YOUR CHOICE: “;
cin>>menu_choice;
input.open(“information.dat”,ios::app);
Page | 20
Airline Reservation System XII 2019-2020
input<<b.fname<<’\n’<<b.lname<<’\n’<<b.destination<<’\n’<<b.date<<”:”<<b.month<<”:”<<b.year<
<’\n’<<b.time<<’\n’<<b.trip<<’\n’<<b.classType<<’\n’<<b.seats<<’\n’<<b.price<<’\n’;
input.close();
system(“cls”);
switch(menu_choice)
{
case 1:
b.chooseAirlineLocal();
b.show();
b.payment();
break;
case 2:
b.chooseAirlineInternational();
b.show();
b.payment();
break;
case 3:
cout<<"Ticket Details:"<<endl;
output.open("information.dat",ios::in);
while(output)
{output.get(ch);
cout<<ch; }
cout<<"Ticket number:"<<b.date<<b.seats<<b.price<<endl;
output.close();
cout<<"Press any key";
cin>>key;
system("cls");
break;
case 4:
exit (0);
}
}
system(“pause”);
return 0;
BIBLIOGRAPHY
1. https://www.geeksforgeeks.org/file-handling-c-classes/
Page | 21
Airline Reservation System XII 2019-2020
3. https://www.programiz.com/cpp-programming/function
4. https://www.geeksforgeeks.org/functions-in-cpp/
5. https://www.edureka.co/blog/file-handling-in-cpp/
Page | 22