A CLI-based Library Management System built in Java to handle common library operations such as adding, removing, updating, viewing, issuing, returning, and searching books.
Supports multiple user roles (Admin and Student) with separate functionalities.
- Admin
- Add new books to the library
- Update book details (title, author, category, etc.)
- Remove books
- View all available books
- Student
- Search books
- Issue and return books
- View borrowed books
- Search by Book ID
- Search by Book Name
- Search by Author Name
- Search by Category
Library Management System/
βββ src/
β βββ com.library.classes/
β βββ Admin.java
β βββ AdminFunctionality.java
β βββ Book.java
β βββ BookCategory.java
β βββ Library.java
β βββ MainClass.java <-- Entry Point
β βββ Student.java
β βββ StudentFunctionality.java
β βββ UserInput.java
β
βββ distribution/
βββ LibraryManagementSoftware.jar <-- Executable JAR
- Install Java JDK 21+
git clone https://github.com/pritiranjan-01/Library-Management-Software.git
cd Library-Management-Software/Library\ Management\ System/distributionjava -cp LibraryManagementSoftware.jar com.library.classes.MainClassThe compiled JAR file is available here:
β‘οΈ LibraryManagementSoftware.jar
You can download and run it directly without needing the source code.
- Language: Java
- Paradigm: Object-Oriented Programming (OOP)
- Type: CLI (Command Line Interface)
- Add database support (MySQL/PostgreSQL) for persistent storage
Developed by Pritiranjan Mohanty