医院诊所管理系统(Python)

这篇具有很好参考价值的文章主要介绍了医院诊所管理系统(Python)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目背景

本系统旨在为诊所提供一个全面的管理解决方案,包括患者管理、医生管理、预约挂号和病历管理。通过该系统,诊所可以更高效地处理患者信息、医生信息、预约和病历记录,提高管理效率和服务质量。

功能需求

1 患者管理模块

  • 添加患者信息:ID、姓名、年龄。
  • 查看患者信息列表。
  • 更新患者信息。
  • 删除患者信息。

2 医生管理模块

  • 添加医生信息:ID、姓名、专业。
  • 查看医生信息列表。
  • 更新医生信息。
  • 删除医生信息。

3 预约挂号模块

  • 患者预约挂号:选择患者、选择医生、选择日期。
  • 查看预约信息列表。
  • 更新预约信息。
  • 取消预约。

4 病历管理模块

  • 创建病历记录:选择患者、填写症状、填写诊断。
  • 查看病历记录列表。
  • 更新病历记录。
  • 删除病历记录。

5 报表管理模块

  • 患者报表。
  • 医生报表。
  • 预约报表。

系统模块架构:

系统实现过程思路:

  1. 设计类和数据结构

根据需求分析,设计系统的类和数据结构,包括:Patient类、Doctor类、Appointment类、MedicalRecord类。

  1. 模块功能分析

将系统划分为患者管理模块、医生管理模块、预约挂号模块、病历管理模块等,分别实现这些模块的功能。
3. 功能实现
患者管理模块

  • 实现患者信息的添加、查看、更新和删除功能。

医生管理模块

  • 实现医生信息的添加、查看、更新和删除功能。

预约挂号模块

  • 实现患者预约挂号、查看预约信息、更新预约信息和取消预约功能。

病历管理模块

  • 实现病历记录的创建、查看、更新和删除功能。

报表管理模块

  • 实现各模块报表统计功能。

4. 用户界面设计
设计菜单,使用Python的**input()**函数获取用户输入,并调用相应的功能函数。

运行功能演示:

系统启动后,首先进入系统主界面,等待用户输入命令选择相应的功能。
医院诊所管理系统(Python),Python作业项目合集,python,数据挖掘,数据库,医院管理系统,诊所管理系统
患者管理
在主菜单选择“患者管理”:
医院诊所管理系统(Python),Python作业项目合集,python,数据挖掘,数据库,医院管理系统,诊所管理系统

  • 添加患者信息:

医院诊所管理系统(Python),Python作业项目合集,python,数据挖掘,数据库,医院管理系统,诊所管理系统

  • 选择“添加患者”。
  • 输入患者ID、姓名和年龄。
  • 查看患者信息:
    • 选择“查看患者”。
    • 您将看到患者信息列表。

医院诊所管理系统(Python),Python作业项目合集,python,数据挖掘,数据库,医院管理系统,诊所管理系统

  • 更新患者信息:
    • 选择“更新患者信息”。
    • 输入要更新的患者ID,然后输入新的姓名和年龄。

医院诊所管理系统(Python),Python作业项目合集,python,数据挖掘,数据库,医院管理系统,诊所管理系统

  • 删除患者信息:
    • 选择“删除患者”。
    • 输入要删除的患者ID。

医生管理
在主菜单选择“医生管理”:
医院诊所管理系统(Python),Python作业项目合集,python,数据挖掘,数据库,医院管理系统,诊所管理系统

  • 添加医生信息:
    • 选择“添加医生”。
    • 输入医生ID、姓名和专业。
  • 查看医生信息:
    • 选择“查看医生”。
    • 您将看到医生信息列表。
  • 更新医生信息:
    • 选择“更新医生信息”。
    • 输入要更新的医生ID,然后输入新的姓名和专业。
  • 删除医生信息:
    • 选择“删除医生”。
    • 输入要删除的医生ID。

预约挂号
在主菜单选择“预约管理”:
请输入您的选择:
医院诊所管理系统(Python),Python作业项目合集,python,数据挖掘,数据库,医院管理系统,诊所管理系统

  • 患者预约挂号:
    • 选择“预约挂号”。
    • 输入患者ID、医生ID和预约日期。
  • 查看预约信息:
    • 选择“查看预约记录”。
    • 您将看到预约信息列表。
  • 更新预约信息:
    • 选择“更新预约信息”。
    • 输入患者ID、医生ID,然后输入新的预约日期。
  • 取消预约:
    • 选择“取消预约”。
    • 输入患者ID、医生ID。

病历管理
在主菜单选择“病历管理”:
医院诊所管理系统(Python),Python作业项目合集,python,数据挖掘,数据库,医院管理系统,诊所管理系统

  • 创建病历记录:
    • 选择“创建病历记录”。
    • 输入患者ID、症状和诊断。
  • 查看病历记录:
    • 选择“查看病历记录”。
    • 您将看到病历记录列表。
  • 更新病历记录:
    • 选择“更新病历记录”。
    • 输入患者ID,然后输入新的症状和诊断。
  • 删除病历记录:
    • 选择“删除病历记录”。
    • 输入患者ID。

具体实现过程:

定义患者类:

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

定义医生类

class Doctor:
    def __init__(self, id, name, specialization):
        self.id = id
        self.name = name
        self.specialization = specialization

定义预约挂号类

class Appointment:
    def __init__(self, patient, doctor, date):
        self.patient = patient
        self.doctor = doctor
        self.date = date

定义病历类

class MedicalRecord:
    def __init__(self, patient, symptoms, diagnosis):
        self.patient = patient
        self.symptoms = symptoms
        self.diagnosis = diagnosis

定义诊所管理系统类

定义诊所管理系统类,并对实体类进行初始化。

class ClinicManagementSystem:
    def __init__(self):
        self.patients = []
        self.doctors = []
        self.appointments = []
        self.medical_records = []

患者管理功能函数实现

实现患者信息的添加、查看、更新和删除功能函数。

def add_patient(self, id, name, age):
    patient = Patient(id, name, age)
    self.patients.append(patient)
    print(f"成功添加患者:{name}。")

def view_patients(self):
    print("\n患者信息:")
    for patient in self.patients:
        print(f"ID:{patient.id},姓名:{patient.name},年龄:{patient.age}")

def update_patient(self, patient_id, new_name, new_age):
    patient = next((p for p in self.patients if p.id == patient_id), None)

    if patient:
        patient.name = new_name
        patient.age = new_age
        print(f"成功更新患者 {patient_id} 的信息。")
    else:
        print("未找到患者。")

def delete_patient(self, patient_id):
    patient = next((p for p in self.patients if p.id == patient_id), None)

    if patient:
        self.patients.remove(patient)
        print(f"成功删除患者 {patient_id} 的信息。")
    else:
        print("未找到患者。")

医生管理功能函数实现

实现医生信息的添加、查看、更新和删除功能函数。

    def add_doctor(self, id, name, specialization):
        doctor = Doctor(id, name, specialization)
        self.doctors.append(doctor)
        print(f"成功添加医生:{name}。")

    def view_doctors(self):
        print("\n医生信息:")
        for doctor in self.doctors:
            print(f"ID:{doctor.id},姓名:{doctor.name},专业:{doctor.specialization}")

    def update_doctor(self, doctor_id, new_name, new_specialization):
        doctor = next((d for d in self.doctors if d.id == doctor_id), None)

        if doctor:
            doctor.name = new_name
            doctor.specialization = new_specialization
            print(f"成功更新医生 {doctor_id} 的信息。")
        else:
            print("未找到医生。")

    def delete_doctor(self, doctor_id):
        doctor = next((d for d in self.doctors if d.id == doctor_id), None)

        if doctor:
            self.doctors.remove(doctor)
            print(f"成功删除医生 {doctor_id} 的信息。")
        else:
            print("未找到医生。")

预约管理功能函数实现

实现预约信息的添加、查看、更新和删除功能函数。

        def make_appointment(self, patient_id, doctor_id, date):
        patient = next((p for p in self.patients if p.id == patient_id), None)
        doctor = next((d for d in self.doctors if d.id == doctor_id), None)

        if patient and doctor:
            appointment = Appointment(patient, doctor, date)
            self.appointments.append(appointment)
            print(f"成功为患者 {patient.name} 预约了 {doctor.name} 医生在 {date} 的门诊。")
        else:
            print("未找到患者或医生。")

    def view_appointments(self):
        print("\n预约信息:")
        for appointment in self.appointments:
            print(f"患者:{appointment.patient.name},医生:{appointment.doctor.name},日期:{appointment.date}")

    def update_appointment(self, patient_id, doctor_id, new_date):
        appointment = next(
            (a for a in self.appointments if a.patient.id == patient_id and a.doctor.id == doctor_id), None
        )

        if appointment:
            appointment.date = new_date
            print(f"成功更新患者 {patient_id} 与医生 {doctor_id} 的预约信息。")
        else:
            print("未找到预约信息。")

    def delete_appointment(self, patient_id, doctor_id):
        appointment = next(
            (a for a in self.appointments if a.patient.id == patient_id and a.doctor.id == doctor_id), None
        )

        if appointment:
            self.appointments.remove(appointment)
            print(f"成功删除患者 {patient_id} 与医生 {doctor_id} 的预约信息。")
        else:
            print("未找到预约信息。")

病历管理功能函数实现

实现病历信息的添加、查看、更新功能函数。

    def create_medical_record(self, patient_id, symptoms, diagnosis):
        patient = next((p for p in self.patients if p.id == patient_id), None)

        if patient:
            medical_record = MedicalRecord(patient, symptoms, diagnosis)
            self.medical_records.append(medical_record)
            print(f"成功为患者 {patient.name} 创建了病历记录。")
        else:
            print("未找到患者。")

    def view_medical_records(self):
        print("\n病历记录:")
        for record in self.medical_records:
            print(f"患者:{record.patient.name},症状:{record.symptoms},诊断:{record.diagnosis}")

    def update_medical_record(self, patient_id, new_symptoms, new_diagnosis):
        record = next((r for r in self.medical_records if r.patient.id == patient_id), None)

        if record:
            record.symptoms = new_symptoms
            record.diagnosis = new_diagnosis
            print(f"成功更新患者 {patient_id} 的病历记录。")
        else:
            print("未找到病历记录。")

报表统计管理功能函数实现

实现各模块报表统计功能函数。

    def generate_patient_report(self):
        print("\n患者报表:")
        print(f"总患者数量:{len(self.patients)}")

    def generate_doctor_report(self):
        print("\n医生报表:")
        print(f"总医生数量:{len(self.doctors)}")
        for doctor in self.doctors:
            appointments_count = sum(1 for a in self.appointments if a.doctor.id == doctor.id)
            print(f"医生 {doctor.name} 的预约数量:{appointments_count}")

    def generate_appointment_report(self):
        print("\n预约报表:")
        print(f"总预约数量:{len(self.appointments)}")

菜单功能函数实现

在子菜单中分别调用各功能函数文章来源地址https://www.toymoban.com/news/detail-773012.html

    def display_report_menu(self):
        while True:
            print("\n报表统计管理菜单:")
            print("1. 生成患者报表")
            print("2. 生成医生报表")
            print("3. 生成预约报表")
            print("4. 返回主菜单")

            choice = input("请选择操作 (1-4): ")

            if choice == "1":
                self.generate_patient_report()
            elif choice == "2":
                self.generate_doctor_report()
            elif choice == "3":
                self.generate_appointment_report()
            elif choice == "4":
                break
            else:
                print("无效的选择,请重新输入。")

    def patient_menu(self):
        while True:
            print("\n患者管理菜单:")
            print("1. 添加患者")
            print("2. 查看患者")
            print("3. 更新患者信息")
            print("4. 删除患者")
            print("5. 返回主菜单")

            choice = input("请输入您的选择: ")

            if choice == "1":
                id = input("输入患者ID: ")
                name = input("输入患者姓名: ")
                age = input("输入患者年龄: ")
                self.add_patient(id, name, age)

            elif choice == "2":
                self.view_patients()

            elif choice == "3":
                patient_id = input("输入要更新的患者ID: ")
                new_name = input("输入新患者姓名: ")
                new_age = input("输入新患者年龄: ")
                self.update_patient(patient_id, new_name, new_age)

            elif choice == "4":
                patient_id = input("输入要删除的患者ID: ")
                self.delete_patient(patient_id)

            elif choice == "5":
                break

            else:
                print("无效的选择,请重试。")

    def doctor_menu(self):
        while True:
            print("\n医生管理菜单:")
            print("1. 添加医生")
            print("2. 查看医生")
            print("3. 更新医生信息")
            print("4. 删除医生")
            print("5. 返回主菜单")

            choice = input("请输入您的选择: ")

            if choice == "1":
                id = input("输入医生ID: ")
                name = input("输入医生姓名: ")
                specialization = input("输入医生专业: ")
                self.add_doctor(id, name, specialization)

            elif choice == "2":
                self.view_doctors()

            elif choice == "3":
                doctor_id = input("输入要更新的医生ID: ")
                new_name = input("输入新医生姓名: ")
                new_specialization = input("输入新医生专业: ")
                self.update_doctor(doctor_id, new_name, new_specialization)

            elif choice == "4":
                doctor_id = input("输入要删除的医生ID: ")
                self.delete_doctor(doctor_id)

            elif choice == "5":
                break

            else:
                print("无效的选择,请重试。")

    def appointment_menu(self):
        while True:
            print("\n预约管理菜单:")
            print("1. 预约挂号")
            print("2. 查看预约记录")
            print("3. 更新预约信息")
            print("4. 取消预约")
            print("5. 返回主菜单")

            choice = input("请输入您的选择: ")

            if choice == "1":
                patient_id = input("输入患者ID: ")
                doctor_id = input("输入医生ID: ")
                date = input("输入预约日期: ")
                self.make_appointment(patient_id, doctor_id, date)

            elif choice == "2":
                self.view_appointments()

            elif choice == "3":
                patient_id = input("输入患者ID: ")
                doctor_id = input("输入医生ID: ")
                new_date = input("输入新的预约日期: ")
                self.update_appointment(patient_id, doctor_id, new_date)

            elif choice == "4":
                patient_id = input("输入患者ID: ")
                doctor_id = input("输入医生ID: ")
                self.delete_appointment(patient_id, doctor_id)

            elif choice == "5":
                break

            else:
                print("无效的选择,请重试。")

    def medical_record_menu(self):
        while True:
            print("\n病历管理菜单:")
            print("1. 创建病历记录")
            print("2. 查看病历记录")
            print("3. 更新病历记录")
            print("4. 返回主菜单")

            choice = input("请输入您的选择: ")

            if choice == "1":
                patient_id = input("输入患者ID: ")
                symptoms = input("输入症状: ")
                diagnosis = input("输入诊断: ")
                self.create_medical_record(patient_id, symptoms, diagnosis)

            elif choice == "2":
                self.view_medical_records()

            elif choice == "3":
                patient_id = input("输入患者ID: ")
                new_symptoms = input("输入新的症状: ")
                new_diagnosis = input("输入新的诊断: ")
                self.update_medical_record(patient_id, new_symptoms, new_diagnosis)

            elif choice == "4":
                break

            else:
                print("无效的选择,请重试!")

主程序及主菜单

# 主程序
clinic_system = ClinicManagementSystem()

while True:
    print('诊所管理系统管理'.center(20,'-'))
    print("主菜单:")
    print("1. 患者管理")
    print("2. 医生管理")
    print("3. 预约管理")
    print("4. 病历管理")
    print("5. 报表统计")
    print("6. 退出")

    choice = input("请输入您的选择: ")

    if choice == "1":
        clinic_system.patient_menu()

    elif choice == "2":
        clinic_system.doctor_menu()

    elif choice == "3":
        clinic_system.appointment_menu()

    elif choice == "4":
        clinic_system.medical_record_menu()

    elif choice == "5":
        clinic_system.display_report_menu()

    elif choice == "6":
        print("退出诊所管理系统,再见!")
        break
    else:
        print("无效的选择,请重试!")

完整代码:

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

class Doctor:
    def __init__(self, id, name, specialization):
        self.id = id
        self.name = name
        self.specialization = specialization

class Appointment:
    def __init__(self, patient, doctor, date):
        self.patient = patient
        self.doctor = doctor
        self.date = date

class MedicalRecord:
    def __init__(self, patient, symptoms, diagnosis):
        self.patient = patient
        self.symptoms = symptoms
        self.diagnosis = diagnosis

class ClinicManagementSystem:
    def __init__(self):
        self.patients = []
        self.doctors = []
        self.appointments = []
        self.medical_records = []

    def add_patient(self, id, name, age):
        patient = Patient(id, name, age)
        self.patients.append(patient)
        print(f"成功添加患者:{name}。")

    def view_patients(self):
        print("\n患者信息:")
        for patient in self.patients:
            print(f"ID:{patient.id},姓名:{patient.name},年龄:{patient.age}")

    def update_patient(self, patient_id, new_name, new_age):
        patient = next((p for p in self.patients if p.id == patient_id), None)

        if patient:
            patient.name = new_name
            patient.age = new_age
            print(f"成功更新患者 {patient_id} 的信息。")
        else:
            print("未找到患者。")

    def delete_patient(self, patient_id):
        patient = next((p for p in self.patients if p.id == patient_id), None)

        if patient:
            self.patients.remove(patient)
            print(f"成功删除患者 {patient_id} 的信息。")
        else:
            print("未找到患者。")

    def add_doctor(self, id, name, specialization):
        doctor = Doctor(id, name, specialization)
        self.doctors.append(doctor)
        print(f"成功添加医生:{name}。")

    def view_doctors(self):
        print("\n医生信息:")
        for doctor in self.doctors:
            print(f"ID:{doctor.id},姓名:{doctor.name},专业:{doctor.specialization}")

    def update_doctor(self, doctor_id, new_name, new_specialization):
        doctor = next((d for d in self.doctors if d.id == doctor_id), None)

        if doctor:
            doctor.name = new_name
            doctor.specialization = new_specialization
            print(f"成功更新医生 {doctor_id} 的信息。")
        else:
            print("未找到医生。")

    def delete_doctor(self, doctor_id):
        doctor = next((d for d in self.doctors if d.id == doctor_id), None)

        if doctor:
            self.doctors.remove(doctor)
            print(f"成功删除医生 {doctor_id} 的信息。")
        else:
            print("未找到医生。")

    def make_appointment(self, patient_id, doctor_id, date):
        patient = next((p for p in self.patients if p.id == patient_id), None)
        doctor = next((d for d in self.doctors if d.id == doctor_id), None)

        if patient and doctor:
            appointment = Appointment(patient, doctor, date)
            self.appointments.append(appointment)
            print(f"成功为患者 {patient.name} 预约了 {doctor.name} 医生在 {date} 的门诊。")
        else:
            print("未找到患者或医生。")

    def view_appointments(self):
        print("\n预约信息:")
        for appointment in self.appointments:
            print(f"患者:{appointment.patient.name},医生:{appointment.doctor.name},日期:{appointment.date}")

    def update_appointment(self, patient_id, doctor_id, new_date):
        appointment = next(
            (a for a in self.appointments if a.patient.id == patient_id and a.doctor.id == doctor_id), None
        )

        if appointment:
            appointment.date = new_date
            print(f"成功更新患者 {patient_id} 与医生 {doctor_id} 的预约信息。")
        else:
            print("未找到预约信息。")

    def delete_appointment(self, patient_id, doctor_id):
        appointment = next(
            (a for a in self.appointments if a.patient.id == patient_id and a.doctor.id == doctor_id), None
        )

        if appointment:
            self.appointments.remove(appointment)
            print(f"成功删除患者 {patient_id} 与医生 {doctor_id} 的预约信息。")
        else:
            print("未找到预约信息。")

    def create_medical_record(self, patient_id, symptoms, diagnosis):
        patient = next((p for p in self.patients if p.id == patient_id), None)

        if patient:
            medical_record = MedicalRecord(patient, symptoms, diagnosis)
            self.medical_records.append(medical_record)
            print(f"成功为患者 {patient.name} 创建了病历记录。")
        else:
            print("未找到患者。")

    def view_medical_records(self):
        print("\n病历记录:")
        for record in self.medical_records:
            print(f"患者:{record.patient.name},症状:{record.symptoms},诊断:{record.diagnosis}")

    def update_medical_record(self, patient_id, new_symptoms, new_diagnosis):
        record = next((r for r in self.medical_records if r.patient.id == patient_id), None)

        if record:
            record.symptoms = new_symptoms
            record.diagnosis = new_diagnosis
            print(f"成功更新患者 {patient_id} 的病历记录。")
        else:
            print("未找到病历记录。")

    def generate_patient_report(self):
        print("\n患者报表:")
        print(f"总患者数量:{len(self.patients)}")

    def generate_doctor_report(self):
        print("\n医生报表:")
        print(f"总医生数量:{len(self.doctors)}")
        for doctor in self.doctors:
            appointments_count = sum(1 for a in self.appointments if a.doctor.id == doctor.id)
            print(f"医生 {doctor.name} 的预约数量:{appointments_count}")

    def generate_appointment_report(self):
        print("\n预约报表:")
        print(f"总预约数量:{len(self.appointments)}")

    def display_report_menu(self):
        while True:
            print("\n报表统计管理菜单:")
            print("1. 生成患者报表")
            print("2. 生成医生报表")
            print("3. 生成预约报表")
            print("4. 返回主菜单")

            choice = input("请选择操作 (1-4): ")

            if choice == "1":
                self.generate_patient_report()
            elif choice == "2":
                self.generate_doctor_report()
            elif choice == "3":
                self.generate_appointment_report()
            elif choice == "4":
                break
            else:
                print("无效的选择,请重新输入。")

    def patient_menu(self):
        while True:
            print("\n患者管理菜单:")
            print("1. 添加患者")
            print("2. 查看患者")
            print("3. 更新患者信息")
            print("4. 删除患者")
            print("5. 返回主菜单")

            choice = input("请输入您的选择: ")

            if choice == "1":
                id = input("输入患者ID: ")
                name = input("输入患者姓名: ")
                age = input("输入患者年龄: ")
                self.add_patient(id, name, age)

            elif choice == "2":
                self.view_patients()

            elif choice == "3":
                patient_id = input("输入要更新的患者ID: ")
                new_name = input("输入新患者姓名: ")
                new_age = input("输入新患者年龄: ")
                self.update_patient(patient_id, new_name, new_age)

            elif choice == "4":
                patient_id = input("输入要删除的患者ID: ")
                self.delete_patient(patient_id)

            elif choice == "5":
                break

            else:
                print("无效的选择,请重试。")

    def doctor_menu(self):
        while True:
            print("\n医生管理菜单:")
            print("1. 添加医生")
            print("2. 查看医生")
            print("3. 更新医生信息")
            print("4. 删除医生")
            print("5. 返回主菜单")

            choice = input("请输入您的选择: ")

            if choice == "1":
                id = input("输入医生ID: ")
                name = input("输入医生姓名: ")
                specialization = input("输入医生专业: ")
                self.add_doctor(id, name, specialization)

            elif choice == "2":
                self.view_doctors()

            elif choice == "3":
                doctor_id = input("输入要更新的医生ID: ")
                new_name = input("输入新医生姓名: ")
                new_specialization = input("输入新医生专业: ")
                self.update_doctor(doctor_id, new_name, new_specialization)

            elif choice == "4":
                doctor_id = input("输入要删除的医生ID: ")
                self.delete_doctor(doctor_id)

            elif choice == "5":
                break

            else:
                print("无效的选择,请重试。")

    def appointment_menu(self):
        while True:
            print("\n预约管理菜单:")
            print("1. 预约挂号")
            print("2. 查看预约记录")
            print("3. 更新预约信息")
            print("4. 取消预约")
            print("5. 返回主菜单")

            choice = input("请输入您的选择: ")

            if choice == "1":
                patient_id = input("输入患者ID: ")
                doctor_id = input("输入医生ID: ")
                date = input("输入预约日期: ")
                self.make_appointment(patient_id, doctor_id, date)

            elif choice == "2":
                self.view_appointments()

            elif choice == "3":
                patient_id = input("输入患者ID: ")
                doctor_id = input("输入医生ID: ")
                new_date = input("输入新的预约日期: ")
                self.update_appointment(patient_id, doctor_id, new_date)

            elif choice == "4":
                patient_id = input("输入患者ID: ")
                doctor_id = input("输入医生ID: ")
                self.delete_appointment(patient_id, doctor_id)

            elif choice == "5":
                break

            else:
                print("无效的选择,请重试。")

    def medical_record_menu(self):
        while True:
            print("\n病历管理菜单:")
            print("1. 创建病历记录")
            print("2. 查看病历记录")
            print("3. 更新病历记录")
            print("4. 返回主菜单")

            choice = input("请输入您的选择: ")

            if choice == "1":
                patient_id = input("输入患者ID: ")
                symptoms = input("输入症状: ")
                diagnosis = input("输入诊断: ")
                self.create_medical_record(patient_id, symptoms, diagnosis)

            elif choice == "2":
                self.view_medical_records()

            elif choice == "3":
                patient_id = input("输入患者ID: ")
                new_symptoms = input("输入新的症状: ")
                new_diagnosis = input("输入新的诊断: ")
                self.update_medical_record(patient_id, new_symptoms, new_diagnosis)

            elif choice == "4":
                break

            else:
                print("无效的选择,请重试!")


# 主程序
clinic_system = ClinicManagementSystem()

while True:
    print('诊所管理系统管理'.center(20,'-'))
    print("主菜单:")
    print("1. 患者管理")
    print("2. 医生管理")
    print("3. 预约管理")
    print("4. 病历管理")
    print("5. 报表统计")
    print("6. 退出")

    choice = input("请输入您的选择: ")

    if choice == "1":
        clinic_system.patient_menu()

    elif choice == "2":
        clinic_system.doctor_menu()

    elif choice == "3":
        clinic_system.appointment_menu()

    elif choice == "4":
        clinic_system.medical_record_menu()

    elif choice == "5":
        clinic_system.display_report_menu()

    elif choice == "6":
        print("退出诊所管理系统,再见!")
        break
    else:
        print("无效的选择,请重试!")

到了这里,关于医院诊所管理系统(Python)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Python+MySQL所写的医院管理系统

    点击以下链接获取源码资源: https://download.csdn.net/download/qq_64505944/87985429?spm=1001.2014.3001.5503 目录 摘要 I 1 需求分析 1 1.1 任务描述 1 1.2 需求分析的过程 1 1.3 业务需求 2 1.4 功能描述 2 2 总体设计 3 2.1 系统开发环境 3 2.2 系统功能流程图 3 3 数据库设计 4 3.1 概念设计 4 3.2 E-R图向关

    2024年02月11日
    浏览(19)
  • python管理系统(大作业)

    一、🔎源代码 二、💯代码讲解 保存用户数据的列表 创建一个列表里面先存放2组字典,有一个预设置值

    2024年02月08日
    浏览(34)
  • 门诊排队叫号系统,有序叫号就诊,适用医院医院、门诊部、诊所等

    排队叫号系统,是将互联网信息技术与门诊预约、签到、提醒、叫号、接诊等环节相结合,实现门诊流程式便捷叫号服务。 为助力门诊营造一个良好有序的就诊环境,打造科学合理的就诊流程,今天给大家推荐一款一款便捷排队叫号系统,适用于各类医院、门诊部、诊所等。

    2024年02月10日
    浏览(34)
  • 【安卓大作业】Android Studio开发项目图书管理系统“书香驿站”

    项目视频展示: Android安卓大作业图书管理系统 一、项目背景 随着移动终端使用率的快速增加,Android智能产品已日益成为越来越多的人们选择的移动终端产品。伴随着Android智能手机与平板电脑已经在我们生活大量的使用,越来越多的基于Android开发平台的应用也随之产生。为

    2024年02月11日
    浏览(20)
  • 【python课程作业】python学生成绩管理系统

    功能介绍 平台采用B/S结构,后端采用主流的Python语言进行开发,前端采用主流的Vue.js进行开发。给舍友做的课程作业。 功能包括:成绩管理、学生管理、课程管理、班级管理、用户管理、日志管理、系统信息模块。 源码地址 https://github.com/geeeeeeeek/python_score 演示地址 http:/

    2024年03月13日
    浏览(41)
  • 基于Springboot+MYSQL+Maven实现的宠物医院管理系统(源码+数据库+运行指导文档+项目运行指导视频)

    本项目是一套基于springboot框架实现的宠物医院管理系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值 j

    2024年02月05日
    浏览(22)
  • python管理系统[完整版](可作大作业参考)

    此专栏会持续更新 有任何大作业或者项目需要参考 可以评论区告诉我 🤜🏽 🤛🏽 我会持续做出各种项目给大学生作为参考 希望能给你们帮助 🤜🏽 🤛🏽 📝个人主页→数据挖掘博主ZTLJQ的主页   个人推荐python学习系列: ☄️爬虫JS逆向系列专栏 - 爬虫逆向教学 ☄️py

    2024年02月11日
    浏览(21)
  • 基于Java SSM框架实现在线作业管理系统项目【项目源码】计算机毕业设计

    基于java的SSM框架实现在线作业管理系统演示 JSP技术本身是一种脚本语言,但它的功能是十分强大的,因为它可以使用所有的JAVA类。当它与JavaBeans 类进行结合时,它可以使显示逻辑和内容分开,这就极大的方便了运动员的需求。JavaBeans 可以对JSP技术的程序进行扩展,从而形

    2024年01月20日
    浏览(29)
  • ideaSSM医院挂号管理系统VS开发mysql数据库web结构java编程计算机网页源码maven项目

    一、源码特点   SSM医院挂号管理系统是一套完善的完整医院类型系统,结合SSM框架和bootstrap完成本系统SpringMVC spring mybatis ,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式 开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 ideaSSM医院挂号管理系

    2024年02月03日
    浏览(23)
  • 基于微信小程序的作业管理系统的设计与实现【附项目源码】分享

    基于微信小程序的作业管理系统的设计与实现: 源码地址: https://download.csdn.net/download/qq_41810183/88842836 一、引言 随着移动互联网的普及和微信小程序的广泛应用,教育领域也在积极探索如何利用这些新技术提升教学质量和效率。本需求文档旨在详细阐述一个基于微信小程序

    2024年04月15日
    浏览(18)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包