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()