A simple Contact Manager built in modern C++17 with a console interface.
You can create, edit, delete, and list contacts with basic details: name, email, and phone number.
Contacts are managed in memory using smart pointers (std::shared_ptr) for safe and efficient handling.
- C++17
std::shared_ptrfor memory management- Modular structure (header and implementation files)
- Makefile build system
- Add new contacts
- Edit existing contacts (all fields)
- Delete contacts
- List all contacts
- In-memory data management with smart pointers
├── Contact.h
├── Contact.cpp
├── ContactManager.h
├── ContactManager.cpp
├── main.cpp
├── Makefile
├── .gitignore
└── README.md
git clone https://github.com/RiandryDevelop/Agenda.git
cd Agendamakemake runmake clean