Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Please program it in c++ and use seek and tell Display menu below 1. Reserve Seats 2. Exit Please enter option: User input validation If

  1. image text in transcribed
  2. Please program it in c++ and use seek and tell
  3. Display menu below

1. Reserve Seats

2. Exit

Please enter option:

  1. User input validation
    1. If user does not input 1 or 2, display error message Please enter option 1 or 2
  2. If user inputs is 1 to reserve seats
    1. Display the current seating availability
      1. Display heading ABCDEFGHIJKLMNOPQRSTUVWXYZ
      2. Read the first row from the file loop until end of file
      3. For each row, display the row number, and seat letter. If the value of the seat letter is A, C, or S display as a #, otherwise display as . for 26 columns
    2. Prompt to enter row number
      1. Validate entered row:

If the input row number is not an existing row number in the file display error

message

  1. Prompt to enter starting seat
    1. Validate entered starting seat in the file for the input row number:

If the value of the input starting seat letter is a ., the seat is available.

Else

Recommendation starting seat = if column M (middle seat) equals to ..

Otherwise check the next column from column M until found the available

seat (value equals .)

    1. Prompt to enter number of adult, child, and senior tickets
      1. If the input for the numbers of tickets is not an integer or less than 0, display error message Please enter the valid number on tickets
      2. Calculate the total number of tickets entered by the user.
        1. Total tickets = adultTickets + childTickets + seniorTickets
      3. Validate available seats in the file for the total number of tickets:
        1. For the input row number and starting seat/recommended seat, is a . and if have enough open seats in the column for the total tickets, then the seat(s) is available.
        2. If seat is unavailable:
          1. Recommend seats for >1 tickets: if column M equals to . And the following seat are open, the seat is available until it meets the total number of tickets. Otherwise check the next column from column M until found the total number of seats needed (value equals .)
            1. If the best recommendation seat are found display the starting and ending seats letters, and prompt the user the option to accept (Y) or decline (N).
            2. If input value is Y (user accept the recommendation seats) proceed to confirm reservation (#4 below). Otherwise back to main menu.
          2. Recommend seats for 1 ticket: if column M equals to . And seat is open, then the seat is available. Otherwise check the next column from column M until found available seat (value equals .)
            1. If the best recommendation seat are found display the seat letter and prompt the user the option to accept (Y) or decline (N).
            2. If input value is Y (user accept the recommendation seat) proceed to confirm reservation (#4 below). Otherwise back to main menu.
          3. If recommendation seat(s) is/are unavailable, prompt the message Seat is unavailable and Recommendation seat is unavailable
  1. Confirm Reservation
    1. Calculate the total sales = totaladultTicket*10.00 + totalchildTicket*5.00 + totalseniorTicket*7.50
    2. Reserve ticket and update the file for reserve seats. The value in the file will be updated as A for adult, C for child, S for senior.
    3. Prompt the final information below:

Adult Tickets:

Child Tickets:

Senior Tickets:

Total Tickets:

Total Sales:

  1. Return to main menu. Prompt message Reservation is confirmed.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Refactoring Databases Evolutionary Database Design

Authors: Scott Ambler, Pramod Sadalage

1st Edition

0321774515, 978-0321774514

More Books

Students also viewed these Databases questions

Question

Describe the types of power that effective leaders employ

Answered: 1 week ago

Question

Describe how leadership styles should be adapted to the situation

Answered: 1 week ago