A modular Inventory Management System developed using C Programming.
This project demonstrates:
- Linked List
- Dynamic Memory Allocation
- File Handling
- CRUD Operations
- Modular Programming
- Makefile Build System
The application allows users to manage products efficiently through a terminal-based interface.
✅ Add Product
✅ View Products
✅ Search Product
✅ Update Product
✅ Delete Product
✅ File Storage using Binary Files
✅ Linked List Implementation
✅ Dynamic Memory Allocation
✅ Modular Project Structure
| Technology | Purpose |
|---|---|
| C Programming | Core Development |
| Linked List | Dynamic Data Storage |
| File Handling | Persistent Storage |
| Makefile | Build Automation |
| Git & GitHub | Version Control |
Inventory-management-system/
│
├── data/
│ └── products.dat
│
├── includes/
│ └── header.h
│
├── src/
│ ├── add_product.c
│ ├── delete_product.c
│ ├── file.c
│ ├── main.c
│ ├── search_product.c
│ ├── update_product.c
│ ├── utils.c
│ └── view_product.c
│
├── Makefile
└── README.md
⚙️ Compilation
Using GCC :
cc src/*.c -Iincludes -o inventory./inventory📸 Sample Output
===== INVENTORY MANAGEMENT SYSTEM =====
- Add Product
- View Product
- Search Product
- Update Product
- Delete Product
- Exit
Enter choice:
🧠 Concepts Covered
- Structures
- Pointers
- Linked Lists
- Dynamic Memory Allocation
- File Handling
- Modular Programming
- CRUD Operations
📈 Future Improvements
- Admin Login
- Billing System
- Product Sorting
- CSV Export
- Low Stock Alert
- ANSI Color UI
- Search by Name
🧑💻 Author
Jagadeesh M
This project is licensed under the MIT License.