Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 Library Management System (Python)

A simple Library Management System built using Python. This project demonstrates the use of dictionaries, functions, loops, exception handling, and menu-driven programming.


✨ Features

  • 📖 View all books
  • ✅ View only available books
  • 📕 Borrow a book
  • 📗 Return a book
  • 👤 Store borrower details
  • 📋 View borrowed books
  • ❌ Handles invalid input gracefully

🛠 Technologies Used

  • Python 3
  • Dictionary
  • Functions
  • Loops
  • Exception Handling

📂 Project Structure

Library-Management-System/
│
├── library_managment_system.py
├── README.md
├── LICENSE
├── .gitignore
└── screenshots/
    ├── home.png
    ├── view-books.png
    ├── borrow-book.png
    └── return-book.png

🚀 How to Run

  1. Clone the repository
git clone https://github.com/ESHRATH907/Library-Management-System.git
  1. Navigate to the project
cd Library-Management-System
  1. Run the program
python library_managment_system.py

📸 Screenshots

Home Menu

screenshots/home.png

Home Menu


View Books

screenshots/view-books.png

View Books


Borrow Book

screenshots/borrow-book.png

Borrow Book


Return Book

screenshots/return-book.png

Return Book


Example Output

========================================
      LIBRARY MANAGEMENT SYSTEM
========================================

MENU
----------------------------------------
1. View Books
2. Borrow Book
3. Return Book
4. View Borrowed Books
5. Exit

Enter Your Choice : 1

----------------------------------------
VIEW BOOKS
----------------------------------------

Book Name            Status
----------------------------------------
Python               Available
Java                 Borrowed
Big Data             Available
...

Future Improvements

  • Add New Book
  • Remove Book
  • Search Book
  • Save Data into File
  • JSON Database
  • Login System
  • Fine Calculation
  • Due Date
  • GUI Version (Tkinter)
  • MySQL Integration

Learning Outcomes

This project helped in understanding:

  • Dictionaries
  • Functions
  • Loops
  • Conditional Statements
  • Exception Handling
  • Menu Driven Programming
  • User Input Validation

Author

ESHRATH JAHAN

Python Mini Project


License

This project is licensed under the MIT License.

About

Python mini project demonstrating menu-driven programming, dictionaries, functions, and exception handling through a Library Management System.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages