A simple Library Management System built using Python. This project allows users to sign up, log in, add books, issue books, return books, and view issued books through a menu-driven interface.
- User Sign Up
- User Login with 3 attempts
- Add new books to the library
- View all available books
- Issue books
- Return issued books
- View all issued books
- Duplicate username validation
- Duplicate book validation
- Case-insensitive username handling
- Menu-driven interface
- Python
- Dictionaries
- Functions
- Loops
- Conditional Statements
Users can create a new account by choosing a unique username and password.
Existing users can log in using their credentials.
Displays all books available in the library along with:
- Title
- Author
- Availability Status
Allows users to add a new book to the library.
Users can issue an available book from the displayed list.
Users can return books that they have previously issued.
Displays all books that are currently issued along with the username of the borrower.
Welcome to the Library Management System
===== Library Management System =====
1. Sign Up
2. Login
3. Exit
Choose an option: 2
Username: admin
Password: admin123
Welcome, admin!
This project demonstrates the use of:
- Python Dictionaries
- Functions
- Loops
- Nested Conditions
- User Authentication
- Data Management
- Menu Driven Programming
- File Handling for persistent data storage
- Book search functionality
- Delete book functionality
- Update book details
- Password encryption
- Graphical User Interface (GUI)