Hey all i am new to this forum. I know most of all are familiar with this exercise it's just a simple c++ course homework i'm just stuck at the:
"As each seat is assigned, set the corresponding elements of the array to true to indicate that the seat is no longer available.
Your program should never assign a seat that is already been assigned. When the first class section is full, your program should ask the person if it’s acceptable to be placed in the economy section (and vice versa). "
this is the whole exercise:
– Airline Reservations System:
Write a program for an airline company that assigns seats on each flight of the airline’s only plane (capacity: 10 seats).
Your program should display the following menu of alternatives:
• Please type 1 for “First Class”
• Please type 2 for “Economy”
If the person types 1, your program should assign a seat in the first class section (seat 1 – 5).
If the person types 2, your program should assign a seat in the economy section (seat 6 – 10).
Your program should print a boarding pass indicating the person’s seat number and whether it’s in the first class or economy section of the plane.
Use a one-dimensional array to represent the seating chart of the plane. Initialize all the elements of the array to false to indicate that all seats are empty. As each seat is assigned, set the corresponding elements of the array to true to indicate that the seat is no longer available.
Your program should never assign a seat that is already been assigned. When the first class section is full, your program should ask the person if it’s acceptable to be placed in the economy section (and vice versa). If yes, then make the appropriate seat assignment. If no, then print the message text “Next flight leaves in 3 hours.”
And This is my code so far (p.s: i can finish up the rest of the program i just need help with this specific part):
#include <iostream>
using namespace std;
#include <ctime>
#include <cstdlib>
#include <string>
int main()
{
bool seat[11]={false};
int Choice,x,y;
string str1(" ");
srand(time(0));
for (int i =0; i<10;i++)
{
cout<<"Please type 1 for \"First Class\""
<<"\nPlease type 2 for \"Economy\"\n";
cin>>Choice;
if(Choice==1)
{
x=(1+rand() %5);
if(seat[x]==false)
seat[x]=true;
str1="First Class";
}
else if (Choice=2)
{
y=(5+rand() %10);
if(seat[y]==false)
seat[y]=true;
str1="Economy";
}
cout<<"Boarding Pass: ";
cout<<"\nSeat #: "<<x<<" Seat Type: "<<str1<<endl<<endl;
}
return 0;
}