GUI
GUI
def create_employee():
try:
emp_id = int(entry_emp_id.get())
emp_name = entry_emp_name.get()
emp_dob = entry_emp_dob.get()
designation = entry_designation.get()
employee_dict[emp_id] = [emp_name, emp_dob, designation]
update_status_label(f"Employee {emp_id} created")
except ValueError:
messagebox.showerror("Error", "Invalid input for Employee ID")
def add_employee():
try:
emp_id = int(entry_emp_id.get())
emp_name = entry_emp_name.get()
emp_dob = entry_emp_dob.get()
designation = entry_designation.get()
employee_dict[emp_id] = [emp_name, emp_dob, designation]
update_status_label(f"Employee {emp_id} added")
except ValueError:
messagebox.showerror("Error", "Invalid input for Employee ID")
def search_employee():
try:
emp_id = int(entry_search_emp_id.get())
if emp_id in employee_dict:
result_label.config(text=f"Employee {emp_id} Details: {employee_dict[emp_id]}")
else:
result_label.config(text=f"Employee {emp_id} not found")
except ValueError:
messagebox.showerror("Error", "Invalid input for Employee ID")
def delete_employee():
try:
emp_id = int(entry_delete_emp_id.get())
if emp_id in employee_dict:
employee_dict.pop(emp_id)
update_status_label(f"Employee {emp_id} deleted")
else:
update_status_label(f"Employee {emp_id} not found")
except ValueError:
messagebox.showerror("Error", "Invalid input for Employee ID")
def display_employees():
if not employee_dict:
update_status_label("No Employee Details Found to Print")
else:
result_label.config(text=employee_dict)
def update_status_label(message):
status_label.config(text=message)
root = tk.Tk()
root.title("Employee Database Management")