Day Manager 3000
This is a C++ learning project designed to practice multi-file architecture, pass-by-reference memory efficiency, control flow selection, and handling edge-case logic bugs. Day Manager 3000 is a lightweight command-line utility written in modern C++ to streamline daily productivity and budget discipline, strictly monitoring expenses against a hard limit.
- Financial Discipline: Tracks daily expenses with a strict safety check preventing the user from exceeding a 50 EUR daily limit.
- Task Management: Quick status checks for the day's primary objective.
- Modular Architecture: Clean separation of concerns across multiple files (main.cpp, dashboard.cpp, dashboard.h).
- Memory Efficiency: Heavy utilization of pass-by-reference (&) to eliminate unnecessary object copying and maximize performance.
The project is structured according to C++ best practices for multi-file development:
| File | Type | Description |
|---|---|---|
| main.cpp | Source | Entry point containing the core application execution loop (while). |
| dashboard.cpp | Source | Functional implementation of menu systems, expense validation logic, and status reports. |
| dashboard.h | Header | Forward declarations and function prototypes acting as the interface. |