Project Overview
A foundational software engineering project that digitizes traditional order management. Built entirely in C, this terminal-based application demonstrates core computer science principles by implementing full CRUD (Create, Read, Update, Delete) operations without relying on high-level databases.
Technical Features
- Memory Management: Heavily utilizes C structures (`struct`) and arrays to handle complex relational data in memory efficiently.
- Persistent Storage: Implements deep file-handling techniques (`fread`, `fwrite`) to ensure customer order records persist reliably across application restarts.
- Interactive Menu: Provides a robust, user-friendly terminal interface for administrators to seamlessly add new orders, update shipping statuses, and generate tracking reports.
Learning Outcomes
This project solidified my foundational understanding of memory allocation, pointer manipulation, and the mechanics of persistent data storage before transitioning to higher-level frameworks.