Skip to content

A Java-based Library Management System that allows users to add books, manage members, borrow and return books using a simple console-based menu. This project demonstrates object-oriented programming (OOP) principles such as encapsulation, abstraction, and method overloading. System making it user-friendly and practical for beginners learning Java

Notifications You must be signed in to change notification settings

Katkargaurav09/Library-Management-System-Java-Console-App-

Repository files navigation

Interactive Library Management System (Java Console App)

📚 Project Overview

This is a console-based Java application for managing a simple library system. It allows users to:

  • Add books to the library
  • View all books and their availability
  • Register new members
  • Borrow and return books
  • View available books at any time

The project uses Object-Oriented Programming (OOP) concepts including classes, objects, constructors, and encapsulation. It also features Scanner-based input for real-time interaction.


🚀 Features

  • 📖 Add books with title, author, ISBN, and price
  • 👤 Register multiple library members
  • 📕 Borrow and return books
  • 📋 Display all books and filter available books
  • 🔍 Find books by title
  • Menu-driven interface using Scanner

🛠️ Technologies Used

  • Java (JDK 8+)
  • Scanner for input handling
  • Console I/O
  • Object-Oriented Design

output

=== Welcome to the Library Management System ===

Menu:

  1. Add Book to Library
  2. Display All Books
  3. Add Member
  4. Borrow Book
  5. Return Book
  6. Display Available Books
  7. Exit Enter your choice:

📦 Installation & Usage

Prerequisites

  • Java JDK installed
  • IDE (Eclipse, IntelliJ, VSCode) or command-line terminal

Steps

  1. Clone this repository:
    git clone https://github.com/your-username/library-management-system.git

About

A Java-based Library Management System that allows users to add books, manage members, borrow and return books using a simple console-based menu. This project demonstrates object-oriented programming (OOP) principles such as encapsulation, abstraction, and method overloading. System making it user-friendly and practical for beginners learning Java

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages