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.
- 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
- Java 8+
- Core Java (
ArrayList,LocalDateTime,Scanner,String,Logical Operator) - OOP Concepts: Encapsulation, Methods, Collections
- 1 → Add Book
- 2 → Issue Book
- 3 → Return Book
- 4 → See Available Books
- 5 → See Issued Books
- 6 → See Library Records
- 7 → Exit
Harry, John, Ahmed, Sharma, Rahul, Shreya, Jarry, alen
data structure, algorithm, dbms, networking, design pattern, java, social, system design, c++
src/
└── io/github/mubashirahmed7/librarymanagement/
├── LibraryManagement.java (Main class with menu)
└── LibraryManagement2.java (Core logic)
Mohd Mubashir Ahmed
This project is open source and available under the MIT License.
Star this repo if you found it helpful! Contributions welcome via Pull Requests.