Skip to content

danishcorder/LibrartManagmentSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Library Management System : This is a simple object-oriented library management system written in Python. It allows you to manage books, users (like library members), and basic librarian operations such as borrowing, returning, and searching for books.

✅ Main Features:

1.** Book Management:** Each book has details: title, author, ISBN, accession number, genre, publication date, and borrow status.

You can:

Borrow a book (if it's not already borrowed).

Return a book.

Get the book's details.

Check if the book is available.

2.** User Management**: Each user has a name, ID, contact info, a fine balance, and a list of borrowed books.

Users can:

Borrow up to 3 books.

Return books they’ve borrowed.

View borrowed books.

Pay fines (partial or full).

View their account info.

3.** Librarian (Labirarian):** The librarian class can:

Search for books by title from a given book list.

Calculate overdue fines (simple flat rate: $1 per day overdue).

4.** Library System:** A central system (named LibrararyaManagmentsystem) handles:

Adding and removing books.

Registering users.

Holding all users and books in lists.

🧠 Concepts Used: Object-Oriented Programming (OOP): Classes like Book, User, Labirarian, and LibrararyaManagmentsystem.

Encapsulation: Book borrowing/returning is handled inside the class.

Basic data validation: Limits on borrowing, fine handling.

Lists: For tracking users and books.

🛠️ Potential Uses: Good for small-scale library or personal use.

Can be extended for real use by adding:

GUI (Tkinter, PyQt)

Database support (SQLite, MySQL)

Web version using Flask/Django

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages