Thursday, September 4, 2025

Phone Book || C Code Projects for School students

 Reference: CCP_L01_C04_PhoneBook

Introduction

Managing contacts digitally is an essential feature in today’s world. In this blog post, we’ll build a PhoneBook system in C that allows users to store, search, edit, delete, and list contacts efficiently. This project is perfect for beginners and school students looking to improve their C programming skills.


💡 Project Overview

The PhoneBook in C is a simple console-based application that provides basic contact management features:

Add Contacts – Store name, phone number, email, gender, and address.
 
View Contacts – List all saved contacts.
 
Search Contacts – Find contacts by name or phone number.
 
Edit Contacts – Modify existing details.
 
Delete Contacts – Remove a contact from the phonebook.
 
File Handling – Save contacts permanently using .dat files.

📌 Tech Stack Used:

     Programming Language: C

     Compiler: MinGW (Code::Blocks IDE)

     Data Storage: File handling (phonebook.dat)


🔧 How to Set Up and Run the Project?

Step 1: Install Code::Blocks IDE

If you don’t have Code::Blocks, download it from www.codeblocks.org and install the MinGW compiler version.

Step 2: Create a New C File

  1. Open Code::Blocks.
  2. Click File → New → Empty File.
  3. Save it as phonebook.c.

Step 3: Copy and Paste the Code

Copy the PhoneBook in C code and paste it into phonebook.c.

Step 4: Compile and Run the Program

     Click Build → Build and Run (F9).

     The console window will open with the PhoneBook menu.


🖥️ Project Features & Example Usage

1️⃣ Add a Contact

📌 When selecting Option 1 (Add Contact):

Enter Name: John Doe

Enter Phone: 1234567890

Enter Email: johndoe@gmail.com

Enter Gender: Male

Enter Address: 123 Street, NY

Contact added successfully!

 

2️⃣ View All Contacts

📌 Selecting Option 2 (View Contacts) displays:

=== Contact List ===

Name: John Doe

Phone: 1234567890

Email: johndoe@gmail.com

Gender: Male

Address: 123 Street, NY

 

3️⃣ Search Contact

📌 Searching for "John" using Option 3:

Enter name to search: John

Name: John Doe

Phone: 1234567890

Email: johndoe@gmail.com

Gender: Male

Address: 123 Street, NY

 

4️⃣ Edit Contact

📌 Selecting Option 4 (Edit Contact):

Enter name to edit: John

Enter new details:

Enter Name: John D

Enter Phone: 9876543210

Enter Email: johnd@outlook.com

Enter Gender: Male

Enter Address: 456 Road, CA

Contact updated successfully!

 

5️⃣ Delete Contact

📌 Selecting Option 5 (Delete Contact):

Enter name to delete: John D

Contact deleted successfully!

 

6️⃣ Exit the Program

📌 Selecting Option 6 (Exit) closes the program.


📂 Understanding phonebook.dat (Data Storage)

     All contacts are stored in phonebook.dat for persistence.

     The program reads, writes, and updates this file when a contact is added, edited, or deleted.

     You can find this file in the same folder as your phonebook.c.


🔗 Enhancements & Future Improvements

Here are some advanced features you can add:

Sort Contacts Alphabetically (Bubble Sort)
 
Export Contacts to CSV/Text File
 Add User Authentication (Password Protection)
 GUI Version Using C Graphics Library
 Cloud Storage Integration (Firebase or Google Sheets API)

Would you like us to cover any of these features? Let us know in the comments! 🚀


📌 Final Thoughts

The PhoneBook in C is an excellent beginner-friendly project that teaches file handling, data structures, and modular programming. By implementing this project, students gain hands-on experience with real-world C applications.

💬 What do you think about this project? Have you tried it? Drop your thoughts in the comments below!

📢 Follow us for more C Programming Projects! 🔥

📌 Download Full Code & More C Projects Below In the eBook link! 👇

------------------------

Brief About “C Code Projects for Beginner Students (Ages 8-16)" eBook

Are you a school student aged 8 to 16 with a budding interest in programming, or perhaps looking for a hands-on way to master C language for your academic projects? Look no further! I am thrilled to announce the launch of "C Code Projects for Beginner Students," your ultimate guide to practical C programming.

 

Ready to start your coding adventure?

[Click below any links to get your copy of "C Code Projects for Beginner Students (Ages 8-16)"!]

 

eBook CCP_L01 Link:

https://play.google.com/store/books/details?id=KS54EQAAQBAJ  [Google Play Store]

https://books.google.co.in/books?id=KS54EQAAQBAJ   [Google Books]

 

Enjoy this eBook CCP_L01 on ‘C Code Projects for Beginner Students’ series and do not forget to explore other resources related to this series eBook. Thanks for visiting my blog.

 

EBOOK CCP_L01 promotion Blog Link:

https://myspacemywork2024.blogspot.com/2025/08/unlock-world-of-code-introducing-c-code.html

 

Happy Reading!

…till next post, bye-bye & take care!