Efficient C Language based Library Management System.
📚Streamline book tracker and borrower management.
Simple, sleek and all about organized shelves. 💫💫
- Book Name
- Author Name
- Primary Genre
- Secondary Genre (if any, optional)
- Sub Genre
- Price
- Number of books in stock.
- This book information will get saved in a bookInfo.txt file.
- Only use
Add a new bookfeature when you (librarian) receive a brand new book which was never available previously in the library.
You can view the whole book database (unsorted and unfiltered) by just selecting the View All Books option
You can search and filter books based on these parameters:
- Book Name
- Author Name
- Price
(NOT PRICE RANGE! FILTER ONLY BY A SPECIFIC PRICE!) - Primary Genre
You (librarian) can issue a book to an individual by specifying the following information:
- Book Name
- Borrower's Name
- Number of days the book is being borrowed
- Date of Issue
- Only one book can be issued per entry.
- The Date of Issue is fetched automatically by the program.
- This borrower's information is stored in an issueHolderDBS.txt file.
- When the book is issued, 1 is deducted from the amount of its stock in the bookInfo.txt file.
Additional Features in Borrow Management
Before issuing a book, the program will check whether the book actually exists or not. If it exists, it will then check whether the book is in sufficient stock. I've set a limit, that if a book's stock is <=20 then the program will not allow the librarian to issue the book.
You can view the whole borrower's database by (unfiltered and unsorted) by just selecting the View Aquirer Database option
When a borrower returns a book, the book can be added back to the shelf by specifying the following information:
- Borrower's Name
- Book Name
- The program will check the issueHolderDBS.txt for such entry, and if it exists, it will proceed to delete that entry by file swapping and rewriting methods.
- When the book is returned, 1 is added to its stock in the bookInfo.txt file.
You can restock a book by specifying the following information:
- Book Name
- Restock Quantity
- The program will first check whether a book with that specified name exists in the database or not.
- If it exists, it will then proceed to restock it.
- The restock amount will get added to the stock amount of that book in bookRecords.txt file.
Note that restocking a book is different from returing a borrowed book.
- Use restock feature when the book is already existing in the database, and is not a completely new one for your library.