0% found this document useful (0 votes)
5 views3 pages

Document 1

The Personal Finance Tracker is a desktop application developed in C++ and WinForms that helps users manage their finances by tracking transactions, managing budgets, and generating reports. Key functionalities include user authentication, transaction recording, budget management, and data storage using file handling. The application showcases OOP principles and provides essential tools for effective financial management.

Uploaded by

hasanamir8901
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views3 pages

Document 1

The Personal Finance Tracker is a desktop application developed in C++ and WinForms that helps users manage their finances by tracking transactions, managing budgets, and generating reports. Key functionalities include user authentication, transaction recording, budget management, and data storage using file handling. The application showcases OOP principles and provides essential tools for effective financial management.

Uploaded by

hasanamir8901
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Personal Finance Tracker: Project Report

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

• Login Page: Validates existing users by matching credentials stored in a file.


• Signup Page: Allows new users to register and securely store their credentials.
(But it’s just a dummy model, for complete functional authentication system DBMS
Integrations are required)

2. Transactions

• Users can record income and expenses.


• Features include:
o Adding, editing, and deleting transactions.
o Categorizing transactions (e.g., Food, Rent, Entertainment, etc.).
o Viewing transaction history.

3. Budget Management

• Users can:
o Set monthly or weekly budgets.
o Monitor expenses against the budget.

4. Report Generation

• Generate detailed reports on:


o Transactions made.

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.

You might also like