Skip to content

Simple contact book CLI application to practice DSA, OOP, templates and more in C++

Notifications You must be signed in to change notification settings

ubbeck/ContactBookCLI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Overview

Small command line project to practice the implementation and application of the Linked List data structure in C++ language. Some programming techniques included:

  • Linked Lists: Implementation of a generic linked list data structure from scratch

  • Object-Oriented Programming (OOP): Applying OOP principles to create structured and modular code

  • Generic programming: using C++ templates, generic linked list implementation

  • Dynamic Memory Management: Learning about memory allocation and deallocation

  • Operator Overloading: Overloading operators for custom types

  • Data Persistence: Data persistence by reading and writing contact information to an external file, allowing you to store and retrieve contacts between sessions

Possible updates

  • Replace external files with database
  • Unit tests

Build

The project has been developed in VSCode using the MSVC compiler.

It has also been tested with the MinGW compiler version 12.2.0

g++ -o contact_book src/main.cpp -Iinclude

The file tracking_memory.h, used to detect memory leaks, can be removed from the include headers if MSVC is not used.

About

Simple contact book CLI application to practice DSA, OOP, templates and more in C++

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published