Skip to content

RiandryDevelop/Agenda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contact Manager (Console Agenda)

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.


Tech Stack

  • C++17
  • std::shared_ptr for memory management
  • Modular structure (header and implementation files)
  • Makefile build system

Features

  • Add new contacts
  • Edit existing contacts (all fields)
  • Delete contacts
  • List all contacts
  • In-memory data management with smart pointers

Project Structure

├── Contact.h
├── Contact.cpp
├── ContactManager.h
├── ContactManager.cpp
├── main.cpp
├── Makefile
├── .gitignore
└── README.md

How to Build & Run

1. Clone the Repository

git clone https://github.com/RiandryDevelop/Agenda.git
cd Agenda

2. Build the Project

make

3. Run the Application

make run

4. Clean Build Files

make clean

About

A simple Contact Manager (Agenda) built in modern C++17, using a console interface. It allows you to create, edit, delete, and list contacts (name, email, phone) — all managed in memory with smart pointers for safety.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors