0% found this document useful (0 votes)
15 views

Monish Mini Project 4 PDF

The document is a project report for an 'Expense Tracker' mini project submitted by Monish A as part of his Bachelor of Technology in Information Technology at Velammal Engineering College. It outlines the project's purpose, which is to help users manage their finances by tracking income and expenses using a Python program. The report includes acknowledgments, an abstract, a detailed introduction, algorithm, coding examples, output, conclusions, future enhancements, and references.

Uploaded by

danibull296
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)
15 views

Monish Mini Project 4 PDF

The document is a project report for an 'Expense Tracker' mini project submitted by Monish A as part of his Bachelor of Technology in Information Technology at Velammal Engineering College. It outlines the project's purpose, which is to help users manage their finances by tracking income and expenses using a Python program. The report includes acknowledgments, an abstract, a detailed introduction, algorithm, coding examples, output, conclusions, future enhancements, and references.

Uploaded by

danibull296
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/ 14

EXPENSE TRACKER

A PROJECT REPORT
Submitted by

MONISH A REG(113223071059)

In the partial fulfillment of the award of the degree of

BACHELOR OF TECHNOLOGY
IN
INFORMATION TECHNOLOGY

INFORMATION TECHNOLOGY

VELAMMAL ENGINEERING COLLEGE


CHENNAI

ANNA UNIVERSITY, CHENNAI - 600 025

JANUARY 2024
VELAMMAL ENGINEERING COLLEGE
DEPARTMENT OF INFORMATION
TECHNOLOGY

BONAFIDE CERTIFICATE

Certified that this project report titled “EXPENSE TRACKER” is the bonafide work of
Mr,MONISH A(113223071059) who carried out the Mini project work under my supervision.

SIGNATURE
SIGNATURE

INTERNAL GUIDE, HEAD OF THE DEPARTMENT,

Mrs.PARVATHY M Dr.JEEVAA KATHIRAVAN,

Assistant Professor, Professor and Head,


INFORMATION INFORMATION
TECHNOLOGY TECHNOLOGY, Velammal
Velammal Engineering College, Engineering College, Chennai -
Chennai - 600066. 600066.
ii
MINI PROJECT EXAMINATION

The MINI PROJECT Examination of this project work “EXPENSE TRACKER” is a bonafide
record of project done at the department of Information Technology, Velammal Engineering
College during the academic year 20223-2024 by

MONISH A ( 113223071059)

Of first year Bachelor of Technology in information technology submitted for the

university examination held on...............................

INTERNAL
EXAMINER

iii
ACKNOWLEDGEMENT

Behind every achievement lies an unfathomable sea of gratitude to those who


achieved it, without whom it would ever have come into existence. To them we
express our words of gratitude. We give all the glory and thanks to our almighty
GOD for showering upon, the necessary wisdom and grace for accomplishing this
project. We express our gratitude and thanks to Our Parents first for giving health
and sound mind for completing this project. First of all, we would like to express
our deep gratitude to our beloved and respectable Chairman Thiru M.V.
Muthuramalingam and our Chief Executive Officer Thiru M.V.M. Velmurugan
for their kind encouragement. We express our deep gratitude to Dr. S. Satish
Kumar, Principal, Velammal Engineering College for his helpful attitude
towards this project. We wish to express our sincere thanks and gratitude to
Dr.Jeevaa kathiravan, Professor and Head of the Department, Department of
Artificial Intelligence and Data Science for motivating and encouraging in every
part of our project. We express our sincere gratitude to the Mrs.Parvathy M
Assistant Professor,Department of Artificial Intelligence and Data Science for
their invaluable guidance in shaping of this project without them this project would
not have been possible. Our thanks to all other Faculty and Non-Teaching
staff members of our department for their support and peers for having stood
by me and helped me to complete this project.

v
ABSTRACT

The provided Python program defines a simple expense tracking system


using a class called ExpenseTracker. The ExpenseTracker class allows
users to record their salary and various expenses, specifically food and
purchase expenses. The class includes methods to add amounts to salary
and expenses, calculate the total expenses, and determine the remaining
balance after expenses.

iv
S.NO TITLE PAGE NO

ABSTRACT IV
V
ACKNOWLEDGEMEN

1 TINTRODUCTION VI

1.1 User 1

1.2 Interface 1
Guessing Logic and
1.3 1
Feedback
2 SOFTWARE USED

2.1 . Python 3.x 2

2.2 IDE 2

2.3 (CLI)/Termina 2

l
3 MODULE
IMPLEMENTATION
3.1 main.py 3

3.2 game_logic.py 3

3.3 user_interface.py 4

3.4 config.py 5

SNAPSHOTS OF
4 CODING AND OUTPUT
4.1 Snapshot of output 4.2
6
Snapshot of coding
7

5 CONCLUSION AND FUTURE


ENHANCEMEN
T
5.1 References 8

VI
CHAPTER 1

INTRODUCTION

This Python program is designed to help users efficiently manage their


finances by tracking income and expenses. Named ExpenseTracker, this
program offers a straightforward and interactive way to monitor your
financial activities, ensuring that you have a clear understanding of your
economic standing at any given time. The program comprises an
ExpenseTracker class, which includes methods to add and track salary,
food expenses, and other purchase-related expenses, The program then
calculates and displays the total expenses and the remaining balance,
offering a clear and immediate snapshot of the user's financial status.
Overall, this Python program is a useful tool for personal finance
management, providing a simple yet effective means of keeping track of
income and expenditures, ultimately helping users make informed financial
decisions by.

1
Project outline

The title of the project: Expense tracker

Tools/platform

1.Operating system: Windows 10

2.Language: Python

3.Tools used:Google collaboratory


ALGORITHM

Step1:start
Step2:define expense tracker class
Step3:Intialize expense tracker object
Step4:get input for salary,food expenses, purchase expenses
Step5:calculate and display total expenses
Step6: calculate and display remaining balance
Step7: run the main function
Step 8: stop

PSEUDO CODE

BEGIN
DEFINE expense tracker
INTIALIZE expense tracker object
GET input for salary,food, purchase expenses
CALCULATE and display total expenses
CALCULATE and display remaining balance
RUN the function
END
CODING OF EXPENSE TRACKER

class ExpenseTracker:
def init (self):
self.salary = 0
self.food_expenses = 0
self.purchase_expenses = 0

def add_salary(self, amount):


self.salary += amount

def add_food_expense(self, amount):


self.food_expenses += amount

def add_purchase_expense(self, amount):


self.purchase_expenses += amount

def total_expenses(self):
return self.food_expenses + self.purchase_expenses

def remaining_balance(self):
return self.salary - self.total_expenses()

def main():
tracker = ExpenseTracker()

# Adding salary
salary = float(input("Enter your salary: $"))
tracker.add_salary(salary)

# Adding food expenses


food_expense = float(input("Enter your food expenses: $"))
tracker.add_food_expense(food_expense)

# Adding purchase expenses


purchase_expense = float(input("Enter your purchase expenses: $"))
tracker.add_purchase_expense(purchase_expense)

# Displaying total expenses and remaining balance


print("Total expenses: $", tracker.total_expenses())
print("Remaining balance: $", tracker.remaining_balance())⁵

if name == " main ":


main()

8
OUTPUT:

OUTPUT OF EXPENSE TRACKER:

7
CONCLUSION AND FUTURE ENHANCEMENT

Conclusion

The Python program is a simple yet effective expense tracker that helps users manage their
finances by tracking their salary, food expenses, and purchase expenses. By utilizing the
ExpenseTracker class, users can input their salary and expenses, which the program then uses
to calculate total expenses and the remaining balance. This is done through methods that
update the salary and expenses, and then compute the total expenses and remaining
balance.When the program runs, it prompts the user to enter their salary, food expenses, and
purchase expenses. It then displays the total amount spent on expenses and the remaining
balance after subtracting the total expenses from the salary. This straightforward interface
allows users to easily keep track of their financial status and make informed decisions about
their spending. The program highlights the importance of monitoring expenses and maintaining
a balanced budget to achieve financial stability.

Future enhancement

Future enhancements for the ExpenseTracker program can include several features to improve
usability and functionality. Firstly, adding a graphical user interface (GUI) using libraries such
as Tkinter or PyQt can make the application more user-friendly. Incorporating data persistence
with a database (e.g., SQLite) allows users to save and retrieve their expense data across
sessions. Additionally, implementing categories for expenses (e.g., entertainment, utilities) can
provide more detailed tracking and analysis.Another enhancement could be generating visual
reports and charts to help users understand their spending patterns. Integration with external
APIs to fetch exchange rates can assist users who manage expenses in different currencies.
Adding user authentication and multi-user support would allow different individuals to track
their expenses separately. Finally, incorporating budget planning and alerts can help users
manage their finances more effectively by setting limits and receiving notifications when they
are close to exceeding their budget.

9
References:

1. Python Software Foundation, "Python Documentation", available at: https://docs.python.org/3/,


accessed May 2024.
2. Python Software Foundation, "random — Generate pseudo-random numbers", available at:
https://docs.python.org/3/library/random.html, accessed May
2024.
3. Python Software Foundation, "time — Time access and conversions", available at:
https://docs.python.org/3/library/time.html, accessed May
2024.

4. W3Schools, "Python Input and15

10

You might also like