KEMBAR78
Address Book Management System | PDF | Command Line Interface | Comma Separated Values
0% found this document useful (0 votes)
23 views18 pages

Address Book Management System

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views18 pages

Address Book Management System

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

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

You might also like