import json
# Dizionario per archiviare informazioni sui pazienti
pazienti = {}
# Verifica se esiste già un file con informazioni sui pazienti
try:
with open("pazienti.txt", "r") as file:
pazienti = json.load(file)
except FileNotFoundError:
pass
while True:
print("\nGestione pazienti:")
print("1. Aggiungi un nuovo paziente")
print("2. Visualizza informazioni paziente")
print("3. Registra uscita paziente")
print("4. Aggiungi consegna paziente")
print("5. Esci")
scelta = input("\nScegli un'opzione: ")
if scelta == "1":
nome = input("\nInserisci il nome del paziente: ")
cognome = input("Inserisci il cognome del paziente: ")
data_inizio = input("Inserisci la data di ingresso del paziente (dd/mm/yyyy): ")
reparto = input("Inserisci il reparto in cui il paziente e' ospitato: ")
pazienti[nome + " " + cognome] = {"Reparto": reparto, "Data ingresso": data_inizio, "Consegne": {}}
print("\nPaziente aggiunto con successo.")
elif scelta == "2":
nome = input("\nInserisci il nome del paziente: ")
cognome = input("Inserisci il cognome del paziente: ")
if nome + " " + cognome in pazienti:
print("\nNome: " + nome + "\nCognome: " + cognome)
print("Reparto: " + pazienti[nome + " " + cognome]["Reparto"])
print("Data ingresso: " + pazienti[nome + " " + cognome]["Data ingresso"])
print("Consegne:")
for data, consegna in pazienti[nome + " " + cognome]["Consegne"].items():
print(f"{data}: {consegna}")
if "Data uscita" in pazienti[nome + " " + cognome]:
print("Data uscita: " + pazienti[nome + " " + cognome]["Data uscita"])
else:
print("\nIl paziente specificato non e' presente nella lista.")
elif scelta == "3":
nome = input("\nInserisci il nome del paziente: ")
cognome = input("Inserisci il cognome del paziente: ")
if nome + " " + cognome in pazienti:
data_fine = input("Inserisci la data di uscita del paziente (dd/mm/yyyy): ")
pazienti[nome + " " + cognome]["Data uscita"] = data_fine
print("\nUscita registrata con successo.")
else:
print("\nIl paziente specificato non e' presente nella lista.")
elif scelta == "4":
nome = input("\nInserisci il nome del paziente: ")
cognome = input("Inserisci il cognome del paziente: ")
if nome + " " + cognome in pazienti:
data_consegna = input("Inserisci la data della consegna (dd/mm/yyyy): ")
consegna = input("Inserisci la descrizione della consegna: ")
pazienti[nome + " " + cognome]["Consegne"][data_consegna] = consegna
print("\nConsegna registrata con successo.")
else:
print("\nIl paziente specificato non e' presente nella lista.")