Skip to content

Latest commit

 

History

History
78 lines (55 loc) · 2.62 KB

README.md

File metadata and controls

78 lines (55 loc) · 2.62 KB

Library Management System Project

Welcome to the Library Management System project in C. This simple system allows you to manage books, track issued books, and more.

Features

  • Add books to the library
  • Remove books from the library
  • View the list of available books
  • Issue books to students
  • View the list of issued books

Getting Started

Clone the repository:

  • git clone
  • cd library-management-system
  • Clone the project repository to your local machine using git clone.
  • Navigate to the project directory using cd.

Compile and run:

  • gcc index.c
  • Compile the C source code using the GCC compiler.

Usage:

  • Follow the on-screen menu to perform different operations.

Usage Examples:-

Adding a book:

  1. Add Book
    Enter Book id: 101
    Enter Book Name: C In Depth
    Enter Author Name:S.k Srivastava
    Book Added Successfully!
    Example of adding a book to the library. The user enters the book's ID and author's name.

Issuing a book:

  1. Issue Book
    Enter Roll Number: 019
    Enter Student Name: Manas Ranjan Sahoo
    Enter Student Branch: MCA
    Enter Book Name: C In Depth
    Book Issued Successfully!
    Example of issuing a book to a student. The user enters the student's details and the book to be issued.

File Structure

  • mybook.txt: File to store information about available books.
  • issued.txt: File to store information about issued books.
  • temp.txt: Temporary file used during book removal.

Contact Information

Name : Manas Ranjan Sahoo
Email :[email protected]

What I am learn

  • C Programming:
    I have learned C programming skills, including data structures, file handling, using standard libraries, and how to make projects using c language.

  • File Handling:
    I have learned how to use file handling in C to read from and write to files, and manage information.

  • Version Control (GitHub):
    I have acquired knowledge about using Git for version control, including initializing a repository, committing changes, and pushing code to GitHub.

  • Documentation Skills:
    I have practiced creating a clear and informative README file. This involves writing in Markdown, providing usage instructions, explaining the project structure, and more.

  • Project Structure:
    I have gained an understanding of organizing code into functions, creating modular structures, and managing multiple files in a project.

  • Problem Solving:
    I have likely encountered and resolved issues and errors during the development process, enhancing my problem-solving skills.