Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/hassanm57/digital-phonebook-c-

A handy digitalize phonebook to store-add-update your contacts!
https://github.com/hassanm57/digital-phonebook-c-

Last synced: 4 days ago
JSON representation

A handy digitalize phonebook to store-add-update your contacts!

Awesome Lists containing this project

README

        

# Digital Phonebook

Welcome to the Digital Phonebook project! This application helps you manage your contacts efficiently with various features.

## Features

- **Add Contacts**: Easily add new contacts to your phonebook.
- **Search Contacts**: Find any contact quickly using their name or phone number.
- **Delete Contacts**: Remove contacts you no longer need.
- **View All Contacts**: See a list of all your contacts at a glance.
- **Import Contacts**: Bring in contacts from an external CSV file.
- **Export Contacts**: Save your contacts to a CSV file for backup or sharing.

## Requirements

To run this project, you'll need:

- A C++ compiler (like g++ or clang++)
- Standard Template Library (STL)

## Installation

Here’s how to get started:

1. Clone the repository:
```bash
git clone https://github.com/yourusername/DigitalPhonebook.git
```
2. Go to the project directory:
```bash
cd DigitalPhonebook
```
3. Compile the code:
```bash
g++ -o phonebook main.cpp
```

## Usage

To run the application, just type:
```bash
./phonebook
```
Follow the instructions on the screen to use the different features.

## Code Structure

Here’s how the project is organized:

- `main.cpp`: This is where the main application logic is located.
- `contact.h`: The header file for the Contact class.
- `contact.cpp`: This file has the implementation of the Contact class.
- `phonebook.h`: The header file for the Phonebook class.
- `phonebook.cpp`: This file contains the Phonebook class implementation.

## Contributing

If you want to help out, feel free to contribute! Here’s how:

1. Fork the repository.
2. Create a new branch (`git checkout -b feature/YourFeature`).
3. Make your changes (`git commit -m 'Add YourFeature'`).
4. Push to your branch (`git push origin feature/YourFeature`).
5. Open a Pull Request.