The Library Management System is a Java-based application designed to manage the operations of a library. It uses various data structures such as linked lists, queues, stacks, and binary search trees to efficiently handle the addition, removal, borrowing, returning, and searching of books.
- Add a Book: Add new books to the library collection.
- Remove a Book: Remove books from the library collection.
- Display Books: Display the list of all books in the library.
- Borrow a Book: Borrow books from the library.
- Process Book Request: Process requests for borrowing books.
- Reserve a Book: Reserve books that are currently unavailable.
- Return a Book: Return borrowed books to the library.
- Process Return: Process the return of books.
- Insert a Book: Insert books into the search tree.
- Search a Book: Search for books in the library by ISBN.
- Display Books: Display books in the library using an in-order traversal of the search tree.
- Linked List: Used for managing the collection of books in the library.
- Queue: Used for handling borrow requests.
- Stack: Used for handling returned books.
- Binary Search Tree (BST): Used for searching and displaying books in an ordered manner.