Question: Assignment Objective To design and develop a program coded in ( mathbf { C } ) language syntax with structured programming and

Assignment Objective
To design and develop a program coded in \(\mathbf{C}\) language syntax with structured programming and file concepts for a Train Ticket Reservation System.
Design and develop a Train Ticket Reservation System that manages seats reservation and ticketing of the train. The system allows the registered users to book their preferred seat(s) and ticket(s) based on availableseats for the chosen train schedule through a reservation module. The system shall calculate the ticket payment based on a unique booking ID through a payment processing module once reservation is confirmed by the user after making the seat selection. Any cancellation of the reservation made is referred to the booking details from a file with the reservation cancellation module. The user shall find a printed receipt available after payment processing is completed for a confirmed booking.
Program Source (Group Component)
1. Develop the system by constructing its modules based on the following guideline:
a. The program starts with the main menu which allows the user to select the modules as follows:
(i) Ticket Generation
(ii) Seating Arrangement and Reservation
(iii) Payment Processing
(iv) Reservation Cancellation
(v) Receipt Printing
b. The Ticket Generation module takes the particulars of a booking like a unique-auto-generated booking ID, train reservation date and time, and personal information. c. The Seating Arrangement and Reservation module allows the user to select their preferred seats which are indicated on a 2-dimensional seating layout (4 by 100) for 400 seats. An '\( O \)' mark is used to indicate the seat is available and a '\( X \)' mark is used to indicate that the seat has been reserved. Error messages should be displayed if the selected seat is not available.
d. The Payment Processing module allows the user to enter the booking ID and calculates the payment for the selected ticket reservation. The ticket pricing is defined for specified types of passengers i.e. seniors, adults, child, or infant. Invalid (non-exist) booking ID entered should be prompted with an error message.
e. The Reservation Cancellation module allows the user to enter the booking ID to cancel the selected ticket reservation. Invalid (non-exist) booking IDentered should be prompted with an error message.
f. The Receipt Printing module reads the information of the selected reservation from the respective file, based on the booking ID entered forconfirmed tickets booked or canceled with the payment information. The information should then be displayed on the terminal screen. Invalid (non-exist)booking ID entered should be prompted with an error message.
2. Produce a user guide (assignment report) that describes how does the systemwork by including all the relevant screenshots (program execution output with related results) and descriptions.
Assignment Objective To design and develop a

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!