Hasta Kayıt Programı
https://dosya.co/h2lkbqljecvb/Hasta_kayıt_sistemi.rar.html
def anaMenu():
global menusecim
print("""
═════════════════════════════════════
1-hasta kaydı
2-hasta kaydı güncelleme
3- Hasta listeleme
4- Randevu alma
5- Randevu güncelleme
6- Randevu sil
7- Randevu listeleme
8- Hasta sorgulama
9- kayıtlı hasta ve randevu sayısı
10-Hasta sil
11- muayneKaydı kaydı
═════════════════════════════════════ """)
#batuhan
global tcNno,HastaKayıtNo,Adı,soyAdı,TelefonuDoğumTarihi,Adres
def hastaKayıt(dAdı):
with open(dAdı, "a") as dosya:
tcNo = input(str("tc girin: "))
adı = input(str("Adını gir: "))
soyAdı =input("soy ad: ")
dogumTarigi =input(str("doğum tarihi gir: "))
telefon = input(str("telfon no: "))
hastaKayıtNo =input(str("hasta kayıt no: "))
adres =input(str("adres gir: "))
print("-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_")
hastaBilgileri =tcNo+':'+adı+':'+soyAdı+':'+dogumTarigi+':'+telefon+':'+hastaKayıtNo+':'+adres
dosya.write(hastaBilgileri)
dosya.write("\n")
dosya.close()
print("işlem tamam hasta kaydı eklendi")
kosul = input("randevu kaydetmek istermisiniz evet/hayır: ")
if kosul == "evet":
return randevuAlma('randevu.txt')
elif kosul == "hayır":
return anaMenu()
else:
print("haralı bir seçim yaptınız ana menüye yönlendiriliyorsunuz...")
global tcNo,tarih,saat,doktorAdı,teshis,ilaçlar,tahliller
def randevuAlma(dAdı):
tcNo=""
while len(tcNo)!=11:
tcNo = input("TC Kimlik No : ")
with open("Hasta.txt","r") as dosya:
hastalar = dosya.readlines()
durum = True
for hasta in hastalar:
kontrolHasta = hastalar[hastalar.index(hasta)][:-1].split(":")
if(tcNo == kontrolHasta[0]):
durum = False
break
# burası hasta varmı yokmu onu kontrol ediliyor
if(durum==False):
with open(dAdı, "a") as dosya:
tarih = input(str("tarih: "))
saat =input("saat :")
bos = ("yok")
print("-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_")
randevuBilgileri =tcNo+':'+tarih+':'+saat+':'+bos+':'+bos+':'+bos+':'+bos
dosya.write(randevuBilgileri)
dosya.write("\n")
dosya.close()
print("işlem tamam randevu kaydı eklendi")
else:
print("hasta kayıtlı dehil")
kosul = input("hastayı kaydetmek istermisiniz evet/hayır: ")
if kosul == "evet":
return hastaKayıt('Hasta.txt')
elif kosul == "hayır":
return anaMenu()
else:
print("haralı bir seçim yaptınız ana menüye yönlendiriliyorsunuz...")
def hastaKayıtGuncelleme():
tcNo=""
while len(tcNo)!=11:
tcNo = input("TC Kimlik No : ")
with open("Hasta.txt","r") as dosya:
hastalar = dosya.readlines()
durum = True
for hasta in hastalar:
kontrolHasta = hastalar[hastalar.index(hasta)][:-1].split(":")
if(tcNo == kontrolHasta[0]):
durum = False
break
if (durum == False):
dosya = open("Hasta.txt","r")
hastalar=dosya.readlines()
dosya.close()
isimListe = []
for hasta in hastalar:
degisken = hasta.split(':')
ad=degisken[0]
ad=ad.lower()
isimListe.append(ad)
sira=isimListe.index(tcNo.lower())
yenitcNo = input("Yeni tc : ")
yeniadı = input("Isim : ")
yeniSoyisim = input("Soyisim : ")
yenitelefon = input("telefon : ")
yenidogumTarigi = input("dogum tarihi : ")
yenihastaKayıtNo = input("yeni hasta kayıt no : ")
yeniadres = input("Adres : ")
degisken=hastalar[sira].split(":")
degisken[0]=yenitcNo
degisken[1]=yeniadı
degisken[2]=yeniSoyisim
degisken[3]=yenidogumTarigi
degisken[4]=yenitelefon
degisken[5]=yenihastaKayıtNo
degisken[6]=yeniadres+"\n"
guncelKayit = ':'.join(degisken)
hastalar[sira] = guncelKayit
dosya=open("Hasta.txt","w")
yeniDeger=""
for hasta in hastalar:
yeniDeger+=hasta
dosya.write(yeniDeger)
dosya.close()
print("hasta bilgileri güncellendi!")
else:
print("hasta bulunamadı")
def randevuGuncelleme():
tcNo = input("Randevusunu güncellemek istediğiniz hastanın tc numarası : ")
dosya = open("randevu.txt","r")
randevular=dosya.readlines()
dosya.close()
randevuListe = []
for randevu in randevular:
degisken = randevu.split(':')
ad=degisken[0]
ad=ad.lower()
randevuListe.append(ad)
sira=randevuListe.index(tcNo)
yenitcNo = input("Yeni tc : ")
yeniTarih = input("tarih : ")
yeniSaat = input("Saat : ")
yeniDoktorAdı = input("doktor adı : ")
yeniteshis = input(str("teşhis : "))
yeniİlaç = input("ilaç : ")
yeniTahlil = input("tahlil : ")
degisken=randevular[sira].split(':')
degisken[0]=yenitcNo
degisken[1]=yeniTarih
degisken[2]=yeniSaat
degisken[3]=yeniDoktorAdı
degisken[4]=yeniteshis
degisken[5]=yeniİlaç
degisken[6]=yeniTahlil+"\n"
guncelKayit = ':'.join(degisken)
randevular[sira] = guncelKayit
dosya=open("randevu.txt","w")
yeniDeger=""
for randevu in randevular:
yeniDeger+=randevu
dosya.write(yeniDeger)
dosya.close()
print("randevu bilgileri güncellendi!")
def hastaListeleme():
print("hastalar listelenecek")
print("\nhasta listesi;")
dosya=open("Hasta.txt","r")
dizi=dosya.readlines()
for hasta in dizi:
degisken = hasta.split(':')
tcNo=degisken[0]
adı=degisken[1]
soyAdı=degisken[2]
dogumTarigi=degisken[3]
telefon=degisken[4]
hastaKayıtNo=degisken[5]
adres=degisken[6]
adres=adres[:-1]
print("\t%d ) tcNo : %s\n\t adı : %s\n\t soyAdı : %s\n\t dogumTarigi : %s\n\t telefon : %s\n\t hastaKayıtNo : %s\n\t adres : %s"%(dizi.index(hasta)+1, tcNo,adı,soyAdı,dogumTarigi,telefon,hastaKayıtNo,adres))
dosya=open('Hasta.txt','r')
satirSayisi=dosya.readlines()
mesaj=(len(satirSayisi))
print("%s--- hasta sıralandı "%mesaj)
def randevuListeleme():
print("randevualar listelenecek")
print("\nrandevu listesi;")
dosya=open("randevu.txt","r")
dizi=dosya.readlines()
for randevu in dizi:
degisken = randevu.split(':')
tcNo=degisken[0]
tarih=degisken[1]
saat=degisken[2]
doktorAdı=degisken[3]
teshis=degisken[4]
ilaç=degisken[5]
tahliller=degisken[6]
tahliller=tahliller[:-1]
print("\t%d ) tcNo : %s\n\t Tarih : %s\n\t Saat : %s\n\t DoktorAdı : %s\n\t teshis : %s\n\t İlaç : %s\n\t tahliller : %s"%(dizi.index(randevu)+1, tcNo,tarih,saat,doktorAdı,teshis,ilaç,tahliller))
dosya=open('randevu.txt','r')
satirSayisi=dosya.readlines()
mesaj=(len(satirSayisi))
print("%s randevu sıralandı "%mesaj)
def hastaSil():
tcNo=""
while len(tcNo)!=11:
tcNo = input("TC Kimlik No : ")
durum = False
with open("Hasta.txt","r") as dosya:
hastalar = dosya.readlines()
for hasta in hastalar:
yenihasta = hastalar[hastalar.index(hasta)].split(":")
if(yenihasta[0] == tcNo):
hastalar.remove(hastalar[hastalar.index(hasta)])
durum = True
break
if durum:
with open("Hasta.txt","w") as dosya:
yeniDeger=""
for hasta in hastalar:
yeniDeger+=hasta
dosya.write(yeniDeger)
print("hasta silindi!")
with open("randevu.txt","r") as dosya:
randevular = dosya.readlines()
for randevu in randevular:
dizi = randevular[randevular.index(randevu)][:-1].split(":")
randevuTc = dizi[0]
if(tcNo == randevuTc):
sira = randevular[randevular.index(randevu)]
randevular.remove(sira)
with open("randevu.txt","w") as dosya:
metin=""
for randevu in randevular:
metin+=randevu
dosya.write(metin)
else:
print("kayıt bulunamadı!")
def randevuSilme():
tcNo=""
while len(tcNo)!=11:
tcNo = input("TC Kimlik No : ")
with open("Hasta.txt","r") as dosya:
hastalar = dosya.readlines()
durum = True
for hasta in hastalar:
kontrolHasta = hastalar[hastalar.index(hasta)].split(":")
if(tcNo == kontrolHasta[0]):
durum = False
break
if durum:
with open("randevu.txt","r") as dosya:
randevular = dosya.readlines()
for randevu in randevular:
dizi = randevular[randevular.index(randevu)][:-1].split(":")
randevuTc = dizi[0]
if(tcNo == randevuTc):
sira = randevular[randevular.index(randevu)]
randevular.remove(sira)
with open("randevu.txt","w") as dosya:
metin=""
for randevu in randevular:
metin+=randevu
dosya.write(metin)
print("işlem tamam")
kosul = input("hastayıda silmek istermisin evet/hayır")
if kosul == "evet":
return hastaSil()
elif kosul == "hayır":
return anaMenu()
else:
print("hatalı işlem yaptınız menüye yönlendiriliyorsunuz...")
else:
kosul = input("olmadı birdaha denemek istermisin evet/hayır")
if kosul == "evet":
return randevuSilme()
elif kosul == "hayır":
return anaMenu()
else:
print("hatalı bir seçim yaptınız ana menüye yönlendiriliyorsunuzzz...")
def tcNo():
tcNo=""
while len(tcNo)!=11:
tcNo = input("TC Kimlik No : ")
def hastaRandevuSayisi():
dosya=open("Hasta.txt","r")
satirSayisi=dosya.readlines()
mesaj =(len(satirSayisi))
print("kayıtlı hasta sayısı:",mesaj)
dosya=open('randevu.txt','r')
satirSayisi=dosya.readlines()
mesaj=(len(satirSayisi))
print("kayıtlı randevu sayısı: ",mesaj)
def hastaSorgulama():
tcNo = input("tc: ")
dosya = open("Hasta.txt","r")
hastalar=dosya.readlines()
dosya.close()
isimListe = []
for hasta in hastalar:
degisken = hasta.split(':')
ad=degisken[0]
ad=ad.lower()
isimListe.append(ad)
sira=isimListe.index(tcNo.lower())
degisken=hastalar[sira].split(":")
guncelKayit = ':'.join(degisken)
dosya=open("hsorgu.txt","w")
dosya.write(guncelKayit)
dosya.close()
print("hasta bilgileri güncellendi!")
dosya = open("randevu.txt","r")
hastalar=dosya.readlines()
dosya.close()
isimListe = []
for hasta in hastalar:
degisken = hasta.split(':')
ad=degisken[0]
ad=ad.lower()
isimListe.append(ad)
sira=isimListe.index(tcNo.lower())
degisken=hastalar[sira].split(":")
guncelKayit = ':'.join(degisken)
dosya=open("rsorgu.txt","w")
dosya.write(guncelKayit)
dosya.close()
print("randevu bilgileri listelenecek")
print("\nrandevu listesi;")
dosya=open("rsorgu.txt","r")
dizi=dosya.readlines()
for randevu in dizi:
degisken = randevu.split(':')
tcNo=degisken[0]
tarih=degisken[1]
saat=degisken[2]
doktorAdı=degisken[3]
teshis=degisken[4]
ilaç=degisken[5]
tahliller=degisken[6]
tahliller=tahliller[:-1]
print("\t%d ) tcNo : %s\n\t Tarih : %s\n\t Saat : %s\n\t DoktorAdı : %s\n\t teshis : %s\n\t İlaç : %s\n\t tahliller : %s"%(dizi.index(randevu)+1, tcNo,tarih,saat,doktorAdı,teshis,ilaç,tahliller))
print("hasta bilgileri listelenecek")
print("\nhasta listesi;")
dosya=open("hsorgu.txt","r")
dizi=dosya.readlines()
for hasta in dizi:
degisken = hasta.split(':')
tcNo=degisken[0]
adı=degisken[1]
soyAdı=degisken[2]
dogumTarigi=degisken[3]
telefon=degisken[4]
hastaKayıtNo=degisken[5]
adres=degisken[6]
adres=adres[:-1]
print("\t%d ) tcNo : %s\n\t adı : %s\n\t soyAdı : %s\n\t dogumTarigi : %s\n\t telefon : %s\n\t hastaKayıtNo : %s\n\t adres : %s"%(dizi.index(hasta)+1, tcNo,adı,soyAdı,dogumTarigi,telefon,hastaKayıtNo,adres))
def muayneKaydı():
tcno=input("Muayene kaydı yapılcak hastanın TC Nosunu giriniz:")
with open("randevu.txt","r") as dosya:
randevular = dosya.readlines()
for randevu in randevular:
if tcno in randevu:
sira = randevular.index(randevu)
teshis = input("Teşhisi giriniz\n-->")
dradi = input("doktor giriniz\n-->")
ilac = input("İlaçları giriniz\n-->")
tahlil = input("Tahlili giriniz\n-->")
randevular[sira] = ("{}:{}:{}:{}:{}:{}:{}\n").format(tcno,randevu.split(":")[1],randevu.split(":")[2],dradi,teshis,ilac,tahlil)
with open("randevu.txt","w") as dosya:
metin=""
for randevu in randevular:
metin = metin + randevu
dosya.write(metin)
print("Muayene kaydı alındı.")
while True:
anaMenu()
secim= int(input("lütfen seçiminizi yapınız: "))
if secim == 1:
hastaKayıt('Hasta.txt')
elif secim == 2:
hastaKayıtGuncelleme()
elif secim == 3:
hastaListeleme()
elif secim == 4:
randevuAlma('randevu.txt')
elif secim == 5:
randevuGuncelleme()
elif secim == 6:
randevuSilme()
elif secim == 7:
randevuListeleme()
elif secim == 8:
hastaSorgulama()
elif secim == 9:
hastaRandevuSayisi()
elif secim == 10:
hastaSil()
elif secim == 11:
muayneKaydı()
else:
print("bence seçimin yanlış birdaha dene...")