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...")