This project aims to develop a Python program that simulates a simple budget tracker to store and manage expenses by category. The program will allow users to input their monthly budget, record various expenses by category, view current expenses, and track the remaining budget. Through this project, students will learn key Python concepts such as functions, loops, conditionals, dictionary manipulation, and handling user inputs, which are essential skills in programming for business applications.
To apply basic Python programming skills by creating a simple budget tracker that allows users to manage their expenses across various categories and keep track of their remaining budget.
Define the scope of the budget tracker. The program should:
- Allow users to input their monthly budget.
- Enable users to add and categorize expenses.
- Provide options to view total expenses and remaining budget.
The program should allow the user to enter their total monthly budget.
Users can input expenses and categorize them (e.g., groceries, transport, entertainment). These should be stored in a dictionary format.
Provide an option for users to view the total amount spent so far and display all expenses categorized.
Automatically calculate the remaining budget by subtracting the total expenses from the monthly budget.
The program should allow the user to exit when finished.
ABW505_P1/
|──src/ #source code folder
| |──main.py #The main program of the project.
| |──database.py #Database program.
| |──chart_class.py #Monthly expenditure categories bar chart.
| └──gui.py #User interface program.