Contact Manager Application

Command-line contact management system using C, linked lists, and file I/O for persistent storage.

Technologies Used

C Programming File I/O Linked Lists Command Line UI

Started: February 15, 2024

Completed: February 28, 2024

Duration: 2 Weeks

Technical Specifications

Language

C (ANSI)

Storage

Text File

Data Structure

Linked List

Interface

CLI

Project Progress

Core Logic100%
File Handling100%
UI/UX90%

Project Overview

A lightweight, command-line contact manager built in C. Supports CRUD operations with data persistence using file I/O and dynamic memory via linked lists.

Key Features

Add Contacts

Name, phone, email, address

Search & Update

Find and edit by name/phone

Delete Contacts

Remove from list and file

Achievements

Efficient memory management using linked lists

Key Learnings

Dynamic Memory & Pointers

Mastered linked list implementation and memory allocation in C.

File I/O Operations

Learned persistent data storage using text files.

CLI Design

Built intuitive menu-driven interface with input validation.

Target Audience

  • Beginners learning data structures in C
  • Students practicing file I/O
  • Developers building CLI tools
  • Educators demonstrating linked lists

Applications

  • Educational projects
  • Personal contact management
  • Lightweight CRM prototype
  • Embedded system data logging