Yaz?l?m

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

Bir yanıt yazın