A menu-driven Address Book application developed in C, designed to store, manage, and retrieve contact information using file-based persistent storage.
This project demonstrates strong fundamentals in C programming, file handling, and modular design.
The Address Book Application enables users to efficiently manage contact details such as names and phone numbers through a simple console interface.
All data is stored in files, ensuring persistence across multiple program executions.
This project was developed as part of the C Programming module in the Embedded Systems Professional Course at Emertxe Information Technologies.
- To apply core C programming concepts in a real-world application
- To understand file handling and data persistence
- To improve logical thinking and structured problem-solving
- To build a clean, maintainable, and modular C application
- Add new contact details
- Search contacts by name or phone number
- Edit existing contact information
- Delete contacts safely
- Display all stored contacts
- Persistent data storage using files
- Menu-driven and user-friendly interface
- C Programming
- Structures
- File Handling (fopen, fread, fwrite, fseek)
- Pointers and Arrays
- Modular Programming
- Input Validation
- Control Flow Logic
- Contact details are stored using structures
- Data is written to and read from files to ensure persistence
- Each operation (add, search, edit, delete) is handled through separate logical modules
- Input validation is implemented to avoid invalid or duplicate entries
- The program follows a clean control flow for better readability
AddressBook/
├── main.c
├── contact.c
├── contact.h
├── file.c
├── file.h
└── contacts.csv
gcc *.c -o address_book
./address_bookThis project strengthened my understanding of core C programming concepts such as structures, pointers, and file handling. It improved my problem-solving approach, debugging skills, and ability to design clean, modular applications. Working on this project increased my confidence in translating theoretical knowledge into a practical, working solution.
I would like to sincerely thank Anand Lokhande Sir for his guidance and clear explanation of C programming concepts, which helped me build this project with a strong logical foundation.
[https://github.com/Manu-hp1/Address_Book]
I am an Embedded Systems Trainee at Emertxe Information Technologies, building strong fundamentals in C programming, Linux, and system-level concepts. I am passionate about writing clean code and continuously improving my technical skills.
This project is developed for learning and educational purposes.