A fully functional Library Management System developed in C, featuring file handling, user authentication, book borrowing/returning, and dynamic library statistics.
β
User & Admin Authentication (Login system)
β
Add, Delete, and View Books
β
Borrow & Return Books (Tracks borrowed books)
β
Library Statistics (Total books, borrowed books, available books)
β
Error Handling & Invalid Input Prevention
β
Persistent Data Storage using Binary Files (users.dat, books.dat)
For Windows (MinGW/GCC required):
gcc LMS_V1_0_1.c -o LMS_V1_0_1.exe
.\LMS_V1_0_1.exeFor Linux (GCC required):
gcc LMS_V1_0_1.c -o LMS_V1_0_1
./LMS_V1_0_1π Ensure that users.dat and books.dat are in the same directory, or they will be created automatically.
π Library_Management_System/
β£ π LMS_V1_0_1.c # Main C program
β£ π books.dat # Binary file storing book records
β£ π users.dat # Binary file storing user records
β£ π README.md # Project Documentation (this file)
πΉ Graphical User Interface (GUI) using Python Tkinter
πΉ Edit book details (title, author, etc.)
πΉ Sort & filter books by name, author, or availability
πΉ User borrowing limit & penalties for late return
πΉ Admin dashboard with statistics visualization
πΉ Generate reports (borrow history, most borrowed books, etc.)
- C (Core logic, file handling, user management)
- Git & GitHub (Version control & repository management)
π¨βπ» Developed by Irshad Hossain
π
Last Updated: February 28, 2025
π If you like this project, please β the repository!
π Feel free to contribute or suggest improvements.