
Concept explainers
Code for this in C:
Implement a c program using the single-subscripted array and its operations
with emphasis on the creation of programmer-defined data types and the
use of separate files for the definition - .h, implementation - .c and client
code - .c.
Remember to make a project and use data abstraction.
Project name : Airline
Filenames: airline.h, airline.c, main.c
Airline Reservation 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 are to 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 is 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 elements 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 is 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."
Use and implement the following functions:
void initSeats(int seats[], int size);//initializes seats to 0
void displaySeats(int seats[], int size);//displays seats
int assignSeat(int st[], int seatType);//returns 1 if assignment of seat is successful, calls
assignFirstClass() if seatType is 1 and assignEconomy if seatType is 2
int assignFirstClass(int seats[], int size);//assigns seat and returns seat number, if there's no available
seat, returns -1
int assignEconomy(int seats[], int size);//assigns seat and returns seat number, if there's no available
seat, returns -1
void boardPass(int seat);//displays the boarding pass
void exxit(void);//displays exit message if all seats are already taken or when the person doesn't want
to take a seat.
![Sample Output if Applicable
Welcome to MGM Airlines!
First Class Section: [0] [0] [0] [0] [0]
Economy Section: [0] [0] [0] [0] [0]
Please type 1 for "first class"
Please type 2 for "economy" : 1
Boarding Pass
First Class Section
Seat #1
First Class Section: [1] [0] [0] [0] [0]
Economy Section: [0] [0] [0] [0] [0]
Remarks
Project name : Airline
Filenames: airline.h, airline.c, main.c](https://content.bartleby.com/qna-images/question/9f6cc102-fd60-440b-a78b-66526aefdaf5/f214afb3-d1cb-41f0-9bff-53153f3f8964/w273rjk_thumbnail.jpeg)

Trending nowThis is a popular solution!
Step by stepSolved in 2 steps

- Describe an application that you would expect to involve a static data structure. Then describe an application that you would expect to involve a dynamic data structure.arrow_forward19. Function declaration/function prototype is normally created in whereas function definition is normally created in A. Header file (.h), header file (.h) B. Implementation file (.c), header file (.h) C. Header file (.h), implementation file (.c) D. Implementation file (.c), implementation file (.c) 20. Which function prototype declaration is ILLEGAL? A. int IM_Awesome(credits, CGPA); B. int IM_Awesome( ); C. int IM_Awesome(int credits, float CGPA); D. int IM_Awesome(int, float);arrow_forwardStructures The circle has two data members, a Point representing the center of the circle and a float value representing the radius as shown below. typedef struct{ Point center; float radius; }Circle; Make a c project sorting it into main.c circle.h, circle.c and implement the following functions: a. float diameter(Circle circ); //computes the diameter of a circle. b. float area(Circle circ); //computes for area of a circle c. float circumference(Circle circ);//computes for the circumference of a circle. Also add the basic functiona: initCircle(), createCircle() and displayCircle()arrow_forward
- I'd be very grateful if someone could explain the idea of data encapsulation in Java and how it relates to object-oriented programming.arrow_forwardPlease help me design a Airworthy class in C++. THANK YOU! Develop a high-quality, object-oriented C++ program that performs a simulation using a heap implementation of a priority queue. A simulation creates a model of a real-world situation, allowing us to introduce a variety of conditions and observe their effects. For instance, a flight simulator challenges a pilot to respond to varying conditions and measures how well the pilot responds. Simulation is frequently used to measure current business practices, such as the number of checkout lines in a grocery store or the number of tellers in a bank, so that management can determine the fewest number of employees required to meet customer needs. Airlines have been experimenting with different boarding procedures to shorten the entire boarding time, keep the flights on-time, reduce aisle congestion, and make the experience more pleasant for passengers and crew. A late-departing flight can cause a domino effect: the departure gate is…arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education





