Features
- Add new books to the library database
- Register and manage library users
- Issue books to users
- Return borrowed books
- Track book availability
- Prevent issuing unavailable books
- Store data using persistent storage
- Input validation for stable execution
- Command-line interface interaction
System Operations
Add Book→ register new book in libraryRegister User→ create library memberIssue Book→ assign book to userReturn Book→ return borrowed bookView Books→ display available books
Internal Architecture
The system follows a modular structure where each operation is handled by specific program functions or classes.
For example:
- add_book() → registers a new book
- register_user() → creates new member
- issue_book() → assigns book to user
- return_book() → processes returned books
Example System Output
Library Management System
1. Add Book
2. Register User
3. Issue Book
4. Return Book
5. View Books
Select option: 3
Enter User ID: 102
Enter Book ID: 451
Book issued successfully
Technologies Used
- Python
- Java
- Command Line Interface
- Object Oriented Programming
- File-based Data Storage