Skip to content

Latest commit

ย 

History

History
97 lines (71 loc) ยท 1.79 KB

File metadata and controls

97 lines (71 loc) ยท 1.79 KB

๐Ÿ“š Library Management System

A simple console-based Library Management System developed using Java and Object-Oriented Programming (OOP) concepts. This project allows users to add, search, delete, and display books through a menu-driven interface.

๐Ÿš€ Features

  • โž• Add New Books
  • ๐Ÿ” Search Books
  • ๐Ÿ—‘๏ธ Delete Books
  • ๐Ÿ“– Display All Available Books
  • โœ… Prevent Duplicate Book Entries
  • ๐ŸŽฏ Menu-Driven User Interface
  • ๐Ÿ’ป Console-Based Application

๐Ÿ› ๏ธ Technologies Used

  • Java
  • Object-Oriented Programming (OOP)
  • ArrayList Collection Framework
  • Scanner Class for User Input

๐Ÿ“‚ Project Structure

LibraryManagementSystem/
โ”‚
โ”œโ”€โ”€ Library.class
โ”œโ”€โ”€ Library.java
โ””โ”€โ”€ README.md

๐Ÿ“– Concepts Implemented

  • Classes and Objects
  • Methods
  • ArrayList
  • Conditional Statements
  • Loops
  • User Input Handling
  • Encapsulation of Library Operations

โš™๏ธ How to Run

Clone the Repository

git clone https://github.com/your-username/Library-Management-System.git

Navigate to Project Folder

cd Library-Management-System

Compile the Program

javac Library.java

Run the Program

java Library

๐Ÿ“‹ Sample Menu

===== LIBRARY MANAGEMENT SYSTEM =====

1. Add Book
2. Search Book
3. Delete Book
4. Display Books
5. Exit

๐ŸŽฏ Learning Outcomes

Through this project, I learned:

  • Java Programming Fundamentals
  • Object-Oriented Programming Concepts
  • Working with ArrayList Collections
  • Building Menu-Driven Applications
  • Handling User Input Using Scanner
  • Implementing CRUD Operations

๐Ÿ”ฎ Future Enhancements

  • Store books in files or databases
  • Add Book ID and Author Information
  • Issue and Return Books
  • User Authentication System
  • GUI using Java Swing or JavaFX