Skip to content

sk-mandal/library-management-system-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Library Management System

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.

Features

  • 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

Technologies Used

  • Python
  • Dictionaries
  • Functions
  • Loops
  • Conditional Statements

How It Works

1. Sign Up

Users can create a new account by choosing a unique username and password.

2. Login

Existing users can log in using their credentials.

3. View Books

Displays all books available in the library along with:

  • Title
  • Author
  • Availability Status

4. Add Book

Allows users to add a new book to the library.

5. Issue Book

Users can issue an available book from the displayed list.

6. Return Book

Users can return books that they have previously issued.

7. View Issued Books

Displays all books that are currently issued along with the username of the borrower.

Sample Output

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!

Concepts Used

This project demonstrates the use of:

  • Python Dictionaries
  • Functions
  • Loops
  • Nested Conditions
  • User Authentication
  • Data Management
  • Menu Driven Programming

Future Improvements

  • File Handling for persistent data storage
  • Book search functionality
  • Delete book functionality
  • Update book details
  • Password encryption
  • Graphical User Interface (GUI)

About

A beginner-friendly Python project that simulates a Library Management System with login, signup, and book management functionality.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages