Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jacob-pitsenberger/python-electronics-inventory-management-system-object-oriented-programming-project
Welcome to the Python Electronics Inventory Management System project repository! This project is a demonstration of Object-Oriented Programming (OOP) principles in Python for managing an electronic parts inventory.
https://github.com/jacob-pitsenberger/python-electronics-inventory-management-system-object-oriented-programming-project
data data-structures dictionary exception-handling file-io filesystem input-output inventory-management-system management-system modules oop pickle python user-interface
Last synced: about 1 month ago
JSON representation
Welcome to the Python Electronics Inventory Management System project repository! This project is a demonstration of Object-Oriented Programming (OOP) principles in Python for managing an electronic parts inventory.
- Host: GitHub
- URL: https://github.com/jacob-pitsenberger/python-electronics-inventory-management-system-object-oriented-programming-project
- Owner: Jacob-Pitsenberger
- Created: 2024-01-03T16:43:25.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-03T16:55:04.000Z (about 1 year ago)
- Last Synced: 2024-11-14T02:36:30.848Z (3 months ago)
- Topics: data, data-structures, dictionary, exception-handling, file-io, filesystem, input-output, inventory-management-system, management-system, modules, oop, pickle, python, user-interface
- Language: Python
- Homepage:
- Size: 271 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Python Electronics Inventory Management System
Welcome to the Python Electronics Inventory Management System project repository! This project is a demonstration of Object-Oriented Programming (OOP) principles in Python for managing an electronic parts inventory.
## Course Information
This project was completed as a part of the Object-Oriented Programming (Python) course during the Fall 2021 semester.
## Project Overview
The Python Electronics Inventory Management System is designed to efficiently handle the tracking, updating, and display of electronic components. The system allows users to perform the following operations:
- Look up a part
- Change the quantity of an existing part
- Add a new part
- Display all parts in the inventory## Key Features
- Utilizes Object-Oriented Programming (OOP) concepts
- Implements a `Part` class to store information about electronic components
- Manages inventory through a menu-driven program
- Uses file handling (Pickle) for data persistence
- Provides a user-friendly interface for interacting with the inventory## File Structure
- **`part.py`**: Defines the `Part` class for storing part information.
- **`parts_manager.py`**: The main program managing the inventory, implementing the menu system and user interactions.
- **`parts.dat`**: Data file storing the serialized inventory using Pickle.## Getting Started
1. Clone the repository: `git clone https://github.com/your-username/python-electronics-inventory.git`
2. Navigate to the project directory: `cd python-electronics-inventory`
3. Run the program: `python parts_manager.py`## Usage
Follow the on-screen instructions to perform various operations within the inventory management system.
## Dependencies
- Python 3.x
## Acknowledgments
This project was created as part of the Object-Oriented Programming (Python) course. It references the "In the Spotlight: Storing Objects in a dictionary" example from the textbook "Starting Out with Python, Fifth Edition" (pages 554-562).
## Author
Jacob Pitsenberger