Address Book Project
Management System (C Language)
Structured CLI Contact Manager with
File Persistence
[BY T SIMHADRI]
Project Abstract
• CLI-based system to manage contact records like a digital phonebook
• Supports all CRUD operations using terminal interface
• Stores data persistently using a CSV file (like a flat database)
• Organized using clean and modular C code
Features and Functionalities
• Add new contact (Name, Phone, Email)
• Edit or update existing contact
• Delete contact permanently
• Search for contacts by name
• View all contacts in text format
• All data saved automatically to CSV
Modular Architecture
• main.c – Handles user interaction and main logic
• contact.c / contact.h – Logic for managing contacts
• file.c / file.h – Reads and writes contact data to file
• contacts.csv – Stores contact records persistently
How It Works (Step-by-Step)
• 1️⃣ Launch the program using terminal (./a.out)
• 2️⃣ Menu appears with Add, View, Delete, Search options
• 3️⃣ User provides input as prompted
• 4️⃣ CSV file is updated with every change automatically
Main Menu :
1. Create Contact (Choice 1) :
2. Search Contact (Choice 2) :
3. Edit Contact (Choice 3) :
4 . Delete Contact (Choice 4) :
5. List All Contacts (Choice 5) :
6. Save and Exit (Choice 6) :
CSV File :
Technical Concepts Used
• Structs for defining and storing contact data
• File operations using stdio.h (fopen, fread, fwrite)
• Header files for modularity and reuse
• Loops and conditional statements for control flow
Advantages of the Project
• Enhances understanding of core C programming concepts
• Reinforces file I/O techniques for persistent storage
• Demonstrates modular code organization with header files
• Lightweight and doesn't require external libraries or DBs
• Easy to compile and run on any OS with a C compiler
• Real-time practice in building interactive CLI tools
• Can serve as a base for more advanced management systems
What’s Next?
• GUI version using Qt or Tkinter
• Encrypt contact data for privacy
• Add online storage & cloud sync
• Support JSON/XML export-import
Why This Project Stands Out
• Clear, well-structured CLI user interface
• Focus on real-world data management using core C concepts
• Demonstrates practical use of file handling
• Perfect base for larger systems like CRM or Contact Sync Apps
Thank You & Let’s Connect
• Project available on GitHub (https://github.com/Simhadri55/Address-Book-
Management-System.git)
• Presentation and demo attached in post
• Open for collaboration, feedback, and suggestions
• Drop your thoughts in the comments