Document 1
Document 1
Project Overview
"
The Personal Finance Tracker is a comprehensive
desktop application built using C++ and WinForms
(.NET).
"
It is designed to help users manage their finances effectively by allowing them to track
transactions, manage budgets, and generate detailed reports. The application leverages
Object-Oriented Programming (OOP) principles and implements file handling for data
storage.
Functionalities Implemented
1. User Authentication
2. Transactions
3. Budget Management
• Users can:
o Set monthly or weekly budgets.
o Monitor expenses against the budget.
4. Report Generation
5. Data Storage
• All user data, including transactions, budgets, and reports, is stored using file
handling in C++.
Application Architecture
Class Design
1. Transaction
a. Attributes: ID(user’s choice), Amount, Details.
b. Methods:
i. Load Transactions
ii. Save Transaction
2. Budget
a. Attributes: Amount.
b. Methods:
i. Set Budget
ii. Update Budget
3. Report
a. Struct: Transactions(ID, Amount, Details)
b. Methods:
i. Load transactions
4. FileHandler
a. Methods:
i. Calculate remaining budget
ii. Calculate total expenses
Conclusion
The Personal Finance Tracker is a application that effectively demonstrates the use of C++,
OOP principles, and WinForms for creating practical software solutions. It provides users
with essential tools to manage their finances.