Skip to content

TDMS (Telephone Directory Management System) is a Python-based CLI tool that allows users to manage contacts efficiently. It supports adding, viewing, updating, deleting, and searching contacts by name, phone, or email. Data is stored using pickle and can be exported to CSV, making it simple yet effective for managing directories.

License

Notifications You must be signed in to change notification settings

Ayan03092005/Telephone-directory-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ž Telephone Directory Management System (TDMS)

A simple and interactive command-line based contact manager built using Python. It allows users to store, search, update, delete, and export contact records easily.


πŸš€ Features

  • Add new contacts with name, phone, and email
  • View all saved contacts
  • Search contacts by name, phone, or email
  • Update existing contact details
  • Delete unwanted contacts
  • Export contact list to CSV
  • Stores data persistently using pickle

πŸ–₯️ How to Run

python TDMS.py

πŸ“‹ Menu Options

1. Add Contact
2. View Contacts
3. Search Contact
4. Update Contact
5. Delete Contact
6. Export Contacts to CSV
7. Exit

πŸ—‚οΈ File Structure

TDMS/
β”œβ”€β”€ TDMS.py                    # Main program file
β”œβ”€β”€ telephone_directory.dat    # Stores contact data (auto-created)
└── telephone_directory.csv    # Optional CSV export file

🧩 Requirements

This project uses only standard Python libraries:

  • pickle
  • csv

βœ… No external packages needed


πŸ“€ CSV Export Example

Name,Phone,Email
Alice,9876543210,alice@example.com
Bob,9123456789,bob@example.com

πŸ“š Future Enhancements

  • GUI with Tkinter or PyQt
  • Input validation
  • Backup/restore features
  • Contact categories and tags

πŸ“„ License

This project is free to use for learning and personal use.


About

TDMS (Telephone Directory Management System) is a Python-based CLI tool that allows users to manage contacts efficiently. It supports adding, viewing, updating, deleting, and searching contacts by name, phone, or email. Data is stored using pickle and can be exported to CSV, making it simple yet effective for managing directories.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages