Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mateusz-przybyla/addressbook_objectoriented

C++ application during the Project Przyszly Programista
https://github.com/mateusz-przybyla/addressbook_objectoriented

cpp data-structures oop txt-files

Last synced: 10 days ago
JSON representation

C++ application during the Project Przyszly Programista

Awesome Lists containing this project

README

        

# AddressBook - Object Oriented

Final version of the AddressBook application written in OOP paradigm.\
[Here](https://github.com/mateusz-przybyla/AddressBook_Structured) you can find the AddressBook application written in structured 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

AddressBook application allows to save your friends data such as: first name, surname, phone nuber, email and address.
Data are saved to the database (.txt file).
First create a user account and then you can add contacts to the address book.
You can show all your contacts everytime you want or search contacts by first name or surname.

Other functionalities:

- Editing contacts
- Deleting contacts
- Changing user password

### Application design

[Plan FreeMind](https://github.com/mateusz-przybyla/AddressBook_ObjectOriented/blob/main/AddressBook_Plan-FreeMind.pdf)

### Diagram UML

[Diagram UML](https://github.com/mateusz-przybyla/AddressBook_ObjectOriented/blob/main/AddressBook_uml.pdf)

### Screenshots

- Main menu:

![](./images/main_menu.jpg)

- User menu:

![](./images/user_menu.jpg)

- Show all contacts:

![](./images/contacts.jpg)

## My process

### Built with

- OOP (Object Orienting Programming)
- Vectors
- Pointers
- Input/output with files (.txt)
- Libraries: vector, fstream, sstream, algorithm
- 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