Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
4 views3 pages

Python

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views3 pages

Python

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

import mysql.

connector as a

# Establish connection
con = a.connect(host='localhost', user='root', passwd='9586', database='library_app')

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)'
cur = con.cursor()
cur.execute(sql, data)
con.commit()
print("\nBook Added Successfully.\n")
input("Press enter to continue...")
main()

def issueb():
n = input("Enter Student Name: ")
r = input("Enter Reg No.: ")
co = int(input("Enter Book Code: "))
d = input("Enter Issue Date (YYYY-MM-DD): ")
data = (n, r, co, d)
sql = 'INSERT INTO issue VALUES(%s, %s, %s, %s)'
cur = con.cursor()
cur.execute(sql, data)
con.commit()
print(f"\nBook issued successfully to: {n}")
bookup(co, -1)
input("Press enter to continue...")
main()

def returnb():
n = input("Enter Student Name: ")
r = input("Enter Reg No.: ")
co = int(input("Enter Book Code: "))
d = input("Enter Return Date (YYYY-MM-DD): ")
data = (n, r, co, d)
sql = 'INSERT INTO return VALUES(%s, %s, %s, %s)'
cur = con.cursor()
cur.execute(sql, data)
con.commit()
print(f"Book returned by: {n}")
bookup(co, 1)
input("Press enter to continue...")
main()

def bookup(co, u):


sql = "SELECT total FROM books WHERE bcode = %s"
cur = con.cursor()
cur.execute(sql, (co,))
result = cur.fetchone()
if result:
t = result[0] + u
sql_update = "UPDATE books SET total = %s WHERE bcode = %s"
cur.execute(sql_update, (t, co))
con.commit()
input("Press enter to continue...")

def dbook():
ac = int(input("Enter Book Code to delete: "))
sql = "DELETE FROM books WHERE bcode = %s"
cur = con.cursor()
cur.execute(sql, (ac,))
con.commit()
print("Book deleted successfully.")
input("Press enter to continue...")
main()

def dispbook():
sql = "SELECT * FROM books"
cur = con.cursor()
cur.execute(sql)
result = cur.fetchall()
for i in result:
print("\nBook Name:", i[0])
print("Author:", i[1])
print("Book Code:", i[2])
print("Total:", i[3])
print("Subject:", i[4])
input("\nPress enter to continue...")
main()

def report_issued_books():
sql = "SELECT * FROM issue"
cur = con.cursor()
cur.execute(sql)
result = cur.fetchall()
print("\n--- ISSUED BOOKS ---")
for i in result:
print(i)
input("Press enter to continue...")
main()

def report_return_books():
sql = "SELECT * FROM return"
cur = con.cursor()
cur.execute(sql)
result = cur.fetchall()
print("\n--- RETURNED BOOKS ---")
for i in result:
print(i)
input("Press enter to continue...")
main()
def main():
print("\n\nLIBRARY MANAGEMENT APPLICATION")
print("1. ADD BOOK")
print("2. ISSUE BOOK")
print("3. RETURN BOOK")
print("4. DELETE BOOK")
print("5. DISPLAY BOOKS")
print("6. REPORT MENU")
print("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("\n--- REPORT MENU ---")
print("1. ISSUED BOOKS")
print("2. RETURNED BOOKS")
print("3. GO BACK TO MAIN MENU")
choice2 = input("Enter Task No: ")
if choice2 == '1':
report_issued_books()
elif choice2 == '2':
report_return_books()
elif choice2 == '3':
main()
else:
print("Invalid input. Returning to main menu.")
main()
elif choice == '7':
print("\nThank you and have a great day!\n")
else:
print("Invalid input. Try again.")
main()

# Start the program


main()

You might also like