Skip to content

MubashirAhmed7/Library-Management-System

Repository files navigation

Library Management System (Java Console App)

A simple, menu-driven Library Management System built in Java to manage books, issue/return operations, and track library history with timestamps.

Perfect for learning OOP, collections, input handling, Encapsulation and console applications.


Features

  • Add new books to the library
  • Issue books to registered students
  • Return issued books
  • View available & issued books
  • View complete library transaction history with date & time
  • Student name validation against central database
  • Error handling for invalid inputs

Tech Stack

  • Java 8+
  • Core Java (ArrayList, LocalDateTime, Scanner, String, Logical Operator)
  • OOP Concepts: Encapsulation, Methods, Collections

Menu Options

  • 1 → Add Book
  • 2 → Issue Book
  • 3 → Return Book
  • 4 → See Available Books
  • 5 → See Issued Books
  • 6 → See Library Records
  • 7 → Exit

Sample Registered Students In Central DataBase

Harry, John, Ahmed, Sharma, Rahul, Shreya, Jarry, alen


Default Books

data structure, algorithm, dbms, networking, design pattern, java, social, system design, c++


Project Structure

src/

└── io/github/mubashirahmed7/librarymanagement/

├── LibraryManagement.java (Main class with menu)

└── LibraryManagement2.java (Core logic)


Author

Mohd Mubashir Ahmed


License

This project is open source and available under the MIT License.


Star this repo if you found it helpful! Contributions welcome via Pull Requests.

About

A Java-based Library Management System with book tracking, student validation, and timestamped history.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages