📚 Library Management System (Python)
A simple yet powerful Library Management System built using Python that allows users to manage books through a command-line interface (CLI). The application supports complete book management operations including adding, updating, searching, issuing, returning, and deleting books. All data is stored permanently using JSON, ensuring records remain available even after the program is closed.
---
🌟 Project Highlights
- 🚀 Built entirely using Python
- 💻 Command-Line Interface (CLI)
- 💾 JSON-based persistent data storage
- 📚 Complete Book Management System
- 🔄 Book Issue & Return functionality
- ✅ Input Validation
- ⚠️ Exception Handling using try-except
- 📂 Clean and beginner-friendly code structure
---
📌 Features
📖 Book Management
- ✅ Add New Book
- ✅ View All Books
- ✅ Search Book by Title
- ✅ Update Book Details
- ✅ Issue Book
- ✅ Return Book
- ✅ Delete Book Record
- ✅ Display Total Book Titles
- ✅ Display Total Book Copies
💾 Data Management
- ✅ Automatic JSON Data Saving
- ✅ Automatic JSON Data Loading
🛡️ Validation & Error Handling
- ✅ Book ID Validation
- ✅ Duplicate Book ID Prevention
- ✅ Title Validation
- ✅ Author Validation
- ✅ Quantity Validation
- ✅ Input Validation using try-except
- ✅ Handles Missing or Corrupted JSON Files
---