// the find
Jostal-cd/DS-Warehouse-management-system
Warehouse Inventory Management System in C using hash table, linked list, stack, and queue for efficient stock control, order processing, and undo operations. Includes low-stock alerts and CSV export. Compile: gcc -Wall -Wextra -o warehouse warehouse_ims.c. Run: ./warehouse (Linux/macOS) or warehouse.exe (Windows).
A single-file C program implementing a warehouse inventory system — hash table for SKU lookup, linked list for stock records, a stack for undo, and a queue for order processing, with CSV export and low-stock alerts. This is a class-assignment-style project for someone wanting a worked example of classic data structures applied to a CRUD-ish problem, not a tool meant to run a real warehouse.
Decent choice of data structures for the problem — hash table for O(1) SKU lookup, a stack specifically for undo instead of bolting that onto the linked list, a queue for FIFO order processing. That's a reasonable mapping of structure to use case, which a lot of similar student projects get wrong. The build is zero-dependency: one gcc command, no external libraries.
A compiled binary (warehouse.exe) is committed straight into the repo alongside the source — there's no .gitignore, and anyone pulling this has no way to verify the binary matches warehouse_ims.c without rebuilding it themselves, so it shouldn't be trusted as-is. There's a warehouse_server.c and an index.html sitting in the tree that aren't mentioned anywhere in the description, so it's unclear if there's a web/server component that's half-built, dead, or just undocumented. Everything lives in one C file with no headers or module split, no tests, and hand-rolled hash table/linked list/stack code in C always raises the question of how carefully the memory management and bounds checking were done — nothing here shows that was validated. No README to explain data layout, menu flow, or how CSV export/alerts actually behave.