Cs Projct on Library Management (1)
Cs Projct on Library Management (1)
School
HARDWARES
SOFTWARES
use library_app;
import mysql.connector as a
import csv
def addbook():
bn = input("Enter Book Name: ")
ba = input("Enter Author's Name: ")
c = int(input("Enter Book Code: "))
t = int(input("Total Books: "))
s = input("Enter Subject: ")
data = (bn, ba, c, t, s)
sql = 'INSERT INTO books VALUES(%s, %s, %s, %s, %s);'
cursor = con.cursor()
cursor.execute(sql, data)
con.commit()
print("\nBook Added Successfully...\n")
wait = input('Press enter to continue...')
main()
def issueb():
n = input("Enter Student Name: ")
r = int(input("Enter Reg No.: "))
co = int(input("Enter Book Code: "))
d = input("Enter Date (YYYY-MM-DD): ")
sql = "INSERT INTO issue VALUES(%s, %s, %s, %s);"
data = (n, r, co, d)
cursor = con.cursor()
cursor.execute(sql, data)
con.commit()
print(f"\nBook issued successfully to: {n}")
bookup(co, -1)
wait = input('Press enter to continue...')
main()
def returnb():
n = input("Enter Student Name: ")
r = int(input("Enter Reg No.: "))
co = int(input("Enter Book Code: "))
d = input("Enter Date (YYYY-MM-DD): ")
sql = "INSERT INTO returnbook VALUES(%s, %s, %s, %s);"
data = (n, r, co, d)
cursor = con.cursor()
cursor.execute(sql, data)
con.commit()
print(f"Book returned by: {n}")
bookup(co, 1)
wait = input('Press enter to continue...')
main()
def dbook():
ac = int(input("Enter Book Code: "))
sql = "DELETE FROM books WHERE bcode=%s;"
data = (ac,)
cursor = con.cursor()
cursor.execute(sql, data)
con.commit()
print("Book deleted successfully")
wait = input('Press enter to continue...')
main()
def dispbook():
sql = "SELECT * FROM books;"
cursor = con.cursor()
cursor.execute(sql)
books = cursor.fetchall()
for book in books:
print(f"Book Name: {book[0]}, Author: {book[1]}, Book Code: {book[2]},
Total: {book[3]}, Subject: {book[4]}\n")
wait = input('Press enter to continue...')
main()
def report_issued_books():
sql = "SELECT * FROM issue;"
cursor = con.cursor()
cursor.execute(sql)
issues = cursor.fetchall()
with open("issued_books_report.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerow(["Student Name", "Reg No.", "Book Code", "Issue Date"])
writer.writerows(issues)
print("Issued books report generated: issued_books_report.csv")
wait = input('Press enter to continue...')
main()
def report_registered_books():
sql = "SELECT * FROM books;"
cursor = con.cursor()
cursor.execute(sql)
books = cursor.fetchall()
with open("registered_books_report.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerow(["Book Name", "Author", "Book Code", "Total",
"Subject"])
writer.writerows(books)
print("Registered books report generated: registered_books_report.csv")
wait = input('Press enter to continue...')
main()
def main():
print("""
LIBRARY MANAGEMENT APPLICATION
---------------------------------------------------------
1. Add Book
2. Issue Book
3. Return Book
4. Delete Book
5. Display Books
6. Generate Reports
7. Exit Program
""")
choice = input("Enter Task No: ")
if choice == '1':
addbook()
elif choice == '2':
issueb()
elif choice == '3':
returnb()
elif choice == '4':
dbook()
elif choice == '5':
dispbook()
elif choice == '6':
print("""
Reports Menu:
1. Issued Books Report
2. Registered Books Report
3. Go Back to Main Menu
""")
report_choice = input("Enter Task No: ")
if report_choice == '1':
report_issued_books()
elif report_choice == '2':
report_registered_books()
elif report_choice == '3':
main()
else:
print("Invalid choice! Returning to main menu...")
main()
elif choice == '7':
print("\nThank you for using the Library Management Application!")
exit()
else:
print("Invalid choice! Please try again...")
main()
main()
Database and table description
Database
Tables
Table books
Table issue
Table returnbook
Execution of code
Adding book
ISSUING BOOK
Returning book
Deleting book
Displaying books
Report menu and viewing issued book
www.python.org
www.mysql.com
Computer science with python- Sumita
arora