I need help with this mini project. It requires knowledge in C++.
You are to write a program which will reserve tickets for a concert. Our concert hall is very small and has only 5 rows of 8 seats each. A random access file is to be used to keep track of which seats have been reserved. Each seat will have one byte reserved to indicate whether it is taken or not. The seat sin row ris recorded in byte (8*r + s-1) of the file where r=1, ..., 5; s=1, ..., 8. You may simply record an "O" [as Occupied] in byte(8*r + s-1) to indicate that the seat is Occupied. You may create the random access file prior to running the programs. It simply needs to have zero length. Run your program [login to view URL] and log the output using script or photo in concertA.log. Every request will be followed by a confirmatory response from the program with the reserved seats numbersin their [login to view URL] time and date of reservation should also be printedin the confirmationso that one can ascertain at what timeand datethe request was entered. Your data file should be named [login to view URL] becreated firstand should have its protection set by the commands:$ touch [login to view URL]$ chmod ug+lrw [login to view URL]
Page 2of 3Your program should prompt for a function:$ Reserve or Display>Entering D results in a display of the occupied seats while entering an R causes prompts for the row numberand then for a range of seat numbers. EnteringQ quits the program. All file entries should be in raw I/O format[using buffers]with error control and boundary checking. It should be possible to enter a single symbol(char)to reserve one [login to view URL] 1:Reserve seats 2-5in row 1Reserve seats 4-7in row 2Attempt to reserve seat 4in row 2–rejectedReserve seat 3 in row 1Display reserved seats: (example output)12345678XOOOOOOOXXXOOOXXXXXXXXXXXXXXXXXXXXXXXXXXRun 2:Reserve seats 2-3 in row 4Attempt to reserve seats 5-9in row 5–rejectedDisplay reserved seats