btnAddData=Button (Framebutton, text="Add Data", font=("arial", 12, "bold"), width=23, bg="blue", fg="white") btnAddData.grid(row=0,column=0)

btnAddData=Button (Framebutton, text="Show Data", font=("arial", 12, "bold"), width=23,bg="blue", fg="white") btnAddData.grid(row=0,column=1)

btnAddData=Button (Framebutton, text="Update", font=("arial", 12, "bold"), width=23,bg="blue", fg="white")
btnAddData.grid(row=0,column=2)

btnAddData=Button (Framebutton, text="Delete", font=("arial", 12, "bold"), width=23,bg="blue",fg="white")
btnAddData.grid(row=0,column=3)

btnAddData=Button (Framebutton, text="Reset", font=("arial", 12, "bold"), width=23,bg="blue", fg="white") btnAddData.grid(row=0,column=4)

btnAddData=Button (Framebutton, text="Exit", font=("arial", 12, "bold"), width=23,bg="blue", fg="white") btnAddData.grid(row=0,column=5)
self.library_table=ttk.Treeview(Table_frame, column=("memebertype","prnno", "title","firtname", "lastname", "adress1", "adress2","postid","mobile", "bookid", "booktitle","auther","dateborrowed", "datedue", "days","latereturnfine", "dateoverdue", "finalprice"),xscrollcommand=xscroll.set, yuscrollcommand=yscroll.set)


xscroll.pack(side=BOTTOM, fill=X)
yscroll.pack(side=RIGHT, fill=Y)
xscroll.config(command=self.library_table.xview)
yscroll.config(command=self.library_table.xview)


self.library_table.heading("memebertype", text="Member Type")

self.library_table.heading("prnno", text="PRN No." )
self.library_table.heading("title", text="Title")
self.library_table.heading("firtname", text="First Name")

self.library_table.heading("lastname", text="Last Name")
self.library_table.heading("adress1", text="Address1")
self.library_table.heading("adress2", text="Address2")

self.library_table.heading("postid", text="Post ID")

self.library_table.heading("mobile", text="Mobile Number")

self.library_table.heading("bookid", text="Book ID")

self.library_table.heading("booktitle", text="Book Title")
self.library_table.heading("auther", text="Auther")

self.library_table.heading("dateborrowed", text="Date Of Borrowed")
self.library_table.heading("datedue", text="Date Due")
self.library_table.heading("days", text="DaysOnBook")
self.library_table.heading("latereturnfine", text="LateReturnFine")
self.library_table.heading("dateoverdue", text="DateOverDue")
self.library_table.heading("finalprice", text="Final Price")
self.library_table["show"]="headings"

self.library_table.pack(fill=BOTH, expand=1)

self.library_table.column("memebertype", width=100)
self.library_table.column("prnno", width=100)
self.library_table.column("title", width=100)
self.library_table.column("firtname", width=100)
self.library_table.column("lastname", width=100)
self.library_table.column("adress1", width=100)
self.library_table.column("adress2", width=100)
self.library_table.column("postid", width=100)
self.library_table.column("mobile", width=100)
self.library_table.column("bookid", width=100)
self.library_table.column("booktitle", width=100)
self.library_table.column("auther", width=100)
self.library_table.column("dateborrowed", width=100)
self.library_table.column("datedue", width=100)
self.library_table.column("days", width=100)
self.library_table.column("latereturnfine", width=100)
self.library_table.column("dateoverdue", width=100)
self.library_table.column("finalprice", width=100)

Corrected Code

from tkinter import *

class LibraryManagementSystem:
    def __init__(self, root):
        self.root = root
        self.root.title("Library Management System")
        self.root.geometry("1550x800+0+0")

if __name__ == "__main__":
    root = Tk()
    obj = LibraryManagementSystem(root)
    root.mainloop()

Annual Project

import tkinter as tk

def update_scores():
    # Get Team A information
    team_a_name = entry_team_a_name.get()
    team_a_runs = int(entry_team_a_runs.get())
    team_a_wickets = int(entry_team_a_wickets.get())

    # Get Team B information
    team_b_name = entry_team_b_name.get()
    team_b_runs = int(entry_team_b_runs.get())
    team_b_wickets = int(entry_team_b_wickets.get())

    # Get additional information
    current_bowler = entry_current_bowler.get()
    striker = entry_striker.get()
    non_striker = entry_non_striker.get()
    total_runs = team_a_runs if team_a_name == "Team A" else team_b_runs
    total_wickets = team_a_wickets if team_a_name == "Team A" else team_b_wickets
    overs_passed = float(entry_overs_passed.get())
    run_rate = 0.0 if overs_passed == 0 else total_runs / overs_passed

    # Update labels with the entered values
    label_team_a.config(text=f"{team_a_name}   |   Runs: {team_a_runs}   |   Wickets: {team_a_wickets}", bg='lightblue', font=('Arial', 12))
    label_team_b.config(text=f"{team_b_name}   |   Runs: {team_b_runs}   |   Wickets: {team_b_wickets}", bg='lightgreen', font=('Arial', 12))
    label_current_bowler.config(text=f"Current Bowler: {current_bowler}", font=('Arial', 10))
    label_striker.config(text=f"Striker: {striker}", font=('Arial', 10))
    label_non_striker.config(text=f"Non Striker: {non_striker}", font=('Arial', 10))
    label_total_runs_wickets.config(text=f"Total Runs: {total_runs}   |   Total Wickets: {total_wickets}", font=('Arial', 10))
    label_overs_passed.config(text=f"Overs Passed: {overs_passed}", font=('Arial', 10))
    label_run_rate.config(text=f"Run Rate: {run_rate:.2f}", font=('Arial', 10))

root = tk.Tk()
root.title("Cricket Scoreboard")

# Team entries
frame_teams = tk.Frame(root)
frame_teams.pack()

label_team_a_name = tk.Label(frame_teams, text="Team A:", font=('Arial', 12))
label_team_a_name.grid(row=0, column=0)
entry_team_a_name = tk.Entry(frame_teams)
entry_team_a_name.grid(row=0, column=1)

label_team_a_runs = tk.Label(frame_teams, text="Runs:", font=('Arial', 12))
label_team_a_runs.grid(row=1, column=0)
entry_team_a_runs = tk.Entry(frame_teams)
entry_team_a_runs.grid(row=1, column=1)

label_team_a_wickets = tk.Label(frame_teams, text="Wickets:", font=('Arial', 12))
label_team_a_wickets.grid(row=2, column=0)
entry_team_a_wickets = tk.Entry(frame_teams)
entry_team_a_wickets.grid(row=2, column=1)

label_team_b_name = tk.Label(frame_teams, text="Team B:", font=('Arial', 12))
label_team_b_name.grid(row=0, column=2)
entry_team_b_name = tk.Entry(frame_teams)
entry_team_b_name.grid(row=0, column=3)

label_team_b_runs = tk.Label(frame_teams, text="Runs:", font=('Arial', 12))
label_team_b_runs.grid(row=1, column=2)
entry_team_b_runs = tk.Entry(frame_teams)
entry_team_b_runs.grid(row=1, column=3)

label_team_b_wickets = tk.Label(frame_teams, text="Wickets:", font=('Arial', 12))
label_team_b_wickets.grid(row=2, column=2)
entry_team_b_wickets = tk.Entry(frame_teams)
entry_team_b_wickets.grid(row=2, column=3)

# Additional information entries
frame_additional_info = tk.Frame(root)
frame_additional_info.pack()

label_current_bowler = tk.Label(frame_additional_info, text="Current Bowler:", font=('Arial', 12))
label_current_bowler.grid(row=0, column=0)
entry_current_bowler = tk.Entry(frame_additional_info)
entry_current_bowler.grid(row=0, column=1)

label_striker = tk.Label(frame_additional_info, text="Striker:", font=('Arial', 12))
label_striker.grid(row=1, column=0)
entry_striker = tk.Entry(frame_additional_info)
entry_striker.grid(row=1, column=1)

label_non_striker = tk.Label(frame_additional_info, text="Non Striker:", font=('Arial', 12))
label_non_striker.grid(row=2, column=0)
entry_non_striker = tk.Entry(frame_additional_info)
entry_non_striker.grid(row=2, column=1)

label_overs_passed = tk.Label(frame_additional_info, text="Overs Passed:", font=('Arial', 12))
label_overs_passed.grid(row=3, column=0)
entry_overs_passed = tk.Entry(frame_additional_info)
entry_overs_passed.grid(row=3, column=1)

# Update button
update_button = tk.Button(root, text="Update Scores", command=update_scores, bg='orange', fg='white', font=('Arial', 12))
update_button.pack()

# Labels for information display
label_team_a = tk.Label(root, text="Team A   |   Runs: 0   |   Wickets: 0", bg='lightblue', font=('Arial', 12))
label_team_a.pack()

label_team_b = tk.Label(root, text="Team B   |   Runs: 0   |   Wickets: 0", bg='lightgreen', font=('Arial', 12))
label_team_b.pack()

label_current_bowler = tk.Label(root, text="Current Bowler: ", font=('Arial', 10))
label_current_bowler.pack()

label_striker = tk.Label(root, text="Striker: ", font=('Arial', 10))
label_striker.pack()

label_non_striker = tk.Label(root, text="Non Striker: ", font=('Arial', 10))
label_non_striker.pack()

label_total_runs_wickets = tk.Label(root, text="Total Runs: 0   |   Total Wickets: 0", font=('Arial', 10))
label_total_runs_wickets.pack()

label_overs_passed = tk.Label(root, text="Overs Passed: 0.0", font=('Arial', 10))
label_overs_passed.pack()

label_run_rate = tk.Label(root, text="Run Rate: 0.0", font=('Arial', 10))
label_run_rate.pack()

root.mainloop()

Annual Exam Project Computer

import tkinter as tkdef update_scores():    # Get Team A information    team_a_name = entry_team_a_name.get()    team_a_runs = int(entry_team_a_runs.get())    team_a_wickets = int(entry_team_a_wickets.get())    # Get Team B information    team_b_name = entry_team_b_name.get()    team_b_runs = int(entry_team_b_runs.get())    team_b_wickets = int(entry_team_b_wickets.get())    # Get additional information    current_bowler = entry_current_bowler.get()    striker = entry_striker.get()    non_striker = entry_non_striker.get()    total_runs = team_a_runs if team_a_name == "Team A" else team_b_runs    total_wickets = team_a_wickets if team_a_name == "Team A" else team_b_wickets    overs_passed = float(entry_overs_passed.get())    run_rate = 0.0 if overs_passed == 0 else total_runs / overs_passed    # Update labels with the entered values    label_team_a.config(text=f"{team_a_name}   |   Runs: {team_a_runs}   |   Wickets: {team_a_wickets}", bg='lightblue', font=('Arial', 12))    label_team_b.config(text=f"{team_b_name}   |   Runs: {team_b_runs}   |   Wickets: {team_b_wickets}", bg='lightgreen', font=('Arial', 12))    label_current_bowler.config(text=f"Current Bowler: {current_bowler}", font=('Arial', 10))    label_striker.config(text=f"Striker: {striker}", font=('Arial', 10))    label_non_striker.config(text=f"Non Striker: {non_striker}", font=('Arial', 10))    label_total_runs_wickets.config(text=f"Total Runs: {total_runs}   |   Total Wickets: {total_wickets}", font=('Arial', 10))    label_overs_passed.config(text=f"Overs Passed: {overs_passed}", font=('Arial', 10))    label_run_rate.config(text=f"Run Rate: {run_rate:.2f}", font=('Arial', 10))root = tk.Tk()root.title("Cricket Scoreboard")# Team entriesframe_teams = tk.Frame(root)frame_teams.pack()label_team_a_name = tk.Label(frame_teams, text="Team A:", font=('Arial', 12))label_team_a_name.grid(row=0, column=0)entry_team_a_name = tk.Entry(frame_teams)entry_team_a_name.grid(row=0, column=1)label_team_a_runs = tk.Label(frame_teams, text="Runs:", font=('Arial', 12))label_team_a_runs.grid(row=1, column=0)entry_team_a_runs = tk.Entry(frame_teams)entry_team_a_runs.grid(row=1, column=1)label_team_a_wickets = tk.Label(frame_teams, text="Wickets:", font=('Arial', 12))label_team_a_wickets.grid(row=2, column=0)entry_team_a_wickets = tk.Entry(frame_teams)entry_team_a_wickets.grid(row=2, column=1)label_team_b_name = tk.Label(frame_teams, text="Team B:", font=('Arial', 12))label_team_b_name.grid(row=0, column=2)entry_team_b_name = tk.Entry(frame_teams)entry_team_b_name.grid(row=0, column=3)label_team_b_runs = tk.Label(frame_teams, text="Runs:", font=('Arial', 12))label_team_b_runs.grid(row=1, column=2)entry_team_b_runs = tk.Entry(frame_teams)entry_team_b_runs.grid(row=1, column=3)label_team_b_wickets = tk.Label(frame_teams, text="Wickets:", font=('Arial', 12))label_team_b_wickets.grid(row=2, column=2)entry_team_b_wickets = tk.Entry(frame_teams)entry_team_b_wickets.grid(row=2, column=3)# Additional information entriesframe_additional_info = tk.Frame(root)frame_additional_info.pack()label_current_bowler = tk.Label(frame_additional_info, text="Current Bowler:", font=('Arial', 12))label_current_bowler.grid(row=0, column=0)entry_current_bowler = tk.Entry(frame_additional_info)entry_current_bowler.grid(row=0, column=1)label_striker = tk.Label(frame_additional_info, text="Striker:", font=('Arial', 12))label_striker.grid(row=1, column=0)entry_striker = tk.Entry(frame_additional_info)entry_striker.grid(row=1, column=1)label_non_striker = tk.Label(frame_additional_info, text="Non Striker:", font=('Arial', 12))label_non_striker.grid(row=2, column=0)entry_non_striker = tk.Entry(frame_additional_info)entry_non_striker.grid(row=2, column=1)label_overs_passed = tk.Label(frame_additional_info, text="Overs Passed:", font=('Arial', 12))label_overs_passed.grid(row=3, column=0)entry_overs_passed = tk.Entry(frame_additional_info)entry_overs_passed.grid(row=3, column=1)# Update buttonupdate_button = tk.Button(root, text="Update Scores", command=update_scores, bg='orange', fg='white', font=('Arial', 12))update_button.pack()# Labels for information displaylabel_team_a = tk.Label(root, text="Team A   |   Runs: 0   |   Wickets: 0", bg='lightblue', font=('Arial', 12))label_team_a.pack()label_team_b = tk.Label(root, text="Team B   |   Runs: 0   |   Wickets: 0", bg='lightgreen', font=('Arial', 12))label_team_b.pack()label_current_bowler = tk.Label(root, text="Current Bowler: ", font=('Arial', 10))label_current_bowler.pack()label_striker = tk.Label(root, text="Striker: ", font=('Arial', 10))label_striker.pack()label_non_striker = tk.Label(root, text="Non Striker: ", font=('Arial', 10))label_non_striker.pack()label_total_runs_wickets = tk.Label(root, text="Total Runs: 0   |   Total Wickets: 0", font=('Arial', 10))label_total_runs_wickets.pack()label_overs_passed = tk.Label(root, text="Overs Passed: 0.0", font=('Arial', 10))label_overs_passed.pack()label_run_rate = tk.Label(root, text="Run Rate: 0.0", font=('Arial', 10))label_run_rate.pack()root.mainloop()
import tkinter as tk
def update_score():
global runs, wickets, overs, striker, non_striker, bowler, team1_name, team2_name
runs += int(runs_entry.get())
wickets += int(wickets_entry.get())
overs += float(overs_entry.get())
current_over = float(current_over_entry.get())
team1_name = team1_entry.get()
team2_name = team2_entry.get()
overs_completed = int(overs)
overs_remaining = current_over - overs_completed
if overs_remaining > 0:
over_info = f"Over {overs_completed + 1} in progress"
else:
over_info = "Match completed"
update_display(over_info, f"{overs_completed}.{int((overs - overs_completed) * 10)}", overs_remaining)
def update_display(over_info, completed_overs, remaining_overs):
runs_var.set(str(runs))
wickets_var.set(str(wickets))
overs_var.set(str(overs))
striker_var.set(striker)
non_striker_var.set(non_striker)
bowler_var.set(bowler)
team1_name_var.set(team1_name)
team2_name_var.set(team2_name)
over_info_var.set(over_info)
completed_overs_var.set(completed_overs)
remaining_overs_var.set(str(remaining_overs))
root = tk.Tk()
root.title("Cricket Scoreboard")
runs = 0
wickets = 0
overs = 0.0
striker = ""
non_striker = ""
bowler = ""
team1_name = ""
team2_name = ""
frame = tk.Frame(root)
frame.pack(pady=10)
team1_label = tk.Label(frame, text="Team 1 Name:")
team1_label.grid(row=0, column=0, padx=5, pady=5)
team1_name_var = tk.StringVar()
team1_entry = tk.Entry(frame, textvariable=team1_name_var)
team1_entry.grid(row=0, column=1, padx=5, pady=5)
team2_label = tk.Label(frame, text="Team 2 Name:")
team2_label.grid(row=1, column=0, padx=5, pady=5)
team2_name_var = tk.StringVar()
team2_entry = tk.Entry(frame, textvariable=team2_name_var)
team2_entry.grid(row=1, column=1, padx=5, pady=5)
runs_label = tk.Label(frame, text="Runs:")
runs_label.grid(row=2, column=0, padx=5, pady=5)
runs_var = tk.StringVar()
runs_entry = tk.Entry(frame, textvariable=runs_var)
runs_entry.grid(row=2, column=1, padx=5, pady=5)
wickets_label = tk.Label(frame, text="Wickets:")
wickets_label.grid(row=3, column=0, padx=5, pady=5)
wickets_var = tk.StringVar()
wickets_entry = tk.Entry(frame, textvariable=wickets_var)
wickets_entry.grid(row=3, column=1, padx=5, pady=5)
overs_label = tk.Label(frame, text="Overs:")
overs_label.grid(row=4, column=0, padx=5, pady=5)
overs_var = tk.StringVar()
overs_entry = tk.Entry(frame, textvariable=overs_var)
overs_entry.grid(row=4, column=1, padx=5, pady=5)
current_over_label = tk.Label(frame, text="Current Over:")
current_over_label.grid(row=5, column=0, padx=5, pady=5)
current_over_var = tk.StringVar(value="50") # Assuming total overs in the match is 50
current_over_entry = tk.Entry(frame, textvariable=current_over_var)
current_over_entry.grid(row=5, column=1, padx=5, pady=5)
striker_label = tk.Label(frame, text="Striker:")
striker_label.grid(row=6, column=0, padx=5, pady=5)
striker_var = tk.StringVar()
striker_entry = tk.Entry(frame, textvariable=striker_var)
striker_entry.grid(row=6, column=1, padx=5, pady=5)
non_striker_label = tk.Label(frame, text="Non-Striker:")
non_striker_label.grid(row=7, column=0, padx=5, pady=5)
non_striker_var = tk.StringVar()
non_striker_entry = tk.Entry(frame, textvariable=non_striker_var)
non_striker_entry.grid(row=7, column=1, padx=5, pady=5)
bowler_label = tk.Label(frame, text="Bowler:")
bowler_label.grid(row=8, column=0, padx=5, pady=5)
bowler_var = tk.StringVar()
bowler_entry = tk.Entry(frame, textvariable=bowler_var)
bowler_entry.grid(row=8, column=1, padx=5, pady=5)
update_button = tk.Button(root, text="Update Score", command=update_score)
update_button.pack()
over_info_var = tk.StringVar()
over_info_label = tk.Label(root, textvariable=over_info_var)
over_info_label.pack()
completed_overs_var = tk.StringVar()
completed_overs_label = tk.Label(root, text="Completed Overs:")
completed_overs_label.pack()
completed_overs_value_label = tk.Label(root, textvariable=completed_overs_var)
completed_overs_value_label.pack()
remaining_overs_var = tk.StringVar()
remaining_overs_label = tk.Label(root, text="Remaining Overs:")
remaining_overs_label.pack()
remaining_overs_value_label = tk.Label(root, textvariable=remaining_overs_var)
remaining_overs_value_label.pack()
root.mainloop()