A console-based Library Management System built with Java.
This project is a menu-driven application that allows users to manage books, reference books, members, and librarians in a library system. Built as part of the OOP course at African University College of Admission (AUCA).
-
Book Management
- Add regular books
- Add reference books
- Display all books
- Display reference books
-
Member Management
- Register new library members
- Store member contact information
- Display all registered members
-
Librarian Management
- Add librarian staff
-
Error Handling
- Graceful handling of invalid inputs
library-management-system-java/
│
├── Library/
│ ├── Book/
│ │ ├── Book.java # Base book class
│ │ └── ReferenceBook.java # Extended reference book class
│ │
│ └── Member/
│ └── Member.java # Library member class
│
├── Staff/
│ └── Liberian/
│ └── Librarian.java # Librarian staff class
│
├── Entry.java # Main application entry point
└── README.md # Project documentation
- Clone the repository
git clone https://github.com/yourusername/library-management-system-java.git
cd library-management-system-java- Compile all Java files
javac Library/Book/*.java
javac Library/Member/*.java
javac Staff/Liberian/*.java
javac Entry.java- Run the application
java Entry