A console-based Library Management System built in Java, demonstrating core Object-Oriented Programming (OOP) and Data Structures & Algorithms (DSA) principles.
This system simulates a real-world library management workflow. It allows librarians to manage books, handle member registrations, issue and return books, and track availability β all via a clean, menu-driven console interface built with Java OOP principles.
- β Add / Remove Books β manage the library catalogue
- π€ Member Registration β add and manage library members
- π Issue & Return Books β track book lending with due dates
- π Search Books β search by title, author, or ISBN
- π View All Records β list all books and members
β οΈ Availability Check β real-time book availability status
| Concept | Where Used |
|---|---|
| Classes & Objects | Book, Member, Library classes |
| Encapsulation | Private fields with getters/setters |
| Inheritance | Member types (e.g., Student, Faculty) |
| Polymorphism | Overridden display/search methods |
| Abstraction | Interface for library operations |
library-management-system/
β
βββ Main.java # Entry point + menu-driven interface
βββ README.md
# 1. Clone the repository
git clone https://github.com/nandkishor-ux/library-management-system.git
cd library-management-system
# 2. Compile
javac Main.java
# 3. Run
java MainRequirements: Java JDK 8 or above
========== LIBRARY MANAGEMENT SYSTEM ==========
1. Add Book
2. Remove Book
3. Register Member
4. Issue Book
5. Return Book
6. Search Book
7. View All Books
8. Exit
Enter your choice: _
| Category | Details |
|---|---|
| Language | Java (JDK 8+) |
| Paradigm | Object-Oriented Programming |
| Interface | Console / CLI |
| Concepts | OOP, DSA (LinkedList, HashMap) |
Nand Kishor Kumar
- GitHub: @nandkishor-ux
- Email: nandkishor0720@gmail.com .