Skip to content

Latest commit

Β 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 

Repository files navigation

Library Management System

A console-based Library Management System built in Java, demonstrating core Object-Oriented Programming (OOP) and Data Structures & Algorithms (DSA) principles.

Java OOP Platform


Project Overview

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.


Features

  • βž• 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

OOP Concepts Applied

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

πŸ“ Repository Structure

library-management-system/
β”‚
β”œβ”€β”€ Main.java       # Entry point + menu-driven interface
└── README.md

πŸš€ How to Run

# 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 Main

Requirements: Java JDK 8 or above


πŸ–₯️ Sample Output

========== 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: _

βš™οΈ Tech Stack

Category Details
Language Java (JDK 8+)
Paradigm Object-Oriented Programming
Interface Console / CLI
Concepts OOP, DSA (LinkedList, HashMap)

πŸ‘€ Author

Nand Kishor Kumar

About

No description or website provided.

Topics

Resources

Stars

11 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages