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

Ai Code

Uploaded by

piyushchawlago
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)
50 views3 pages

Ai Code

Uploaded by

piyushchawlago
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 tkinter as tk

from tkinter import messagebox

class Patient:
def __init__(self, name, age, gender, symptoms):
self.name = name
self.age = age
self.gender = gender
self.symptoms = symptoms

class HospitalManagementSystem:
def __init__(self):
self.patients = []

def add_patient(self, patient):


self.patients.append(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:1.zanamivir
2.peramivir 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):
self.root = root
self.root.title("Hospital Management System")

self.patient_name_label = tk.Label(root, text="Name:")


self.patient_name_label.grid(row=0, column=0)
self.patient_name_entry = tk.Entry(root)
self.patient_name_entry.grid(row=0, column=1)

self.patient_age_label = tk.Label(root, text="Age:")


self.patient_age_label.grid(row=1, column=0)
self.patient_age_entry = tk.Entry(root)
self.patient_age_entry.grid(row=1, column=1)

self.patient_gender_label = tk.Label(root, text="Gender:")


self.patient_gender_label.grid(row=2, column=0)
self.patient_gender_entry = tk.Entry(root)
self.patient_gender_entry.grid(row=2, column=1)

self.patient_symptoms_label = tk.Label(root, text="Symptoms:")


self.patient_symptoms_label.grid(row=3, column=0)
self.patient_symptoms_entry = tk.Entry(root)
self.patient_symptoms_entry.grid(row=3, column=1)

self.register_button = tk.Button(root, text="Register Patient",


command=self.register_patient)
self.register_button.grid(row=4, column=0, columnspan=2)

self.view_button = tk.Button(root, text="View Patients",


command=self.view_patients)
self.view_button.grid(row=5, column=0, columnspan=2)

self.diagnose_button = tk.Button(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)
messagebox.showinfo("Success", "Patient registered successfully!")

def view_patients(self):
patient_details = ""
for patient in self.hospital_system.patients:
patient_details += f"Name: {patient.name}, Age: {patient.age},
Gender: {patient.gender}, Symptoms: {patient.symptoms}\n"
if patient_details:
messagebox.showinfo("Patient Details", patient_details)
else:
messagebox.showinfo("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)
messagebox.showinfo("Diagnosis", f"The patient may have:
{disease}")

if __name__ == "__main__":
root = tk.Tk()
app = HospitalManagementGUI(root)
root.mainloop()
Output:-

You might also like