A command-line interface (CLI) based library management system built with Java, designed by me to understand fundamental programming concepts without using Object-Oriented Programming (OOP) and databases.
- Username: admin
- Password: admin123
- Book Management
- Add new books with ID, title, author, genre, and quantity
- Update existing book details
- Delete books from the catalog
- Search for books by ID
- View all books in the library
- Member Management
- Add new members with ID, name, contact number, and email
- Update member information
- Delete members from the system
- Search for members by ID
- View all registered members
- Book Issue & Return
- Issue books to registered members
- Track due dates for issued books
- Return books and update inventory automatically
- Prevent issuing unavailable books
- Reports
- Overdue Books Report: View all overdue books with calculated fines (LKR 50 per day)
- Books Issued Per Member: See how many books each member currently has
This project is designed to help me understand:
- Basic Java syntax and data types
- Arrays and 2D array manipulation
- Control structures (loops, conditionals)
- Method/function creation and usage
- Input/output operations
- Basic data validation
- Array resizing techniques