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 objectoriented 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 menudriven
interface.
Project Requirements:
Base Class and Derived Classes:
Implement a base class InventoryItem with aributes:
string itemNamename of the item
int itemIDunique idenfier
int quantynumber of items in stock
double pricePerUnitprice of each item
Include a constructor and member funcons for inializing and displaying item details.
Create derived classes:
Tool: add an aribute string toolTypeeg "Hand tool", "Power tool"
Part: add an aribute string partCategoryeg "Mechanical", "Electrical"
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.
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
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
