Skip to content

Manu-hp1/Address_Book

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📘 Address Book Application using C

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.


🚀 Project Description

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.


🎯 Objective

  • 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

✨ Features

  • 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

🛠️ Technologies & Concepts Used

  • C Programming
  • Structures
  • File Handling (fopen, fread, fwrite, fseek)
  • Pointers and Arrays
  • Modular Programming
  • Input Validation
  • Control Flow Logic

🧠 How the Application Works

  • 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

📂 Project Structure

AddressBook/
├── main.c
├── contact.c
├── contact.h
├── file.c
├── file.h
└── contacts.csv

▶️ Compilation and Execution

Compile and run:

gcc *.c -o address_book
./address_book

Learning Outcome and Impact

This 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.


Acknowledgment

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.


GitHub Repository

[https://github.com/Manu-hp1/Address_Book]


About Me

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.


License

This project is developed for learning and educational purposes.

About

A menu-driven Address Book application in C using structures and file handling for persistent contact management.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages