GitHunt
AA

TO-DO-LIST in C using Linked-List and FIle Handling

πŸ“ TO-DO LIST (C Language)

A terminal-based To-Do List Manager built entirely using C, designed for beginners learning file handling, linked lists, and basic UI interaction via the terminal.

This project allows you to:

  • Add, edit, delete tasks
  • Mark tasks as completed
  • Store and retrieve tasks from a file
  • View tasks in a tabular format

πŸš€ Features

  • βœ… Add new tasks
  • ✏️ Edit existing tasks
  • βœ”οΈ Mark tasks as completed
  • ❌ Delete tasks
  • πŸ’Ύ File persistence using to-do.txt
  • πŸ“‹ Simple command-line interface
  • 🧠 Linked list based dynamic storage

πŸ“· Preview

+-----+----------------------------------------------------------------------+------------+
| ID  |                         TO-DO ITEM                                   | STATUS     |
+-----+----------------------------------------------------------------------+------------+
| 1   | Complete Data Structures Assignment                                  | not-done   |
| 2   | Review Linked List Concepts                                          | Done       |
+-----+----------------------------------------------------------------------+------------+

πŸ› οΈ How It Works


1.The program uses a singly linked list to store each to-do item.

2.All entries are saved in a file to-do.txt using fprintf() and retrieved using fscanf().

3.Edits and deletions rewrite the entire file to ensure consistency.



πŸ“¬ Connect with Me


Twitter/X: @aadityansha_06

πŸ’¬ Telegram: Aadityansha


⭐ Contributions & Feedback

Have suggestions or improvements? Open an issue or a pull request. If you liked the project, don't forget to star ⭐ the repo!

Crafted with🧑 by Aadityansha