見出し画像

プログラミングを覚える③

簡易的な訪問看護カルテのPythonコードです。
class ElectronicMedicalRecord:
def init(self):
self.patients = {} # 患者情報を保持する辞書 {患者ID: 患者情報}
self.visits = {} # 訪問記録を保持する辞書 {患者ID: [訪問記録リスト]}

def add_patient(self, patient_id, patient_info):
    """患者の基本情報を登録する"""
    if patient_id not in self.patients:
        self.patients[patient_id] = patient_info
        self.visits[patient_id] = []
        print(f"患者{patient_id}を追加しました。")
    else:
        print(f"患者ID{patient_id}は既に存在します。")

def update_patient_info(self, patient_id, new_info):
    """患者の情報を更新する"""
    if patient_id in self.patients:
        self.patients[patient_id].update(new_info)
        print(f"患者{patient_id}の情報を更新しました。")
    else:
        print(f"患者ID{patient_id}は存在しません。")

def add_visit_record(self, patient_id, visit_info):
    """訪問記録を追加する"""
    if patient_id in self.visits:
        self.visits[patient_id].append(visit_info)
        print(f"患者{patient_id}の訪問記録を追加しました。")
    else:
        print(f"患者ID{patient_id}は存在しません。")

def get_patient_info(self, patient_id):
    """患者の基本情報を取得する"""
    return self.patients.get(patient_id, "患者IDが存在しません。")

def get_visit_records(self, patient_id):
    """患者の訪問記録を取得する"""
    return self.visits.get(patient_id, "訪問記録が存在しません。")

使用例

emr = ElectronicMedicalRecord()
emr.add_patient("001", {"name": "山田太郎", "age": 70, "address": "東京都"})
emr.add_visit_record("001", {"date": "2024-03-06", "note": "血圧測定、健康状態良好"})
print(emr.get_patient_info("001"))
print(emr.get_visit_records("001"))

全部スマホでできました。

スマホで訪問看護用電子カルテ簡易版


この記事が気に入ったらサポートをしてみませんか?