https://github.com/mateusz-przybyla/personalbudget_structured
Final C++ application to manage your personal budget [structured]
https://github.com/mateusz-przybyla/personalbudget_structured
cpp data-structures structured-programming xml
Last synced: 8 months ago
JSON representation
Final C++ application to manage your personal budget [structured]
- Host: GitHub
- URL: https://github.com/mateusz-przybyla/personalbudget_structured
- Owner: mateusz-przybyla
- Created: 2024-01-29T16:52:56.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-09T14:19:44.000Z (over 2 years ago)
- Last Synced: 2025-05-19T06:38:29.774Z (about 1 year ago)
- Topics: cpp, data-structures, structured-programming, xml
- Language: C++
- Homepage:
- Size: 141 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ParsonalBudget - Structured
Initial version of the PersonalBudget application written in structured paradigm.\
[Here](https://github.com/mateusz-przybyla/PersonalBudget_ObjectOriented) you can find the PersonalBudget application written in a OOP paradigm.
## Table of contents
- [Overview](#overview)
- [About](#about)
- [Application design](#plan-freemind)
- [Diagram UML](#diagram-uml)
- [Screenshot](#screenshot)
- [My process](#my-process)
- [Built with](#built-with)
- [Useful resources](#useful-resources)
## 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](https://github.com/mateusz-przybyla/PersonalBudget_Structured/blob/main/PersonalBudget_Plan-FreeMind.pdf)
### Diagram UML
See in PersonalBudget_ObjectOriented application.
### Screenshots
- Main menu:

- User menu:

- Adding new income:

- Expense category:

- e.g. Previous month's balance:

## My process
### Built with
- Structured Programmimg
- Operations on dates
- Vectors
- 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
- Project Przyszly Programista
- https://www.geeksforgeeks.org
- https://miroslawzelent.pl/kurs-c++/
- https://stackoverflow.com
- https://www.firstobject.com/dn_markup.htm
- https://www.tutorialspoint.com/cplusplus/cpp_date_time.htm