https://github.com/usk2003/telephone-directory
This repository contains a Telephone Directory Application implemented in C using doubly linked lists. It allows efficient management of contacts, including adding, updating, deleting, searching, and sorting. Features a priority-based favorite contacts system for quick access. 🚀
https://github.com/usk2003/telephone-directory
Last synced: 3 months ago
JSON representation
This repository contains a Telephone Directory Application implemented in C using doubly linked lists. It allows efficient management of contacts, including adding, updating, deleting, searching, and sorting. Features a priority-based favorite contacts system for quick access. 🚀
- Host: GitHub
- URL: https://github.com/usk2003/telephone-directory
- Owner: usk2003
- Created: 2024-12-23T20:08:30.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-01-11T19:49:34.000Z (4 months ago)
- Last Synced: 2025-01-11T20:29:31.818Z (4 months ago)
- Language: C
- Homepage:
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📞 Telephone Directory
A simple **Phone Book Application** implemented in C. This project allows users to manage contacts, including adding, updating, deleting, and searching for contacts. Additionally, it supports managing favorite contacts using a priority queue.
---
## ✨ Features
1. **➕ Add New Contacts**
- Insert contacts with name, phone number, and email.2. **📋 Display Contacts**
- View all saved contacts in the phone book.3. **✏️ Update Contacts**
- Modify the name, phone number, or email of existing contacts.4. **❌ Delete Contacts**
- Remove a specific contact from the phone book.5. **🗑️ Remove Duplicate Entries**
- Delete duplicate entries based on:
- Name
- Phone Number6. **🔍 Search Contacts**
- Search for a contact using:
- Name
- Phone Number7. **🌟 Favorite Contacts**
- Add contacts to favorites with a specified priority.
- View all favorite contacts in order of priority.8. **🔤 Sort Contacts**
- Automatically sort contacts alphabetically by name.---
## Usage Instructions
1. After running the application, you will be presented with a menu:
```bash
1) Display Phone Book
2) Insert New Contact
3) Update Contact
4) Delete Contact
5) Delete Duplicate Names
6) Delete Duplicate Numbers
7) Delete Duplicate G-Mail IDs
8) Search Contact
9) Create Favorite Contacts
10) Display Favorite Contacts
0) Exit
```2. Select the desired option by entering the corresponding number.
3. Follow the prompts to perform actions like adding, updating, or deleting contacts.
---
## 📂 File Structure
- **telephone_directory.c**: Main source code for the application.
- **README.md**: Documentation for the project.---
## 🚀 Future Enhancements
- Add support for exporting contacts to a file (e.g., CSV or JSON).
- Implement search optimization for larger contact lists.
- Add a GUI version of the application.---
## 📥 Clone the repository:
```bash
git clone https://github.com/usk2003/Telephone-Directory.git
```
---