import tkinter as tk
from tkinter import messagebox
class Patient:
def __init__(self, name, age, gender, symptoms):
[Link] = name
[Link] = age
[Link] = gender
[Link] = symptoms
class HospitalManagementSystem:
def __init__(self):
[Link] = []
def add_patient(self, patient):
[Link](patient)
def diagnose_patient(self, disease, symptoms):
# Simulated logic for diagnosis based on symptoms
if 'fever' in symptoms:
return 'Flu and he have to take below talets:[Link]
[Link] twice a day'
elif 'abdominal pain' in symptoms and 'nausea' in symptoms:
return 'Appendicitis'
elif 'chest pain' in symptoms:
return 'he should hospitalize for 10 days '
elif 'weakness' in symptoms:
return 'he should take bed rest '
else:
return 'Unknown'
class HospitalManagementGUI:
def __init__(self, root):
[Link] = root
[Link]("Hospital Management System")
self.patient_name_label = [Link](root, text="Name:")
self.patient_name_label.grid(row=0, column=0)
self.patient_name_entry = [Link](root)
self.patient_name_entry.grid(row=0, column=1)
self.patient_age_label = [Link](root, text="Age:")
self.patient_age_label.grid(row=1, column=0)
self.patient_age_entry = [Link](root)
self.patient_age_entry.grid(row=1, column=1)
self.patient_gender_label = [Link](root, text="Gender:")
self.patient_gender_label.grid(row=2, column=0)
self.patient_gender_entry = [Link](root)
self.patient_gender_entry.grid(row=2, column=1)
self.patient_symptoms_label = [Link](root, text="Symptoms:")
self.patient_symptoms_label.grid(row=3, column=0)
self.patient_symptoms_entry = [Link](root)
self.patient_symptoms_entry.grid(row=3, column=1)
self.register_button = [Link](root, text="Register Patient",
command=self.register_patient)
self.register_button.grid(row=4, column=0, columnspan=2)
self.view_button = [Link](root, text="View Patients",
command=self.view_patients)
self.view_button.grid(row=5, column=0, columnspan=2)
self.diagnose_button = [Link](root, text="Diagnose Patient",
command=self.diagnose_patient)
self.diagnose_button.grid(row=6, column=0, columnspan=2)
self.hospital_system = HospitalManagementSystem()
def register_patient(self):
name = self.patient_name_entry.get()
age = int(self.patient_age_entry.get())
gender = self.patient_gender_entry.get()
symptoms = self.patient_symptoms_entry.get()
patient = Patient(name, age, gender, symptoms)
self.hospital_system.add_patient(patient)
[Link]("Success", "Patient registered successfully!")
def view_patients(self):
patient_details = ""
for patient in self.hospital_system.patients:
patient_details += f"Name: {[Link]}, Age: {[Link]},
Gender: {[Link]}, Symptoms: {[Link]}\n"
if patient_details:
[Link]("Patient Details", patient_details)
else:
[Link]("Patient Details", "No patients registered
yet.")
def diagnose_patient(self):
symptoms = self.patient_symptoms_entry.get().lower()
disease = self.hospital_system.diagnose_patient('disease',
symptoms)
[Link]("Diagnosis", f"The patient may have:
{disease}")
if __name__ == "__main__":
root = [Link]()
app = HospitalManagementGUI(root)
[Link]()
Output:-