Write a C program that can be used to show available seats f

Write a C++ program that can be used to show available seats for a commercial airplane. The airplane has 13 rows with six seats in each row. Rows 1 and 2 are first class, rows 3 through 7 are business class, and rows 8 through 13 are economy class. Output the seating plan in the form shown in Table 0.1. In this table, * indicates that the seat is available; \"F\", \"B\", and \"E\" indicate that a first class, a business class, and an economy class seat is occupied, respectively. You should use a two dimensional character array with elements {,F,B,E}. You can assign hard coded values to this array.

Extra Credit: Instead of \"hard coding\", your program can prompt the user to enter the following information: a. Ticket type (first class, business class, or economy class) b. Desired seat How to display data as a table in console: To display the table of airplane seating plan, you can use pipe (’|’) to print vertical lines, dash (’-’) to print horizontal lines and plus sign (’+’) to print intersections between horizontal and vertical lines.

Table 0.1: A sample of seating plan

A B C D E F

Row 1 * * F * F F

Row 2 * F * F * F

Row 3 * * B B * B

Row 4 B * * * B *

Row 5 B * * * * B

Row 6 B B * * B B

Row 7 * * B * B B

Row 8 * * B * B B

Row 9 E * E * E *

Row 10 E E E * E *

Row 11 E * E * E E

Row 12 * * E * * *

Row 13 E * E * E E

Solution

Please find the required program along with its output. Please see the comments against each line to understand the step.


#include <iostream>
#include <string>
using namespace std;
int main()
{
char seat[13][6] = { //seats array that holds the seats availability
{\'*\',\'*\',\'F\',\'*\',\'F\',\'F\'},
{\'*\',\'F\',\'*\',\'F\',\'*\',\'F\'},
{\'*\',\'*\',\'B\',\'B\',\'*\',\'B\'},
{\'B\',\'*\',\'*\',\'*\',\'B\',\'*\'},
{\'B\',\'*\',\'*\',\'*\',\'*\',\'B\'},
{\'B\',\'B\',\'*\',\'*\',\'B\',\'B\'},
{\'*\',\'*\',\'B\',\'*\',\'B\',\'B\'},
{\'*\',\'*\',\'B\',\'*\',\'B\',\'B\'},
{\'E\',\'*\',\'E\',\'*\',\'E\',\'*\'},
{\'E\',\'E\',\'E\',\'*\',\'E\',\'*\'},
{\'E\',\'*\',\'E\',\'*\',\'E\',\'E\'},
{\'*\',\'*\',\'E\',\'*\',\'*\',\'*\'},
{\'E\',\'*\',\'E\',\'*\',\'E\',\'E\'}
};
  
  
cout << \"\\tA B C D E F\"<<endl; //print the header
for(int i=0; i<13; i++){ //outer loop to iterate for the no:of rows
cout << \"Row \" << i+1 << \" \" << flush; //print rows side header
for(int j=0; j<6; j++){ //inner loop to iterate for the no:of columns
cout << seat[i][j] << \" \" << flush; //print the seats availability
}   
cout << endl;
}
  
  

}

-------------------------------------------------

OUTPUT:

A B C D E F
Row 1 * * F * F F
Row 2 * F * F * F
Row 3 * * B B * B
Row 4 B * * * B *
Row 5 B * * * * B
Row 6 B B * * B B
Row 7 * * B * B B
Row 8 * * B * B B
Row 9 E * E * E *
Row 10 E E E * E *
Row 11 E * E * E E
Row 12 * * E * * *
Row 13 E * E * E E

Write a C++ program that can be used to show available seats for a commercial airplane. The airplane has 13 rows with six seats in each row. Rows 1 and 2 are fi
Write a C++ program that can be used to show available seats for a commercial airplane. The airplane has 13 rows with six seats in each row. Rows 1 and 2 are fi

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site