Scenario bus repair management system. A company wants a computer system for managing records of its repairs
Question:
Scenario bus repair management system. A company wants a computer system for managing records of its repairs on buses and customers. Before a bus can be received into the repair shop, it must be added to the computer system. When the bus is received, information about the bus, owner and fault details are recorded and added to the number of already serviced buses in the system. The supervisor then assigns a mechanic and a helper to the said bus and a repair I scheduled. Parts needed for the repair are requested for and priced .the number of hours spent on the bus is calculated by the accounting department and the owner of the bus is billed.
The computer system is to record every transaction and report the following on demand:
A transaction report: list every transaction a bus is received and repairs are done and what parts were used. A report on the cost of repairs taking into account parts used and labor cost.
The computer system is to provide the following operations:
Add a new bus to the system
Read bus type, make, and registration number.
Read bus owner details. Read the owners name, billing address, gender and contact numbers
Schedule a repair.
Assign mechanic and helper to a repair
Request for parts in the inventory to use in repairs
Bill bus owner
Prepare invoice calculate the cost of parts and labor extended for repair and produce an invoice.
Display a report of all transactions
Output the list of all transaction records. Each record should show: Date of transaction Type of transaction (Add, Delete, Receive, Send) type of repair, parts used and staff who performed the repair
1. Write the application using the C++ programming language.
2. Write a short description about arrays, linked lists, trees, heaps, queues and stacks. Your description should provide the following details:
3. For each data structure, briefly discuss whether the data structure could appropriately be used in a C++C# implementation of the problem above, and if so for what purpose.