How rhyneulan/s.e.t-system-student-expense-tracker works
S.E.T. is a terminal-based student expense tracker. The user selects menu actions to inspect balance, add funds, record categorized expenses, review or clear transaction logs, adjust a spending limit, or reset spending. main.py coordinates these actions and updates persistent text-file state through the balance, warning, and logs modules; category selection is a separate step in expense entry. The graph reflects the supplied source: expense.py has no demonstrated connection to the application, and the README is empty.
Main entry points: main.py Menu Controller · warning.py Spending Tracking · balance.py Balance Management · logs.py Transaction Logs
Components 12
Menu Interface
- Menu Controller
main.py - Console Clearing
cleaner.py
Expense Tracking
- Category Selection
category.py - Balance Management
balance.py - Spending Tracking
warning.py
Persistent Records
- Transaction Logs
logs.py - Balance File
- Limit File
- Spending File
- Logs File
Other components
- Student
- Terminal
Connections 12
- Student → Terminal: uses
- Terminal → Menu Controller: menu input
- Menu Controller → Terminal: displays results
- Menu Controller → Console Clearing: clears screen
- Menu Controller → Balance Management: loads and saves balance
- Menu Controller → Category Selection: chooses category
- Menu Controller → Spending Tracking: tracks spending and limit
- Menu Controller → Transaction Logs: reads and records transactions
- Balance Management → Balance File: reads and writes
- Spending Tracking → Limit File: reads and writes
- Spending Tracking → Spending File: reads and writes
- Transaction Logs → Logs File: reads and writes