Skip to content

Latest commit

 

History

History
81 lines (53 loc) · 2.15 KB

README.md

File metadata and controls

81 lines (53 loc) · 2.15 KB

ParsonalBudget - Object Oriented

Final version of the PersonalBudget application written in OOP paradigm.
Here you can find the PersonalBudget application written in structured paradigm.

Table of contents

Overview

About

PersonalBudget application allows you to keep records of your expenses and incomes. Data are saved to the database (.xml file). First create a user account and then you can add incomes and expenses with today's date or with a selected backdate. You can show current month's balalnce, previous month's balance and selected period balance. The application calculates the sum of incomes, expenses and the difference between them (incomes - expenses).

Other functionalities:

  • Changing user password

Application design

Plan FreeMind

Diagram UML

Diagram UML

Screenshots

  • Main menu:

  • User menu:

  • Adding new income:

  • Expense category:

  • e.g. Previous month's balance:

My process

Built with

  • OOP (Object Orienting Programming)
  • Operations on dates
  • Vectors
  • Pointers
  • Input/output with files (.xml)
  • Libraries: vector, ctime, sstream, iomanip, math.h, algorithm
  • External library: Markup
  • Clean code
  • SOLID Principles (especially Single Responsibility Principle)

Useful resources