Question: ### C + + Programming Project: Engineering Inventory Management System * * Problem Statement: * * Create an inventory management system for an engineering workshop.

### C++ Programming Project: Engineering Inventory Management System
**Problem Statement:**
Create an inventory management system for an engineering workshop. This system will be used to track
various tools and parts. The project should apply object-oriented programming principles including
inheritance, arrays, and vectors, without using pointers or complex constructs. The program should
include funconality to add, display, update, and evaluate items in the inventory using a menu-driven
interface.
**Project Requirements:**
1.**Base Class and Derived Classes**:
- Implement a base class `InventoryItem` with aributes:
-`string itemName`(name of the item)
-`int itemID`(unique idenfier)
-`int quanty`(number of items in stock)
-`double pricePerUnit`(price of each item)
- Include a constructor and member funcons for inializing and displaying item details.
- Create derived classes:
-`Tool`: add an aribute `string toolType`(e.g., "Hand tool", "Power tool").
-`Part`: add an aribute `string partCategory`(e.g., "Mechanical", "Electrical").
2.**Member Funcons**:
- Implement virtual funcons for displaying detailed informaon in `Tool` and `Part`.
- Add funcons to update quanes and calculate the total value of items in stock.
3.**Main Program**:
- Use a `vector` of `InventoryItem` objects (no pointers)

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!