In: Computer Science
(Airline Reservations System) A small airline has just purchased
a computer for its new automated
reservations system. The president has asked you to program the new
system. You’ll write
a program to assign 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, then your program should assign a seat in
the first class section (seats 1–
5). If the person types 2, then your program should assign a seat
in the economy section (seats 6–
10). Your program should then 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 single-subscripted array to represent the seating chart of
the plane. Initialize all the elements
of the array to 0 to indicate that all seats are empty. As each
seat is assigned, set the corresponding
element of the array to 1 to indicate that the seat is no longer
available.
Your program should, of course, never assign a seat that has
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 "Next flight leaves in 3 hours."*/
Program:
#include <stdio.h>
void bookFirstclass(int Firstclass[]){
int i; //declaration
for(i=0;i<5;i++){
if(Firstclass[i]==0){
Firstclass[i]=1; //assigning 1 after reserving seat
printf("Seat Reserved!!\n"); //print
break; //break
}
}
}
void bookEconomy(int Economy[]){
int i; //declaration
for(i=0;i<5;i++){
if(Economy[i]==0){
Economy[i]=1; //assigning 1 after reserving seat
printf("Seat Reserved!!\n"); //print
break; //break
}
}
}
int main()
{
int cls,i; //declaration
char e; //declaration
//given plane capacity as 10
// So I divided first class seats 5 and economy seats 5
int Firstclass[]={0,0,0,0,0}; //declaration
int Economy[]={0,0,0,0,0}; //declaration
printf("=====Seats Reservation System=====\n"); //print
while(1)
{
printf("Please type 1 for first class\n"); //print
printf("Please type 2 for economy class\n"); //print
printf("Please type 3 to quit\n"); //print
scanf("%d",&cls);
if(cls==1)
{
if(Firstclass[4]!=1) //if first class seats are not full
{
bookFirstclass(Firstclass); //calling function
}
else
{
char k;//declaration
printf("All Firstclass seats are reserved..\n"); //print
if(Economy[4]!=1) //if economy seats are not full
{
printf("Do you want to book seat in Economy class(y/n):");
//print
scanf("%c",&k);
if(k=='y')
bookEconomy(Economy); //calling function
else
printf("Next flight leaves in 3 hours\n"); //print
}
else
printf("All Economy seats are reserved..\n"); //print
}
}
else if(cls==2)
{
if(Economy[4]!=1) //if economy seats are not full
bookEconomy(Economy); //calling function
else
{
char k; //declaration
printf("All Economy seats are reserved...\n"); //print
if(Firstclass[4]!=1) //if first class seats are not full
{
printf("Do you want to book seat in First class(y/n):");
//print
scanf("%c",&k);
if(k=='y')
bookFirstclass(Firstclass); //calling function
else
printf("Next flight leaves in 3 hours\n"); //print
}
else
printf("All Economy seats are reserved..\n"); //print
}
}
else
exit(0); //exit from while loop
}
return 0;
}
Program Screenshot:
Output:
Hope you understand...
If youn have any doubts comment below...plss dont dislike...