Computers and Technology

10.17 PROGRAM 2: Airline Seat Booking ProgramC++ PLEASE!This assignment must be completed on your own. Students may only ask for help from the TAs or instructors. If you have questions about the collaboration policy, please ask your instructor.An airline uses a computer system to maintain flight sales information. For planning purposes, the airline must know what seats are on the plane, what seats are available, what seats are booked, and must have the ability to change the status of a seat from available to booked and vice versa. For this assignment, you will be implementing some of the functionality of the airline computer system. You will need to implement the following steps.(1) Create the initial vectors for seats on the plane and seat status. You may assume that the plane has rows 1 through 5 and each row has seat A through E. The seat status is a 0 if the seat is available or a 1 if the seat is booked, and, therefore, not available.(2) Implement a menu of options for the user. Following the initial setup of the vectors, the program outputs the menu. The program should also output the menu again after a user chooses an option. The program ends when the user chooses the option to Quit.Ex:Menu options:1. Display All Seats Status:2. Total Number of Available Seats:3. Display Available Seats: 4. Book Seat:5. Cancel Seat:6. Change Seat:7. Quit:Please select an option: (3) Implement the "Display All Seats Status" menu option. Be sure to write a separate function for each menu option.Ex:Seat Status1A 01B 01C 01D 01E 02A 0...(4) Implement the "Total Number of Available Seats" menu option.Ex:Number of available seats: 20(5) Implement the "Display Available Seats" menu option. This function should show a list of available seats.Ex:Available seats:1A1B1C1D1E2A...(6) Implement the "Book Seat" menu option. This function should take in the seat to book and then should change the status of that seat to unavailable. After the function, the status of all seats should be displayed.Ex:Enter seat to book: 1ASeat Status1A 11B 01C 01D 01E 02A 0...(7) Add logic to the "Book Seat" menu option that will not allow the user to book a seat that is already booked.Ex:Enter seat to book: 1AThat seat is already taken.Enter seat to book: 1BSeat Status1A 11B 11C 01D 01E 02A 0...(8) Implement the "Cancel Seat" menu option. This function should take in the seat to cancel and then should change the status of that seat to available. After the function, the status of all seats should be displayed.Ex:Enter seat to cancel: 1ASeat Status1A 01B 01C 01D 01E 0 2A 0...(9) Implement the "Change Seat" menu option. This function should take in the seat to cancel , the seat to book, and then should change the status of those seats. After the function, the status of all seats should be displayed.Ex:Enter seat to cancel: 1AEnter seat to book: 1BSeat Status1A 01B 11C 01D 01E 02A 0...