Kitap-Takip

Program dökümü: KITAP TAKIP

Kitap-takip bir kütüphanede kitapların numaralandırılması, kayıt silinmesi, kiralama, kiradaki kitapları anında görebilme gibi işleri üstlenmektedir. Program bu işleri yaparken artık bir sürü defterin kullanılmasına son vermektedir. Program, kitap kodlarına göre çalışmaktadır. Ayrıca program az derecede programlama bilgisi olan biri tarafından rahatlıkla çokyönlü bir şekle de sokulabilmektedir. Giriş ve yazma komutlarında verilen mesajlarda bazı değişiklikler yaparak evde kitap takibi, kaset takibi, borç takibi, senet takibi gibi şekillere sokulabilir. Program, kullanıcıya, otomatik kodlama ve program süresince hatalara karşı alınan önlemler gibi kolaylıklar sunmaktadır. Program süresi boyunca gerekli mesajları kullanıcıya kendi vermektedir.

Programı yükleyip çalıştırdığımızda bir selamlaşma ekranı ile karşı karşıya gelmekteyiz. Bu ekran 4 sprite kullanılarak hazırlanmıştır. Sağ alt köşedeki mesaja uyarak "space"le bastığımızda esas program çalışmaya başlamakta, program boyunca kullanacağımız diziler hazırlanmaktadır. Bu arada program "LÜTFEN BEKLEYİN" mesajıyla yapılan iş hakkında kullanıcıya bilgi vermektedir. Bu bölümden sonra 9 seçenekli, ana menü karşımıza çıkmaktadır. Ana menüde görünen rakamlardan herhangi birine basıldığında o rakamla belirtilen seçenek karşımıza çıkmaktadır. Şimdi bu seçenekleri teker teker inceleyelim:

Birinci seçeneği, yani kitap kayıt girişini seçince program bize o anda kaç giriş yapacağımızı sormaktadır. Burada sayıyı yazıp "return"e basınca program, en baştaki boş koddan itibaren otomatik kodlama yapmakta ve bu kodu bildirmektedir. Sonra program kullanıcıdan kitapla ilgili bilgileri istemektedir. Daha önce verdiğiniz giriş sayısı bitince program ana menüye dönmektedir.

Kayıt incelemede ise size incelenecek kaydın kodu sorulmakta, aradığını belirten mesajı ekranda belirtmekte ve bulduğunda ise ekran temizlenip o kitapla ilgili bilgiler verilmektedir. Eğer verilen kodda kayıt yoksa uyarı mesajı görünmektedir. Sonra yeniden inceleme yapmak isteyip istemediğiniz sorulmaktadır. Burada "H" tuşuna basarak menüye dönülmektedir.

Kiraya kitap vermede ise gene kod sorulmakta, aranmakta, bulunduğunda sizden kira ile ilgili bilgiler istenmektedir. Kod bulunamayınca uyarı mesajı verilmektedir. Eğer kitap zaten kiradaysa mesaj görünmektedir. Gene yeni kiralama istenip istenmediği sorulmakta ve "H" ile menüye dönülmektedir.

Kira kaydı silmede kiradan gelen kitabın kira ile ilgili bilgileri silinmektedir. Bundan önce sizin silmek için emin olup olmadığınız sorulmakta ve kazara yapılan silmelerin kontrolü böylece yapılmaktadır.

Herhangi bir kaydı silmede eskimiş, yıpranmış, artık tutmaya gerek kalmamış kayıtlar silinmektedir. Gene emin olup olmadığınızın kontrolü alınmaktadır.

Yapılan değişiklikleri saklamada program o ana kadar girdiğiniz verileri kasette saklama imkânı verir. Bunun için program kasette file oluşturur. Bu aşamada sizin sadece file'in ismini girmeniz yeterlidir. İşlem bitince mesaj görünmekte ve menüye dönülmektedir.

Kasetten veri yüklemede daha önce program vasıtasıyla kasette saklanmış verilerin yüklenmesi sağlanmaktadır. Sizin gene dosyanın ismini girmeniz yeterlidir. Daha sağlıklı bir yükleme için önce programdan çıkış seçeneğiyle çıkıp tekrar "run" ederek dizilerin tamamen silinmesini sağlamanız tavsiye edilir.

Kiradaki kitapların dökümü ise bir

kütüphane için en yararlı seçeneklerden birini oluşturmaktadır. Burada program kiradaki kitapların kod isim, kiralanış tarihi ve sürelerinin 18'er 18'er dökümünü yapmaktadır. Her sayfa sonunda "return"a basmak yeterlidir.

Son seçenek "programdan çıkış"ta programın işletimine son verilmekte ve Basic'e dönülmektedir.

Bu program, özellikle kaset file'larında daha önce boş giriş yapılmış olsa bile hatayı önlemesi ve otomatik kodlama, kiradaki kitapların dökümü gibi sağladığı kolaylıklarla önemlidir.

Programın İncelenmesi

9-60 Renklerin ayarlanması, sprite'ların belleğe yerleştirilmesi, görüntülenmeleri ve tanıtma ekranının hazırlanması.

62-69 Gerekli değişkenlerin dimlenmesi ve ayarlanması.

70-96 Ana menü.

100-210 Kitap girişi, otomatik kodlama.

1000-1340 Kiralama ile ilgili bilgilerin girilmesi ve gerekli mesajlar.

1350-1380 Kiradan gelen kitabın kirayla ilgili bilgilerinin silinmesi.

1500-1840 Herhangi bir kitabın kaydının silinmesi.

2000-2230 Kasette file açılması ve veri kaydı boş girişler için önlem.

2500-2670 Kasetteki file'lardan veri okunması.

3000-6200 Sprite'lerle ilgili data satırları.

8000-830 Kiradaki kitapların 18'er dökümü.

Bu yazıdaki programlar

Dergideki dökümlerden çıkarıldı; satırlar derginin kontrol toplamlarıyla doğrulandı ve programlar VICE emülatöründe denendi. Tarayıcıdaki C64'te çalıştırabilir, indirip bir emülatöre sürükleyip bırakabilir ya da gerçek bir C64'te LOAD "AD",8,1 ile yükleyebilirsiniz. "Sorun bulundu" yazanlarda bazı satırlar okunamadı ya da tutmadı; düzeltilmiş bir sürümünüz varsa contact@coze.org adresine gönderin.