Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
70 changes: 70 additions & 0 deletions kitap_islemleri.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
# Json işlemleri için kullanılır
import json

# Dosya kontrolü için kullanılır
import os


DOSYA_ADI = "kitap.json"

# =====================================================
# Kitap.json dosyası okunur
def oku():
if not os.path.exists(DOSYA_ADI):
return []

with open(DOSYA_ADI, "r", encoding="utf-8") as dosya:
return json.load(dosya)

# =====================================================
# Kitap.json dosyasına veriler yazılır
def kayit(veri):
with open(DOSYA_ADI, "w", encoding="utf-8") as dosya:
json.dump(veri, dosya, ensure_ascii=False, indent=4)

# =====================================================
# Kitap ekleme
def kitap_ekle(Kitap_Adi, Yazar, Yayinevi, Barkod):
kitaplar = oku()

yeni_kitap = {
"kitap_adi": Kitap_Adi,
"yazar": Yazar,
"yayinevi": Yayinevi,
"barkod": Barkod
}

kitaplar.append(yeni_kitap)
kayit(kitaplar)

print("✅ Kitap başarıyla eklendi")

# =====================================================
# Kitap silme
def kitap_sil(silinecek_veri):
kitaplar = oku()
yeni_liste = []

for kitap in kitaplar:
if kitap["kitap_adi"] != silinecek_veri:
yeni_liste.append(kitap)

kayit(yeni_liste)
print("🗑️ Kitap silindi")

# =====================================================
# Kitap arama
def kitap_ara(arama):
kitaplar = oku()

for kitap in kitaplar:
if kitap["kitap_adi"] == arama:
print("📘 Kitap bulundu:")
return kitap
return None



# =====================================================
if __name__ == "__main__":
print("kitap işlemleri modülü")
34 changes: 34 additions & 0 deletions kitaplar.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
[
{
"Barkod": 9786053114772,
"Dil": "Türkçe",
"Fiyat": 20.4,
"Kitap_Adi": "Süt Lekesi",
"Yayinevi": "Destek Yayinlari",
"Yazar": "Esra Ezmeci"
},
{
"Barkod": 9786057906465,
"Dil": "Türkçe",
"Fiyat": 20.4,
"Kitap_Adi": "Yanliş Hayat Doğru Yaşanmaz",
"Yayinevi": "Olimpos Yayinlari",
"Yazar": "Ethem Emin Nemutlu"
},
{
"Barkod": 9786051856322,
"Dil": "Türkçe",
"Fiyat": 27.3,
"Kitap_Adi": "Hazan",
"Yayinevi": "Everest Yayinlari",
"Yazar": "Ayşe Kulin"
},
{
"Barkod": 9789750751363,
"Dil": "Türkçe",
"Fiyat": 24.15,
"Kitap_Adi": "Okçu'nun Yolu",
"Yayinevi": "Can Yayinlari",
"Yazar": "Paulo Coelho"
}
]
173 changes: 173 additions & 0 deletions main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,173 @@
import kitap_islemleri
import uye_islemleri
import json
import zaman

def ana_menu():
print("-" * 60)
print(" HALK KUTUPHANEMIZE HOS GELDINIZ")
print("-" * 60)
print()
print(" 1- UYELIK ISLEMLERI 1")
print(" 2- KITAP ISLEMLERI 2")
print(" 3- CIKIS 0")
print()
print("-" * 60)


def uyelik_menu():
print("-" * 60)
print(" UYELIK ISLEMLERI")
print("-" * 60)
print()
print(" UYELER = 1")
print(" UYE EKLEME = 2")
print(" UYE ARA = 3")
print(" UYE SIL = 4")
print(" KITAP ODUNC = 5")
print(" KITAP IADE = 6")
print(" KITAP TAKIBI = 7")
print(" CIKIS = 0")
print()
print("-" * 60)


def kitap_menu():
print("-" * 60)
print(" KITAP ISLEMLERI")
print("-" * 60)
print()
print(" KITAPLAR = 1")
print(" KITAP EKLE = 2")
print(" KITAP ARA = 3")
print(" KITAP SIL = 4")
print(" CIKIS = 0")
print()
print("-" * 60)










while True:
ana_menu()
secim = input("Lutfen yapmak istediginiz secimin kodunu girin : ")

if secim == "1":
while True:
uyelik_menu()
islem = input("Islem seciniz : ")

if islem == "1":
print(">> UYELER LISTELENIYOR...")
uyeler = uye_islemleri.uye_oku()
print(uyeler)

elif islem == "2":
print(">> UYE EKLEME EKRANI")

Uye_adi = input("Uye adi giriniz:")
Tel = int(input("Telefon numarasi giriniz: "))
Adres = input("Adresi giriniz: ")
uye_islemleri.uye_ekle(Uye_adi,Tel,Adres)
print(">>Uye basariyla eklendi.")

elif islem == "3":
print(">> UYE ARAMA EKRANI")
id = int(input("Aranacak uyenin id numarasini giriniz: "))
uye = uye_islemleri.uye_ara(id)
if uye == None:
print("Uye bulunamadi.")
else:
print(">>Uye bulundu:")
print(uye)

elif islem == "4":
print(">> UYE SILME EKRANI")
id = int(input("Silinecek uyenin id numarasini giriniz: "))
uye_islemleri.uye_sil(id)
print("Uye silindi.")

elif islem == "5":
print(">> KITAP ODUNC VERME")
uye_id= int(input("Uyenin id numarasini girniz: "))
kitap_adi = input("Odunc alinacak kitabun adini giriniz: ")
uye_islemleri.kitap_odunc_verme(uye_id,kitap_adi)

elif islem == "6":
print(">> KITAP IADE")
uye_id= int(input("Uyenin id numarasini girniz: "))
kitap_adi = input("Iade edilecek kitabun adini giriniz: ")
uye_islemleri.kitap_iade(uye_id,kitap_adi)

elif islem == "7":
print(">> KITAP TAKIBI")
takip_listesi = zaman.takip_oku()
if takip_listesi == []:
print("Takip kaydi yok.")
else:
for kayit in takip_listesi:
print("----------------------")
print("Uye ID:", kayit["id"])
print("Kitap Adi:", kayit["Kitap_adi"])
print("Kayit Tarihi:", kayit["Kayit_Tarihi"])
print("Iade Tarihi:", kayit["Kitap_iade_tarih"])
print("----------------------")


elif islem == "0":
break
else:
print("Hatali secim!")

elif secim == "2":
while True:
kitap_menu()
islem = input("Islem seciniz : ")

if islem == "1":
print(">> KITAPLAR LISTELENIYOR...")
kitaplar = kitap_islemleri.oku()
if not kitaplar:
print("Hic kitap yok.")
else:
print("Kitap Listesi:")
for kitap in kitaplar:
print(f"- {kitap['kitap_adi']} | {kitap['yazar']}")

elif islem == "2":
print(">> KITAP EKLEME")

kitap_adi = input("Kitap adi: ")
yazar = input("Yazar: ")
yayinevi = input("Yayinevi: ")
barkod = input("Barkod: ")

kitap_islemleri.kitap_ekle(kitap_adi, yazar, yayinevi, barkod)

elif islem == "3":
print(">> KITAP ARAMA")
arama = input("Aranacak kitap adi: ")
kitap_islemleri.kitap_ara(arama)

elif islem == "4":
print(">> KITAP SILME")
silinecek = input("Silinecek kitap adi: ")
kitap_islemleri.kitap_sil(silinecek)

elif islem == "0":
print("Kitap menusunden cikiliyor...")
break
else:
print("Hatali secim!")

elif secim == "0":
print("Cikis yapiliyor... Iyi gunler!")
break
else:
print("Hatali secim!")
Loading