# 定义患者类 class Patient: def __init__(self, name, age, gender): self.name = name self.age = age self.gender = gender
# 定义医生类 class Doctor: def __init__(self, name, department, title): self.name = name self.department = department self.title = title
# 定义科室类 class Department: def __init__(self, name): self.name = name self.doctors = []
# 定义挂号类 class Registration: def __init__(self, patient, doctor, date): self.patient = patient self.doctor = doctor self.date = date
# 定义病历类 class MedicalRecord: def __init__(self, patient, doctor, symptoms, diagnosis, prescription): self.patient = patient self.doctor = doctor self.symptoms = symptoms self.diagnosis = diagnosis self.prescription = prescription
# 定义药品类 class Medication: def __init__(self, name, price): self.name = name self.price = price
# 定义费用类 class Expense: def __init__(self, patient, amount, description): self.patient = patient self.amount = amount self.description = description
class HospitalManagementSystem: def __init__(self): self.patients = [] self.doctors = [] self.departments = [] self.registrations = [] self.medical_records = [] self.medications = [] self.expenses = []
# 患者管理 def add_patient(self, name, age, gender): patient = Patient(name, age, gender) self.patients.append(patient) def remove_patient(self, patient): self.patients.remove(patient)
# 医生管理 def add_doctor(self, name, department, title): doctor = Doctor(name, department, title) self.doctors.append(doctor) def remove_doctor(self, doctor): self.doctors.remove(doctor)
# 科室管理 def add_department(self, name): department = Department(name) self.departments.append(department) def remove_department(self, department): self.departments.remove(department)
# 挂号管理 def register_patient(self, patient, doctor, date): registration = Registration(patient, doctor, date) self.registrations.append(registration) def cancel_registration(self, registration): self.registrations.remove(registration)
# 病历管理 def create_medical_record(self, patient, doctor, symptoms, diagnosis, prescription): medical_record = MedicalRecord(patient, doctor, symptoms, diagnosis, prescription) self.medical_records.append(medical_record)
# 药品管理 def add_medication(self, name, price): medication = Medication(name, price) self.medications.append(medication) def remove_medication(self, medication): self.medications.remove(medication)
# 费用管理 def add_expense(self, patient, amount, description):
expense = Expense(patient, amount, description)
self.expenses.append(expense)
def remove_expense(self, expense):
self.expenses.remove(expense)