Kitaplik adlı Programın Turbo Pascal Kodları: uses crt,printer; type alankayit=record no:word; adi,soyadi:string[15]; sinifi :string[2]; kitap:array [1..3] of word; kitapek:array[1..3] of word; aldigitarih:array[1..3]of string[10]; teslimtarihi:array[1..3]of string[10]; dusunceler:string[25]; type demirbaskayit=record demirbasno:word; kitabinadi:string[30]; yazarinadi:string[30]; kategorisi:string[1]; basimtarihi:string[4]; neredengeldigi:string[20]; fiyati:longint; dahaoncekimdeydi:word; type sifrekayit=record s:string[40]; var dosyaalankayit:file of alankayit; alankayitdegiskeni:alankayit; dosyademirbaskayit:file of demirbaskayit; demirbaskayitdegiskeni:demirbaskayit; dosyasifre:file of sifrekayit; sifrekayitdegiskeni:sifrekayit; sor:shortint; 1
devam,sorsana:char; x,i,ilk,son,say,kac,ara:word; k:integer; cevap:string[1]; yazaradi:string[20]; aranan:string; const bos2=' '; bos4=' '; bos10=' bos15=' bos20=' bos30=' bosluk=' '; '; '; '; '; kitapturleri:array[1..10] of string[29]= ('[1] - Matematik','[2] - Geometri ','[3] - Fizik ','[4] - Kimya ', '[5] - Biyoloji ','[6] - Edebiyat ','[7] - Tarih ','[8] - Ansiklopedi, Sözlük', '[9] - Bilgisayar, Dergi','[0] - Diğer '); label basla,kitapalmavermeye,ekranaliste{kitapbulmaya},yaziciyaliste,kitapk aydina, kitapdegisikligine,kitapalankisidegisikligine,ekranakitapalankisi,yaziciy akitapalankisi, kitapalankisikaydina,cikisa; procedure ciftcizgicerceve(x1,y1,x2,y2:word); var i:word; gotoxy(x1,y1); write('é');for i:=x1+1 to x2-1 do write('=');write('»'); for i:=y1+1 to y2-1 do gotoxy(x1,i);write('º');gotoxy(x2,i);write('º'); 2
gotoxy(x1,y2);write('è');for i:=x1+1 to x2-1 do write('=');write('¼'); procedure baslik; var i,j,k:word; for i:=1 to 80 do for j:=1 to 24 do if (j in [5..14]) and ((i=5) or (i=6) or (i=23) or (i=24) or (i=36) or (i=37) or (i=43) or(i=44) or (i=47) or (i=48)or(i=57)or(i=58)or(i=62)or(i=63)or(i=65)or(i=66)) then gotoxy(i,j);write(' ');end else gotoxy(i,j);write('±'); if (j in [7..14]) and ((i=13)or(i=14)or(i=17)or(i=18)or(i=29)or(i=30)or(i=33) or(i=34)) then gotoxy(i,j);write(' '); if (((i=10)or(i=11))and(j in [5..6]+[12..14])) then gotoxy(i,j);write(' '); if ((j=5)and(i in [20..27])) then gotoxy(i,j);write(' '); if ((j=5)and(i in [38..41])) then gotoxy(i,j);write(' '); if ((j=10)and(i in [38..41])) then gotoxy(i,j);write(' '); if ((j in [6..9])and(i in [40..41])) then gotoxy(i,j);write(' '); if ((j in [9..10])and(i in [45..46])) then gotoxy(i,j);write(' '); if ((j in [5])and(i in [50..55])) then gotoxy(i,j);write(' '); if ((j in [6..14])and(i in [50..51]+[54..55])) then gotoxy(i,j);write(' '); if ((j in [9..10])and(i in [52..53])) then gotoxy(i,j);write(' '); if ((j in [6..7])and(i in [59]))or((j in [7..9])and(i in [60])) or((j in [9..11])and(i in [61])) then gotoxy(i,j);write(' '); if ((j in [5..6]+[13..14])and(i in [67..69]))or ((j in [9..10])and(i in [67..68])) then gotoxy(i,j);write(' '); {PROGRAMI yazısı} if ((i in [27,32,38,41,43,48,53,56,58,62,65])and(j in[18..24])) then gotoxy(i,j);write(' '); if ((j in [18,21])and(i in [28,29,33,34,49,50,54,55])) then gotoxy(i,j);write(' '); 3
if ((j in [18,24])and(i in [39,40,44,45,64,66])) then gotoxy(i,j);write(' '); if ((j in [18..21])and(i in [30,35,51])) then gotoxy(i,j);write(' '); if ((j in [18,19,21..24])and(i in [46])) then gotoxy(i,j);write(' '); if ((j in [19..21])and(i in [59,61])) then gotoxy(i,j);write(' '); if ((j in [21..23])and(i in [60])) then gotoxy(i,j);write(' '); gotoxy(13,5); write(' ±± ');gotoxy(29,5); write(' ±± '); gotoxy(13,14);write(' ');gotoxy(29,14);write(' '); gotoxy(9,7);write(' ');gotoxy(8,8);write(' ');gotoxy(7,9);write(' '); gotoxy(8,10);write(' ');gotoxy(9,11);write(' '); gotoxy(33,22);write(' ');gotoxy(34,23);write(' ');gotoxy(35,24);write(' '); gotoxy(49,22);write(' ');gotoxy(50,23);write(' ');gotoxy(51,24);write(' '); gotoxy(45,21);write(' '); ciftcizgicerceve(25,1,52,3);gotoxy(26,2);write(' İZMİR FEN LİSESİ '); procedure dosyalariac; assign(dosyaalankayit,'alanlar.dat'); {$i-} reset(dosyaalankayit);{$i+} if ioresult<>0 then rewrite(dosyaalankayit); assign(dosyademirbaskayit,'demirbas.dat'); {$i-} reset(dosyademirbaskayit);{$i+} if ioresult<>0 then rewrite(dosyademirbaskayit); procedure dosyalarikapa; 4
close(dosyaalankayit);close(dosyademirbaskayit); procedure sifresor; var j:word; yedek,sifre,esassifre,yenisifre,yenisifre1,yenisifre2:string; assign(dosyasifre,'sifre.dat'); {$i-} reset(dosyasifre);{$i+} if ioresult<>0 then rewrite(dosyasifre); seek(dosyasifre,0);read(dosyasifre,sifrekayitdegiskeni); {sifrekayitdegiskeni.s:=' ailhš r oş avf l dfpsadsadtıoğ ğrçcllm'; seek(dosyasifre,0);write(dosyasifre,sifrekayitdegiskeni);} yedek:=concat(sifrekayitdegiskeni.s[3],sifrekayitdegiskeni.s[21],sifrek ayitdegiskeni.s[39], sifrekayitdegiskeni.s[19],sifrekayitdegiskeni.s[33],sifrekayitdegiskeni.s [17], sifrekayitdegiskeni.s[1],sifrekayitdegiskeni.s[10],sifrekayitdegiskeni.s[ 9]); esassifre:=''; for i:=1 to 9 do if yedek[i]<>' ' then j:=i; esassifre:=copy(yedek,1,j); gotoxy(3,23);write(' '); gotoxy(3,20);write('şifreyi Giriniz: ');window(3,21,24,21);clrscr; textcolor(blue);readln;readln(sifre);textcolor(white);window(1,1,80,25); j:=0; for i:=1 to length(sifre) do if sifre[i]='/' then j:=i; if j<>0 then yenisifre:=copy(sifre,j+1,length(sifre)- j);yenisifre1:=yenisifre; sifre:=copy(sifre,1,j-1); 5
if sifre<>esassifre then textcolor(white);gotoxy(3,20);write(#7,'şifreniz Yanlış..! '); gotoxy(3,21);write('doğru şifre için '); gotoxy(3,22);write('tel: 0 232 339 57 71'); gotoxy(3,23);write('hasan KORKMAZ''ı arayın');halt;end else if (sifre=esassifre) and (j<>0) then for i:=1 to 9-length(yenisifre) do yenisifre:=yenisifre+' '; sifrekayitdegiskeni.s[3]:=yenisifre[1]; sifrekayitdegiskeni.s[21]:=yenisifre[2]; sifrekayitdegiskeni.s[39]:=yenisifre[3]; sifrekayitdegiskeni.s[19]:=yenisifre[4]; sifrekayitdegiskeni.s[33]:=yenisifre[5]; sifrekayitdegiskeni.s[17]:=yenisifre[6]; sifrekayitdegiskeni.s[1]:=yenisifre[7]; sifrekayitdegiskeni.s[10]:=yenisifre[8]; sifrekayitdegiskeni.s[9]:=yenisifre[9]; gotoxy(3,21);textcolor(white);write('yeni şifreyi '); gotoxy(3,22);write('tekrar giriniz: '); window(3,23,12,23);clrscr;textcolor(blue);readln(yenisifre2); textcolor(white);window(1,1,80,25); if yenisifre1=yenisifre2 then seek(dosyasifre,0);write(dosyasifre,sifrekayitdegiskeni); gotoxy(3,21);write('dikkat...! '); gotoxy(3,22);write('şifreniz Değişti...'); gotoxy(3,23);write('devam için bir tuş...');repeat until keypressed; end else gotoxy(3,21);write('dikkat...! '); gotoxy(3,22);write('şifreniz değişmedi...'); gotoxy(3,23);write('devam için bir tuş...');repeat until keypressed; 6
procedure kitapilkislemi; for i:=ilk+1 to son do seek(dosyademirbaskayit,i-1);demirbaskayitdegiskeni.demirbasno:=i; demirbaskayitdegiskeni.kitabinadi:=bos20;demirbaskayitdegiskeni.ya zarinadi:=bos20; demirbaskayitdegiskeni.basimtarihi:=bos2; demirbaskayitdegiskeni.neredengeldigi:=bos20; demirbaskayitdegiskeni.fiyati:=0; write(dosyademirbaskayit,demirbaskayitdegiskeni); procedure kitapkategorisi; ciftcizgicerceve(50,2,78,13); gotoxy(55,2);write(' Kitap Kategorileri '); for i:=1 to 10 do gotoxy(51,i+2);write(kitapturleri[i]); procedure kitapbilgigirisi; dosyalariac; gotoxy(5,1);write(' Kitap Kaydı '); window(2,2,78,24); gotoxy(1,1);write('kitap Kayıt Bilgileri giriliyor...'); gotoxy(1,2);write('dosyadaki Son Kitabın Demirbaş No''su: ',filesize(dosyademirbaskayit)); gotoxy(5,22);write('kitap Kaydına Son Vermek İçin 0 değerini giriniz...'); gotoxy(1,3);write('======================================= ='); gotoxy(1,4);write('demirbaş No...:');readln(x); if x=0 then exit; 7
if x-1>filesize(dosyademirbaskayit) then ilk:=filesize(dosyademirbaskayit);son:=x;kitapilkislemi; gotoxy(5,22);write(' '); seek(dosyademirbaskayit,x-1); demirbaskayitdegiskeni.demirbasno:=x; gotoxy(1,5);write('kitabın Adı...:');readln(demirbaskayitdegiskeni.kitabinadi); gotoxy(1,6);write('kitabın Yazarı...:');readln(demirbaskayitdegiskeni.yazarinadi); window(1,1,80,25); kitapkategorisi; window(2,2,78,24); gotoxy(1,7);write('kitabın Kategorisi...:');readln(demirbaskayitdegiskeni.kategorisi); window(50,2,78,13);clrscr;window(2,2,78,24); gotoxy(1,8);write('basım Tarihi...:');readln(demirbaskayitdegiskeni.basimtarihi); gotoxy(1,9);write('nereden Geldi...:');readln(demirbaskayitdegiskeni.neredengeldigi); gotoxy(1,10);write('fiyatı...:');readln(demirbaskayitdegiskeni.fiyati); gotoxy(1,11);write(' nceden Kimdeydi (No''su):');readln(demirbaskayitdegiskeni.dahaoncekimdeydi); seek(dosyademirbaskayit,x-1); write(dosyademirbaskayit,demirbaskayitdegiskeni);dosyalarikapa; window(27,3,50,15);clrscr;window(2,2,78,24); kitapbilgigirisi; procedure tumliste; var k1,k2,k3:string; 8
dosyalariac; gotoxy(5,1);write(' Tüm Liste ');window(2,2,78,24); for i:=0 to filesize(dosyademirbaskayit)-1 do seek(dosyademirbaskayit,i);read(dosyademirbaskayit,demirbaskayitd egiskeni);{write('i=',i,'cevap=',cevap);readln;} str(demirbaskayitdegiskeni.demirbasno,k1); k2:=copy(demirbaskayitdegiskeni.kitabinadi,1,30); k3:=copy(demirbaskayitdegiskeni.yazarinadi,1,20); writeln(i+1:5,'-','³ '+k1+copy(bos10,1,5-length(k1))+' ³ ',k2+copy(bos30,1,30-length(k2))+' ³ ', k3+copy(bos20,1,20-length(k3))+' ³'); if (i+1) mod(20)=0 then gotoxy(5,23);write('devam İçin (Enter) ');readln;clrscr; readln;window(1,1,80,25); procedure kitapalantumliste; var k1,k2,k3,k4,k5,k6,k7:string; dosyalariac; gotoxy(5,1);write(' Kitap Alan Kişilerin Tüm Listesi ');window(2,2,78,24); for i:=0 to filesize(dosyaalankayit)-1 do seek(dosyaalankayit,i);read(dosyaalankayit,alankayitdegiskeni);{write( 'i=',i,'cevap=',cevap);readln;} str(alankayitdegiskeni.no,k1); k2:=alankayitdegiskeni.sinifi; k3:=copy(alankayitdegiskeni.adi,1,15); k4:=copy(alankayitdegiskeni.soyadi,1,15); str(alankayitdegiskeni.kitap[1],k5); str(alankayitdegiskeni.kitap[2],k6); str(alankayitdegiskeni.kitap[3],k7); writeln(i+1:5,'-','³'+k1+copy(bos10,1,5- length(k1))+'³',k2+copy(bos10,1,2-length(k2))+'³', k3+copy(bos20,1,15-length(k3))+'³',k4+copy(bos10,1,15- length(k4))+'³',k5+copy(bos10,1,6-length(k5))+'³', 9
k6+copy(bos10,1,6-length(k6))+'³',k7+copy(bos10,1,6-length(k7))+'³'); if (i+1) mod(20)=0 then gotoxy(5,23);write('devam İçin (Enter) ');readln;clrscr; readln;window(1,1,80,25); procedure yaziciyakitapalantumliste; var k1,k2,k3,k4,k5,k6,k7:string; dosyalariac; gotoxy(5,1);write(' Kitap Alan Kişilerin Tüm Listesi Yazıcıya');window(2,2,78,24); for i:=0 to filesize(dosyaalankayit)-1 do seek(dosyaalankayit,i);read(dosyaalankayit,alankayitdegiskeni);{write( 'i=',i,'cevap=',cevap);readln;} str(alankayitdegiskeni.no,k1); k2:=alankayitdegiskeni.sinifi; k3:=copy(alankayitdegiskeni.adi,1,15); k4:=copy(alankayitdegiskeni.soyadi,1,15); str(alankayitdegiskeni.kitap[1],k5); str(alankayitdegiskeni.kitap[2],k6); str(alankayitdegiskeni.kitap[3],k7); writeln(i+1:5,'-','³'+k1+copy(bos10,1,5- length(k1))+'³',k2+copy(bos10,1,2-length(k2))+'³', k3+copy(bos20,1,15-length(k3))+'³',k4+copy(bos10,1,15- length(k4))+'³',k5+copy(bos10,1,6-length(k5))+'³', k6+copy(bos10,1,6-length(k6))+'³',k7+copy(bos10,1,6-length(k7))+'³'); writeln(lst,i+1:5,'-','³'+k1+copy(bos10,1,5- length(k1))+'³',k2+copy(bos10,1,2-length(k2))+'³', k3+copy(bos20,1,15-length(k3))+'³',k4+copy(bos10,1,15- length(k4))+'³',k5+copy(bos10,1,6-length(k5))+'³', k6+copy(bos10,1,6-length(k6))+'³',k7+copy(bos10,1,6-length(k7))+'³'); if (i+1) mod(20)=0 then gotoxy(5,23);write('devam İçin (Enter) ');readln;clrscr; readln;window(1,1,80,25); procedure kitapalankisiarama; 10
var k1,k2,k3,k4,k5,k6,k7:string; dosyalariac; gotoxy(5,1);write(' Kitap Alan Kişi(leri) Bulma ');window(2,2,78,24); ciftcizgicerceve(4,4,27,10); gotoxy(5,5);write('[1]-ada Göre Arama '); gotoxy(5,6);write('[2]-soyada Göre Arama '); gotoxy(5,7);write('[3]-ç ı k ı ş '); gotoxy(4,8);write('ì======================¹'); gotoxy(5,9);write('tercihiniz [ ]'); repeat gotoxy(24,9);read(sor);until sor in [1,2,3]; clrscr;aranan:=''; if sor=3 then exit; if sor=1 then gotoxy(1,1);write('aranan Kişinin Adı: ');readln;readln(aranan);say:=0; for i:=0 to filesize(dosyaalankayit)-1 do seek(dosyaalankayit,i);read(dosyaalankayit,alankayitdegiskeni);{write( 'i=',i,'cevap=',cevap);readln;} str(alankayitdegiskeni.no,k1); k2:=alankayitdegiskeni.sinifi; k3:=copy(alankayitdegiskeni.adi,1,15); k4:=copy(alankayitdegiskeni.soyadi,1,15); str(alankayitdegiskeni.kitap[1],k5); str(alankayitdegiskeni.kitap[2],k6); str(alankayitdegiskeni.kitap[3],k7); if copy(alankayitdegiskeni.adi,1,length(aranan))=aranan then say:=say+1; writeln(say:5,'-','³'+k1+copy(bos10,1,5- length(k1))+'³',k2+copy(bos10,1,2-length(k2))+'³', k3+copy(bos20,1,15-length(k3))+'³',k4+copy(bos10,1,15- length(k4))+'³',k5+copy(bos10,1,6-length(k5))+'³', k6+copy(bos10,1,6-length(k6))+'³',k7+copy(bos10,1,6-length(k7))+'³'); if (say) mod(20)=0 then gotoxy(5,23);write('devam İçin (Enter) ');readln;clrscr;end{;} if sor=2 then 11
gotoxy(1,1);write('aranan Kişinin Soyadı: ');readln;readln(aranan); say:=0; for i:=0 to filesize(dosyaalankayit)-1 do seek(dosyaalankayit,i);read(dosyaalankayit,alankayitdegiskeni);{write( 'i=',i,'cevap=',cevap);readln;} str(alankayitdegiskeni.no,k1); k2:=alankayitdegiskeni.sinifi; k3:=copy(alankayitdegiskeni.adi,1,15); k4:=copy(alankayitdegiskeni.soyadi,1,15); str(alankayitdegiskeni.kitap[1],k5); str(alankayitdegiskeni.kitap[2],k6); str(alankayitdegiskeni.kitap[3],k7); if copy(alankayitdegiskeni.soyadi,1,length(aranan))=aranan then say:=say+1; writeln(say:5,'-','³'+k1+copy(bos10,1,5- length(k1))+'³',k2+copy(bos10,1,2-length(k2))+'³', k3+copy(bos20,1,15-length(k3))+'³',k4+copy(bos10,1,15- length(k4))+'³',k5+copy(bos10,1,6-length(k5))+'³', k6+copy(bos10,1,6-length(k6))+'³',k7+copy(bos10,1,6-length(k7))+'³'); if (say) mod(20)=0 then gotoxy(5,23);write('devam İçin (Enter) ');readln;clrscr; readln;window(1,1,80,25); procedure aranankitaplistesi; var k1,k2,k3,k4:string; dosyalariac; gotoxy(5,1);write(' Aranan Kitap(ları) Bulma ');window(2,2,78,24); ciftcizgicerceve(4,4,31,10); gotoxy(5,5);write('[1]-kitap Adına Göre Arama'); gotoxy(5,6);write('[2]-yazar Adına Göre Arama'); gotoxy(5,7);write('[3]-ç ı k ı ş '); gotoxy(4,8);write('ì==========================¹'); gotoxy(5,9);write('tercihiniz [ ]'); repeat gotoxy(26,9);read(sor);until sor in [1,2,3]; clrscr;aranan:=''; if sor=3 then exit; 12
if sor=1 then gotoxy(1,1);write('aranan Kitabın Adı: ');readln;readln(aranan);say:=0; for i:=0 to filesize(dosyademirbaskayit)-1 do seek(dosyademirbaskayit,i);read(dosyademirbaskayit,demirbaskayitd egiskeni); str(demirbaskayitdegiskeni.demirbasno,k1); k2:=demirbaskayitdegiskeni.kitabinadi; k3:=copy(demirbaskayitdegiskeni.yazarinadi,1,30); k4:=copy(demirbaskayitdegiskeni.kategorisi,1,2); if copy(demirbaskayitdegiskeni.kitabinadi,1,length(aranan))=aranan then say:=say+1; writeln(say:5,'-','³'+k1+copy(bos10,1,5- length(k1))+'³',k4+copy(bos10,1,1-length(k4))+'³', k2+copy(bos30,1,30-length(k2))+'³',k3+copy(bos20,1,20-length(k3))); if (say) mod(20)=0 then gotoxy(5,23);write('devam İçin (Enter) ');readln;clrscr;end{;} if sor=2 then gotoxy(1,1);write('aranan Kitabın Yazarı: ');readln;readln(aranan); for i:=0 to filesize(dosyademirbaskayit)-1 do seek(dosyademirbaskayit,i);read(dosyademirbaskayit,demirbaskayitd egiskeni); str(demirbaskayitdegiskeni.demirbasno,k1); k2:=copy(demirbaskayitdegiskeni.kitabinadi,1,30); k3:=demirbaskayitdegiskeni.yazarinadi; k4:=copy(demirbaskayitdegiskeni.kategorisi,1,2); if copy(demirbaskayitdegiskeni.yazarinadi,1,length(aranan))=aranan then say:=say+1; writeln(say:5,'-','³'+k1+copy(bos10,1,5- length(k1))+'³',k4+copy(bos10,1,1-length(k4))+'³', k2+copy(bos30,1,30-length(k2))+'³',k3+copy(bos20,1,20-length(k3))); 13
if (say) mod(20)=0 then gotoxy(5,23);write('devam İçin (Enter) ');readln;clrscr; readln;window(1,1,80,25); procedure yaziciyakayitnoyagoreliste; var k1,k2,k3,k4,k5,k6,k7:string; dosyalariac; gotoxy(5,1);write(' Kayıt Numarasına Göre Kitap Alanlar Listesi Yazıcıya');window(2,2,78,24); gotoxy(5,2);write('dosyanın Son Kayıt No''su: (*',filesize(dosyaalankayit),'*)'); gotoxy(5,3);write('listenin İlk Kayıt No''su : ');readln(x);ilk:=x; gotoxy(5,4);write('listenin Son Kayıt No''su : ');readln(x);son:=x; if son>filesize(dosyaalankayit) then son:=filesize(dosyaalankayit);clrscr; say:=0; for i:=ilk-1 to son-1 do say:=say+1;seek(dosyaalankayit,i);read(dosyaalankayit,alankayitdegi skeni);{write('i=',i,'cevap=',cevap);readln;} str(alankayitdegiskeni.no,k1); k2:=alankayitdegiskeni.sinifi; k3:=copy(alankayitdegiskeni.adi,1,15); k4:=copy(alankayitdegiskeni.soyadi,1,15); str(alankayitdegiskeni.kitap[1],k5); str(alankayitdegiskeni.kitap[2],k6); str(alankayitdegiskeni.kitap[3],k7); writeln(say:5,'-','³'+k1+copy(bos10,1,5- length(k1))+'³',k2+copy(bos10,1,2-length(k2))+'³', k3+copy(bos20,1,15-length(k3))+'³',k4+copy(bos10,1,15- length(k4))+'³',k5+copy(bos10,1,6-length(k5))+'³', k6+copy(bos10,1,6-length(k6))+'³',k7+copy(bos10,1,6-length(k7))+'³'); writeln(lst,say:5,'-','³'+k1+copy(bos10,1,5- length(k1))+'³',k2+copy(bos10,1,2-length(k2))+'³', k3+copy(bos20,1,15-length(k3))+'³',k4+copy(bos10,1,15- length(k4))+'³',k5+copy(bos10,1,6-length(k5))+'³', k6+copy(bos10,1,6-length(k6))+'³',k7+copy(bos10,1,6-length(k7))+'³'); 14
if (say) mod(20)=0 then gotoxy(5,23);write('devam İçin (Enter) ');readln;clrscr; readln;window(1,1,80,25); procedure yaziciyakitapalankisiarama; var k1,k2,k3,k4,k5,k6,k7:string; dosyalariac; gotoxy(5,1);write(' Aranan Kitap Alan Kişi(leri) Yazıcıya ');window(2,2,78,24); ciftcizgicerceve(4,4,27,10); gotoxy(5,5);write('[1]-ada Göre Arama '); gotoxy(5,6);write('[2]-soyada Göre Arama '); gotoxy(5,7);write('[3]-ç ı k ı ş '); gotoxy(4,8);write('ì======================¹'); gotoxy(5,9);write('tercihiniz [ ]'); repeat gotoxy(24,9);read(sor);until sor in [1,2,3]; clrscr;aranan:=''; if sor=3 then exit; if sor=1 then gotoxy(1,1);write('aranan Kişinin Adı: ');readln;readln(aranan); say:=0; for i:=0 to filesize(dosyaalankayit)-1 do seek(dosyaalankayit,i);read(dosyaalankayit,alankayitdegiskeni);{write( 'i=',i,'cevap=',cevap);readln;} str(alankayitdegiskeni.no,k1); k2:=alankayitdegiskeni.sinifi; k3:=copy(alankayitdegiskeni.adi,1,15); k4:=copy(alankayitdegiskeni.soyadi,1,15); str(alankayitdegiskeni.kitap[1],k5); str(alankayitdegiskeni.kitap[2],k6); str(alankayitdegiskeni.kitap[3],k7); if copy(alankayitdegiskeni.adi,1,length(aranan))=aranan then say:=say+1; writeln(say:5,'-','³'+k1+copy(bos10,1,5- length(k1))+'³',k2+copy(bos10,1,2-length(k2))+'³', 15
k3+copy(bos20,1,15-length(k3))+'³',k4+copy(bos10,1,15- length(k4))+'³',k5+copy(bos10,1,6-length(k5))+'³', k6+copy(bos10,1,6-length(k6))+'³',k7+copy(bos10,1,6-length(k7))+'³'); writeln(lst,say:5,'-','³'+k1+copy(bos10,1,5- length(k1))+'³',k2+copy(bos10,1,2-length(k2))+'³', k3+copy(bos20,1,15-length(k3))+'³',k4+copy(bos10,1,15- length(k4))+'³',k5+copy(bos10,1,6-length(k5))+'³', k6+copy(bos10,1,6-length(k6))+'³',k7+copy(bos10,1,6-length(k7))+'³'); if (say) mod(20)=0 then gotoxy(5,23);write('devam İçin (Enter) ');readln;clrscr;end{;} if sor=2 then gotoxy(1,1);write('aranan Kişinin Soyadı: ');readln;readln(aranan); say:=0; for i:=0 to filesize(dosyaalankayit)-1 do seek(dosyaalankayit,i);read(dosyaalankayit,alankayitdegiskeni);{write( 'i=',i,'cevap=',cevap);readln;} str(alankayitdegiskeni.no,k1); k2:=alankayitdegiskeni.sinifi; k3:=copy(alankayitdegiskeni.adi,1,15); k4:=copy(alankayitdegiskeni.soyadi,1,15); str(alankayitdegiskeni.kitap[1],k5); str(alankayitdegiskeni.kitap[2],k6); str(alankayitdegiskeni.kitap[3],k7); if copy(alankayitdegiskeni.soyadi,1,length(aranan))=aranan then say:=say+1; writeln(say:5,'-','³'+k1+copy(bos10,1,5- length(k1))+'³',k2+copy(bos10,1,2-length(k2))+'³', k3+copy(bos20,1,15-length(k3))+'³',k4+copy(bos10,1,15- length(k4))+'³',k5+copy(bos10,1,6-length(k5))+'³', k6+copy(bos10,1,6-length(k6))+'³',k7+copy(bos10,1,6-length(k7))+'³'); writeln(lst,say:5,'-','³'+k1+copy(bos10,1,5- length(k1))+'³',k2+copy(bos10,1,2-length(k2))+'³', k3+copy(bos20,1,15-length(k3))+'³',k4+copy(bos10,1,15- length(k4))+'³',k5+copy(bos10,1,6-length(k5))+'³', k6+copy(bos10,1,6-length(k6))+'³',k7+copy(bos10,1,6-length(k7))+'³'); if (say) mod(20)=0 then gotoxy(5,23);write('devam İçin (Enter) ');readln;clrscr; 16
readln;window(1,1,80,25); procedure yazicitumlistesi; var k1,k2,k3:string; dosyalariac; gotoxy(5,1);write(' Tüm Kitap Listesi Yazdırılıyor...');window(2,2,78,24); writeln(lst,'tüm Kitap Listesi'); for i:=0 to filesize(dosyademirbaskayit)-1 do seek(dosyademirbaskayit,i);read(dosyademirbaskayit,demirbaskayitd egiskeni);{write('i=',i,'cevap=',cevap);readln;} str(demirbaskayitdegiskeni.demirbasno,k1); k2:=copy(demirbaskayitdegiskeni.kitabinadi,1,30); k3:=copy(demirbaskayitdegiskeni.yazarinadi,1,20); writeln(i+1:5,'-','³ '+k1+copy(bos10,1,5-length(k1))+' ³ ',k2+copy(bos30,1,30-length(k2))+' ³ ', k3+copy(bos20,1,20-length(k3))+' ³'); writeln(lst,i+1:5,'-','³ '+k1+copy(bos10,1,5-length(k1))+' ³ ',k2+copy(bos30,1,30-length(k2))+' ³ ', k3+copy(bos20,1,20-length(k3))+' ³'); if (i+1) mod(20)=0 then gotoxy(5,23);write('devam İçin (Enter) ');readln;clrscr; readln;window(1,1,80,25); procedure demirbasnoyagoreliste; var k1,k2,k3:string; dosyalariac; gotoxy(5,1);write(' Demirbaş Numarasına Göre Liste ');window(2,2,78,24); gotoxy(5,2);write('dosyanın Son Kayıt No''su: (*',filesize(dosyademirbaskayit),'*)'); gotoxy(5,3);write('listenin İlk Demirbaş No''su : ');readln(x);ilk:=x; gotoxy(5,4);write('listenin Son Demirbaş No''su : ');readln(x);son:=x; if son>filesize(dosyademirbaskayit) then son:=filesize(dosyademirbaskayit); 17
clrscr; say:=0; for i:=ilk-1 to son-1 do say:=say+1;seek(dosyademirbaskayit,i);read(dosyademirbaskayit,de mirbaskayitdegiskeni);{write('i=',i,'cevap=',cevap);readln;} str(demirbaskayitdegiskeni.demirbasno,k1); k2:=copy(demirbaskayitdegiskeni.kitabinadi,1,30); k3:=copy(demirbaskayitdegiskeni.yazarinadi,1,20); writeln(say:5,'-','³ '+k1+copy(bos10,1,5-length(k1))+' ³ ',k2+copy(bos30,1,30-length(k2))+' ³ ', k3+copy(bos20,1,20-length(k3))+' ³'); if (say) mod(20)=0 then gotoxy(5,23);write('devam İçin (Enter) ');readln;clrscr; readln;window(1,1,80,25); procedure kayitnoyagoreliste; var k1,k2,k3,k4,k5,k6,k7:string; dosyalariac; gotoxy(5,1);write(' Kayıt Numarasına Göre Kitap Alanlar Listesi ');window(2,2,78,24); gotoxy(5,2);write('dosyanın Son Kayıt No''su: (*',filesize(dosyaalankayit),'*)'); gotoxy(5,3);write('listenin İlk Kayıt No''su : ');readln(x);ilk:=x; gotoxy(5,4);write('listenin Son Kayıt No''su : ');readln(x);son:=x; if son>filesize(dosyaalankayit) then son:=filesize(dosyaalankayit); clrscr; say:=0; for i:=ilk-1 to son-1 do say:=say+1;seek(dosyaalankayit,i);read(dosyaalankayit,alankayitdegi skeni);{write('i=',i,'cevap=',cevap);readln;} str(alankayitdegiskeni.no,k1); k2:=alankayitdegiskeni.sinifi; k3:=copy(alankayitdegiskeni.adi,1,15); k4:=copy(alankayitdegiskeni.soyadi,1,15); str(alankayitdegiskeni.kitap[1],k5); str(alankayitdegiskeni.kitap[2],k6); 18
str(alankayitdegiskeni.kitap[3],k7); writeln(say:5,'-','³'+k1+copy(bos10,1,5- length(k1))+'³',k2+copy(bos10,1,2-length(k2))+'³', k3+copy(bos20,1,15-length(k3))+'³',k4+copy(bos10,1,15- length(k4))+'³',k5+copy(bos10,1,6-length(k5))+'³', k6+copy(bos10,1,6-length(k6))+'³',k7+copy(bos10,1,6-length(k7))+'³'); if (say) mod(20)=0 then gotoxy(5,23);write('devam İçin (Enter) ');readln;clrscr; readln;window(1,1,80,25); procedure demirbasnoyagoreyazicilistesi; var k1,k2,k3:string; dosyalariac; gotoxy(5,1);write(' Demirbaş Numarasına Göre Yazıcı Listesi ');window(2,2,78,24); gotoxy(5,3);write('listenin İlk Demirbaş No''su : ');readln(x);ilk:=x; gotoxy(5,4);write('listenin Son Demirbaş No''su : ');readln(x);son:=x; clrscr; if son>filesize(dosyademirbaskayit)-1 then son:=filesize(dosyademirbaskayit); writeln(lst,' Demirbaş Numarasına Göre Kitap Listesi ');window(2,2,78,24); say:=0; for i:=ilk-1 to son-1 do say:=say+1;seek(dosyademirbaskayit,i);read(dosyademirbaskayit,de mirbaskayitdegiskeni);{write('i=',i,'cevap=',cevap);readln;} str(demirbaskayitdegiskeni.demirbasno,k1); k2:=copy(demirbaskayitdegiskeni.kitabinadi,1,30); k3:=copy(demirbaskayitdegiskeni.yazarinadi,1,20); writeln(say:5,'-','³ '+k1+copy(bos10,1,5-length(k1))+' ³ ',k2+copy(bos30,1,30-length(k2))+' ³ ', k3+copy(bos20,1,20-length(k3))+' ³'); writeln(lst,say:5,'-','³ '+k1+copy(bos10,1,5-length(k1))+' ³ ',k2+copy(bos30,1,30-length(k2))+' ³ ', k3+copy(bos20,1,20-length(k3))+' ³'); if (say) mod(20)=0 then gotoxy(5,23);write('devam İçin (Enter) ');readln;clrscr; 19
readln;window(1,1,80,25); procedure turegoreliste; var k1,k2,k3:string; dosyalariac; gotoxy(5,1);write(' Kitap Listesi ');window(2,2,78,24); window(1,1,80,25); kitapkategorisi; window(2,2,78,24); gotoxy(1,1);write('hangi Kategorideki Kitaplar Listelenecek?');readln(cevap); gotoxy(1,2);write('dosyanın Son Kaydı (* ',filesize(dosyademirbaskayit),' *)'); gotoxy(1,3);write('hangi Kayıttan?[ ]'); gotoxy(17,3);readln(ilk); gotoxy(1,4);write('hangi Kayda Kadar? [ ]'); gotoxy(23,4);readln(son); if son>filesize(dosyademirbaskayit) then son:=filesize(dosyademirbaskayit); clrscr; val(cevap,x,k); if x=0 then x:=10; gotoxy(5,1);write(kitapturleri[x],' Türü Kitap Listesi '); window(2,2,78,24);gotoxy(1,1);write(' '); window(50,2,78,13);clrscr;window(2,2,78,24); say:=0; for i:=ilk-1 to {filesize(dosyademirbaskayit)-1}son-1 do seek(dosyademirbaskayit,i);read(dosyademirbaskayit,demirbaskayitd egiskeni);{write('i=',i,'cevap=',cevap);readln;} if demirbaskayitdegiskeni.kategorisi=cevap then say:=say+1; str(demirbaskayitdegiskeni.demirbasno,k1); k2:=copy(demirbaskayitdegiskeni.kitabinadi,1,30); k3:=copy(demirbaskayitdegiskeni.yazarinadi,1,20); writeln(say:5,'-','³ '+k1+copy(bos10,1,5-length(k1))+' ³ ',k2+copy(bos30,1,30-length(k2))+' ³ ', 20
k3+copy(bos20,1,20-length(k3))+' ³'); if say mod(20)=0 then gotoxy(5,23);write('devam İçin (Enter) ');readln;clrscr; readln;window(1,1,80,25); procedure turegoreyazicilistesi; var k1,k2,k3:string; dosyalariac; gotoxy(5,1);write(' Türe Göre Yazıcı Kitap Listesi ');window(2,2,78,24); window(1,1,80,25);kitapkategorisi;window(2,2,78,24); gotoxy(1,1);write('hangi Kategorideki Kitaplar Listelenecek?');readln(cevap); gotoxy(1,2);write('hangi Kayıttan?[ ]');gotoxy(17,2);readln(ilk); gotoxy(25,2);write('hangi Kayda Kadar?[ ]');gotoxy(44,2);readln(son); val(cevap,x,k); gotoxy(5,1);write(kitapturleri[x],' Türü Kitap Listesi '); window(2,2,78,24);gotoxy(1,1);write(' '); window(50,2,78,13);clrscr;window(2,2,78,24); writeln(lst,kitapturleri[x],' Türü Kitap Listesi '); say:=0; for i:=ilk-1 to {filesize(dosyademirbaskayit)-1}son-1 do seek(dosyademirbaskayit,i);read(dosyademirbaskayit,demirbaskayitd egiskeni);{write('i=',i,'cevap=',cevap);readln;} if demirbaskayitdegiskeni.kategorisi=cevap then say:=say+1; str(demirbaskayitdegiskeni.demirbasno,k1); k2:=copy(demirbaskayitdegiskeni.kitabinadi,1,30); k3:=copy(demirbaskayitdegiskeni.yazarinadi,1,20); writeln(say:5,'-','³ '+k1+copy(bos10,1,5-length(k1))+' ³ ',k2+copy(bos30,1,30-length(k2))+' ³ ', k3+copy(bos20,1,20-length(k3))+' ³'); writeln(lst,say:5,'-','³ '+k1+copy(bos10,1,5-length(k1))+' ³ ',k2+copy(bos30,1,30-length(k2))+' ³ ', k3+copy(bos20,1,20-length(k3))+' ³'); 21
if say mod(20)=0 then gotoxy(5,23);write('devam İçin (Enter) ');readln;clrscr; readln;window(1,1,80,25); procedure alanbilgigirisi; gotoxy(5,1);write(' Kitap Alan Kişi Bilgileri giriliyor... '); window(2,2,79,24); gotoxy(1,2);write('==================================='); window(21,4,78,24);clrscr;window(2,2,79,24); gotoxy(1,3); write('okul No :');readln(alankayitdegiskeni.no); write('sınıfı :');readln(alankayitdegiskeni.sinifi); write('adı :');readln(alankayitdegiskeni.adi); write('soyadı :');readln(alankayitdegiskeni.soyadi); seek(dosyaalankayit,{alankayitdegiskeni.no}x-1); write(dosyaalankayit,alankayitdegiskeni); procedure kitapalankisikaydi; var x:word; dosyalariac; gotoxy(5,1);write(' Kitap Alan Kişi Bilgileri giriliyor... '); window(2,2,79,24); gotoxy(3,2);write('kitap Alacak Kişinin No''su: (Son Vermek için 0) [ ]'); gotoxy(3,3);write('======================================= =================');gotoxy(53,2);readln(x); if x=0 then dosyalarikapa;exit; alankayitdegiskeni.no:=x; gotoxy(3,4);write('sınıfı :');readln(alankayitdegiskeni.sinifi); gotoxy(3,5);write('adı :');readln(alankayitdegiskeni.adi); gotoxy(3,6);write('soyadı :');readln(alankayitdegiskeni.soyadi); seek(dosyaalankayit,{alankayitdegiskeni.no}x-1); write(dosyaalankayit,alankayitdegiskeni); clrscr;kitapalankisikaydi; procedure kitapalankisininbilgilerinigoster; var encok,encokalan,n:word; 22
seek(dosyaalankayit,x-1); read(dosyaalankayit,alankayitdegiskeni); window(1,1,79,25); ciftcizgicerceve(39,1,79,19); gotoxy(40,2);write('okul No :',alankayitdegiskeni.no); gotoxy(40,3);write('sınıfı :',alankayitdegiskeni.sinifi); gotoxy(40,4);write('adı :',alankayitdegiskeni.adi); gotoxy(40,5);write('soyadı :',alankayitdegiskeni.soyadi); gotoxy(60,6);write('seri No: ',alankayitdegiskeni.kitapek[1]); gotoxy(60,10);write('seri No: ',alankayitdegiskeni.kitapek[2]); gotoxy(60,14);write('seri No: ',alankayitdegiskeni.kitapek[3]); gotoxy(40,18);write('düşünceler :',alankayitdegiskeni.dusunceler); encok:=filesize(dosyademirbaskayit); encokalan:=filesize(dosyaalankayit); if (alankayitdegiskeni.kitap[1]>0) and (alankayitdegiskeni.kitap[1]<encok+1) then seek(dosyademirbaskayit,alankayitdegiskeni.kitap[1]-1); read(dosyademirbaskayit,demirbaskayitdegiskeni); gotoxy(40,6);write('1. Kitap No:',demirbaskayitdegiskeni.demirbasno); gotoxy(40,7);write('kitabın Adı:',demirbaskayitdegiskeni.kitabinadi:25); gotoxy(40,8);write('yazarı :',demirbaskayitdegiskeni.yazarinadi:25); n:=demirbaskayitdegiskeni.dahaoncekimdeydi; if (n>0) and (n<encok+1) then seek(dosyaalankayit,n-1); read(dosyaalankayit,alankayitdegiskeni); gotoxy(40,9); write('kimdeydi :',alankayitdegiskeni.adi+' '+alankayitdegiskeni.soyadi); alankayitdegiskeni.adi:=bos10;alankayitdegiskeni.soyadi:=bos10;end else gotoxy(40,9);write('kimdeydi :','-'); end else gotoxy(40,6);write('1. Kitap No:','-'); gotoxy(40,7);write('kitabın Adı:','-'); gotoxy(40,8);write('yazarı :','-'); gotoxy(40,9);write('kimdeydi :','-'); 23
if (alankayitdegiskeni.kitap[2]>0) and (alankayitdegiskeni.kitap[2]<encok+1) then seek(dosyademirbaskayit,alankayitdegiskeni.kitap[2]-1); read(dosyademirbaskayit,demirbaskayitdegiskeni); gotoxy(40,10); write('2. Kitap No:',demirbaskayitdegiskeni.demirbasno); gotoxy(40,11);write('kitabın Adı:',demirbaskayitdegiskeni.kitabinadi:25); gotoxy(40,12);write('yazarı :',demirbaskayitdegiskeni.yazarinadi:25); n:=demirbaskayitdegiskeni.dahaoncekimdeydi; if (n>0) and (n<encok+1) then seek(dosyaalankayit,n-1); read(dosyaalankayit,alankayitdegiskeni); gotoxy(40,13); write('kimdeydi :',alankayitdegiskeni.adi+' '+alankayitdegiskeni.soyadi); alankayitdegiskeni.adi:=bos10;alankayitdegiskeni.soyadi:=bos10;end else gotoxy(40,13);write('kimdeydi :','-'); end else gotoxy(40,10);write('2. Kitap No:','-'); gotoxy(40,11);write('kitabın Adı:','-'); gotoxy(40,12);write('yazarı :','-'); gotoxy(40,13);write('kimdeydi :','-'); n:=0; if (alankayitdegiskeni.kitap[3]>0) and (alankayitdegiskeni.kitap[3]<encok+1) then seek(dosyademirbaskayit,alankayitdegiskeni.kitap[3]-1); read(dosyademirbaskayit,demirbaskayitdegiskeni); gotoxy(40,14);write('3. Kitap No:',demirbaskayitdegiskeni.demirbasno); gotoxy(40,15);write('kitabın Adı:',demirbaskayitdegiskeni.kitabinadi:25); gotoxy(40,16);write('yazarı :',demirbaskayitdegiskeni.yazarinadi:25); n:=demirbaskayitdegiskeni.dahaoncekimdeydi; end else 24
gotoxy(40,14);write('3. Kitap No:','-'); gotoxy(40,15);write('kitabın Adı:','-'); gotoxy(40,16);write('yazarı :','-'); if (n>0) and (n<encokalan+1) then alankayitdegiskeni.adi:=bos10; alankayitdegiskeni.soyadi:=bos10; seek(dosyaalankayit,n-1);read(dosyaalankayit,alankayitdegiskeni); gotoxy(40,17);write('kimdeydi :',alankayitdegiskeni.adi+' '+alankayitdegiskeni.soyadi); alankayitdegiskeni.adi:=bos10;alankayitdegiskeni.soyadi:=bos10; end else gotoxy(40,17);write('kimdeydi :-'); window(1,1,79,25); procedure devammi; gotoxy(5,22);write('devam Etmek İster misiniz?(e/h) [ ]'); gotoxy(38,22); procedure kitapalma; var hak:word; gotoxy(5,1);write(' Kitap Alma Bilgileri giriliyor... ');window(2,2,79,24); gotoxy(1,2);write('==================================='); gotoxy(1,3); window(2,10,20,19);clrscr;window(2,2,79,24); hak:=0; seek(dosyaalankayit,x-1);read(dosyaalankayit,alankayitdegiskeni); if alankayitdegiskeni.kitap[3]<>0 then gotoxy(3,3);write('kitap alma hakkı yok...!'); gotoxy(3,4);write('kitap alma hakkını '); gotoxy(3,5);write('ana Menü''nün '); gotoxy(3,6);write('9.seçeneğinden yapabilirsiniz...'); exit; if (alankayitdegiskeni.kitap[2]<>0) and (alankayitdegiskeni.kitap[3]=0) then hak:=1; if (alankayitdegiskeni.kitap[1]<>0) and (alankayitdegiskeni.kitap[2]=0) then hak:=2; 25
if alankayitdegiskeni.kitap[1]=0 then hak:=3; gotoxy(1,9); repeat gotoxy(1,8);write('kaç Kitap Alacak :');readln(kac); until kac<=hak; if hak=3 then for i:=4-hak to kac do write(i,'. Kitap Dem. No :');readln(alankayitdegiskeni.kitap[i]); write(i,'. (Varsa) Ek D. No, Yoksa 0 girin:');readln(alankayitdegiskeni.kitapek[i]); write(i,'. Kitap Al. Tar. :');readln(alankayitdegiskeni.aldigitarih[i]); write(i,'. Kitap Tes.Tar. :');readln(alankayitdegiskeni.teslimtarihi[i]); if hak=2 then for i:=4-hak to kac+1 do write(i,'. Kitap Dem. No :');readln(alankayitdegiskeni.kitap[i]); write(i,'. (Varsa) Ek D. No, Yoksa 0 girin:');readln(alankayitdegiskeni.kitapek[i]); write(i,'. Kitap Al. Tar. :');readln(alankayitdegiskeni.aldigitarih[i]); write(i,'. Kitap Tes.Tar. :');readln(alankayitdegiskeni.teslimtarihi[i]); if hak=1 then for i:=4-hak to kac+2 do write(i,'. Kitap Dem. No :');readln(alankayitdegiskeni.kitap[i]); write(i,'. (Varsa) Ek D. No, Yoksa 0 girin:');readln(alankayitdegiskeni.kitapek[i]); write(i,'. Kitap Al. Tar. :');readln(alankayitdegiskeni.aldigitarih[i]); write(i,'. Kitap Tes.Tar. :');readln(alankayitdegiskeni.teslimtarihi[i]); write('düşünceler :');readln(alankayitdegiskeni.dusunceler); seek(dosyaalankayit,x- 1{alankayitdegiskeni.no});write(dosyaalankayit,alankayitdegiskeni); procedure kitapdegisikliginedevam; gotoxy(5,22);write(bosluk);gotoxy(5,22); 26
write('düzeltilecek bilginin Numarası (Son vermek için 0) [ ]');gotoxy(57,22); readln(kac); if kac=0 then exit; if kac=1 then gotoxy(30,4);readln(demirbaskayitdegiskeni.demirbasno);end else if kac=2 then gotoxy(30,5);readln(demirbaskayitdegiskeni.kitabinadi);end else if kac=3 then gotoxy(30,6);readln(demirbaskayitdegiskeni.yazarinadi);end else if kac=4 then gotoxy(30,7);readln(demirbaskayitdegiskeni.kategorisi);end else if kac=5 then gotoxy(30,8);readln(demirbaskayitdegiskeni.neredengeldigi);end else if kac=6 then gotoxy(30,9);readln(demirbaskayitdegiskeni.basimtarihi);end else if kac=7 then gotoxy(30,10);readln(demirbaskayitdegiskeni.fiyati);end else if kac=8 then gotoxy(30,11);readln(demirbaskayitdegiskeni.dahaoncekimdeydi);end ; seek(dosyademirbaskayit,x-1); write(dosyademirbaskayit,demirbaskayitdegiskeni);kitapdegisikligined evam; procedure kitapdegisikligi; var sorsana:char; clrscr; gotoxy(5,1);write(' Kitap Bilgilerinde Değişiklik ');window(2,2,78,24); window(1,1,80,25); window(2,2,79,24); write('dosyadaki Son Kitap Demirbaş No''su : ',filesize(dosyademirbaskayit)); gotoxy(1,2);write('değişiklik yapılacak kitabın Demirbaş No? : '); gotoxy(1,3);write('======================================= =======');gotoxy(46,2);readln(x); if (x>filesize(dosyademirbaskayit)) or (x<1) then kitapdegisikligi; seek(dosyademirbaskayit,x- 1);read(dosyademirbaskayit,demirbaskayitdegiskeni); 27
gotoxy(1,4);write('[1]-demirbaş No...: ',demirbaskayitdegiskeni.demirbasno); gotoxy(1,5);write('[2]-kitabın Adı...: ',demirbaskayitdegiskeni.kitabinadi); gotoxy(1,6);write('[3]-kitabın Yazarı...: ',demirbaskayitdegiskeni.yazarinadi); gotoxy(1,7);write('[4]-kitabın Kategorisi...: ',demirbaskayitdegiskeni.kategorisi); gotoxy(1,8);write('[5]-nereden Geldiği...: ',demirbaskayitdegiskeni.neredengeldigi); gotoxy(1,9);write('[6]-basım Tarihi...: ',demirbaskayitdegiskeni.basimtarihi); gotoxy(1,10);write('[7]-fiyatı...: ',demirbaskayitdegiskeni.fiyati); gotoxy(1,11);write('[8]-daha nce Kimdeydi (No): ',demirbaskayitdegiskeni.dahaoncekimdeydi); gotoxy(5,22);write(bosluk);gotoxy(5,22); write('aradığınız kayıt bu mu (E/H)? [ ]');gotoxy(36,22);readln(sorsana); if upcase(sorsana)='e' then kitapdegisikliginedevam; procedure alankisidegisikligi; gotoxy(5,1);write(' Kitap Alan Kişi Değişikliği '); window(2,2,79,24); gotoxy(1,1);write('dosyanın Son Kayıt No''su :[ ',filesize(dosyaalankayit),' ]'); gotoxy(1,2);write('değişecek Kişinin No''su '); gotoxy(1,3);write('===========================');{gotoxy(27,2); } {window(3,4,78,24);} repeat gotoxy(27,2);write(' ');gotoxy(27,2);readln(x); until x in [1..filesize(dosyaalankayit)]; window(3,4,78,24); kitapalankisininbilgilerinigoster; window(2,2,78,24); if x>filesize(dosyaalankayit) then alankisidegisikligi; 28
seek(dosyaalankayit,x-1);read(dosyaalankayit,alankayitdegiskeni); gotoxy(1,4);write('[ 1]-No :',alankayitdegiskeni.no); gotoxy(1,5);write('[ 2]-Adı :',alankayitdegiskeni.adi); gotoxy(1,6);write('[ 3]-Soyadı :',alankayitdegiskeni.soyadi); gotoxy(1,7);write('[ 4]-Sınıfı :',alankayitdegiskeni.sinifi); gotoxy(1,8);write('[ 5]-1. Kitap:',alankayitdegiskeni.kitap[1]); gotoxy(20,8);write('[ 6]-Seri No:',alankayitdegiskeni.kitapek[1]); gotoxy(1,9);write('[ 7]-Al. Tar.:',alankayitdegiskeni.aldigitarih[1]); gotoxy(1,10);write('[ 8]-Tes.Tar.:',alankayitdegiskeni.teslimtarihi[1]); gotoxy(1,11);write('[ 9]-2. Kitap:',alankayitdegiskeni.kitap[2]); gotoxy(20,11);write('[10]-seri No:',alankayitdegiskeni.kitapek[2]); gotoxy(1,12);write('[11]-al. Tar.:',alankayitdegiskeni.aldigitarih[2]); gotoxy(1,13);write('[12]-tes.tar.:',alankayitdegiskeni.teslimtarihi[2]); gotoxy(1,14);write('[13]-3. Kitap:',alankayitdegiskeni.kitap[3]); gotoxy(20,14);write('[14]-seri No:',alankayitdegiskeni.kitapek[3]); gotoxy(1,15);write('[15]-al. Tar.:',alankayitdegiskeni.aldigitarih[3]); gotoxy(1,16);write('[16]-tes.tar.:',alankayitdegiskeni.teslimtarihi[3]); gotoxy(1,17);write('[17]-düşünce.:',alankayitdegiskeni.dusunceler); gotoxy(5,22);write(bosluk);gotoxy(5,22); write('aradığınız kayıt bu mu (E/H)? [ ]');gotoxy(36,22);readln(sorsana); if upcase(sorsana)='e' then repeat gotoxy(5,22);write(bosluk);gotoxy(5,22); write('düzeltilecek bilginin Numarası kaç? [ ]');gotoxy(42,22);readln(kac); if kac=1 then gotoxy(15,4);readln(alankayitdegiskeni.no);end else if kac=2 then gotoxy(15,5);readln(alankayitdegiskeni.adi);end else if kac=3 then gotoxy(15,6);readln(alankayitdegiskeni.soyadi);end else if kac=4 then gotoxy(15,7);readln(alankayitdegiskeni.sinifi);end else if kac=5 then gotoxy(15,8);readln(alankayitdegiskeni.kitap[1]);end else if kac=6 then gotoxy(33,8);readln(alankayitdegiskeni.kitapek[1]);end 29
else if kac=7 then gotoxy(15,9);readln(alankayitdegiskeni.aldigitarih[1]);end else if kac=8 then gotoxy(15,10);readln(alankayitdegiskeni.teslimtarihi[1]);end else if kac=9 then gotoxy(15,11);readln(alankayitdegiskeni.kitap[2]);end else if kac=10 then gotoxy(33,11);readln(alankayitdegiskeni.kitapek[2]);end else if kac=11 then gotoxy(15,12);readln(alankayitdegiskeni.aldigitarih[2]);end else if kac=12 then gotoxy(15,13);readln(alankayitdegiskeni.teslimtarihi[2]);end else if kac=13 then gotoxy(15,14);readln(alankayitdegiskeni.kitap[3]);end else if kac=14 then gotoxy(33,14);readln(alankayitdegiskeni.kitapek[3]);end else if kac=15 then gotoxy(15,15);readln(alankayitdegiskeni.aldigitarih[3]);end else if kac=16 then gotoxy(15,16);readln(alankayitdegiskeni.teslimtarihi[3]);end else if kac=17 then gotoxy(15,17);readln(alankayitdegiskeni.dusunceler); seek(dosyaalankayit,alankayitdegiskeni.no- 1);write(dosyaalankayit,alankayitdegiskeni); gotoxy(5,22);write(bosluk);gotoxy(5,22);write('başka düzelecek bilgi var mı? (E/H) [ ]'); gotoxy(42,22);devam:=upcase(readkey); until devam<>'e'; gotoxy(5,22);write(bosluk);gotoxy(5,22);write('başka düzelecek kayıt var mı? (E/H) [ ]'); gotoxy(42,22);devam:=upcase(readkey); if devam='e' then alankisidegisikligi; procedure ilkislem; for i:=ilk to son-1 do alankayitdegiskeni.no:=i+1; alankayitdegiskeni.adi:=bos15;alankayitdegiskeni.soyadi:=bos15; 30
alankayitdegiskeni.sinifi:=bos2; alankayitdegiskeni.kitap[1]:=0;alankayitdegiskeni.kitap[2]:=0;alankayit degiskeni.kitap[3]:=0; alankayitdegiskeni.aldigitarih[1]:=bos10;alankayitdegiskeni.aldigitarih[ 2]:=bos10;alankayitdegiskeni.aldigitarih[3]:=bos10; alankayitdegiskeni.teslimtarihi[1]:=bos10;alankayitdegiskeni.teslimtari hi[2]:=bos10;alankayitdegiskeni.teslimtarihi[3]:=bos10; alankayitdegiskeni.dusunceler:=bos10; seek(dosyaalankayit,i);write(dosyaalankayit,alankayitdegiskeni);e nd; procedure anamenu; textbackground(blue);textcolor(white); window(2,2,78,24);clrsc r;window(1,1,80,25); gotoxy(5,1);write(' Ana Menü '); window(1,1,79,25);ciftcizgicerceve(3,4,39,17); gotoxy(3,15);write('ì===================================¹'); gotoxy(5,5);write('kitap Verme... [1]'); gotoxy(5,6);write('kitap Listesi (Ekrana)... [2]'); gotoxy(5,7);write('kitap Listesi (Yazıcıya)... [3]'); gotoxy(5,8);write('kitap Alan Kişi (Ekrana)... [4]'); gotoxy(5,9);write('kitap Alan Kişi (Yazıcıya).. [5]'); gotoxy(5,10);write('kitap Kaydı... [6]'); gotoxy(5,11);write('kitap Kaydı Değişikliği... [7]'); gotoxy(5,12);write('kitap Alan Kişi Kaydı... [8]'); gotoxy(5,13);write('kitap Alan Kişi Değişikliği. [9]'); gotoxy(5,14);write('ç ı k ı ş... [0]'); gotoxy(5,16);write('t e r c i h i n i z [ ]'); {Program Başlıyor} textcolor(white);textbackground(blue); baslik; window(2,19,25,24);clrscr;window(1,1,80,25);ciftcizgicerceve(2,19,25, 24); gotoxy(3,20);write('yazan: Hasan KORKMAZ'); gotoxy(3,21);write('izmir Fen Lisesi'); gotoxy(3,23);write('devam İçin (Enter)'); 31
repeat until keypressed;window(1,1,80,25); sifresor; basla: clrscr; anamenu;repeat gotoxy(36,16);readln(sor);until sor in[0..9]; if sor=1 then goto kitapalmavermeye; if sor=2 then goto ekranaliste{kitapbulmaya}; if sor=3 then goto yaziciyaliste{kitapalankisibulmaya}; if sor=4 then goto ekranakitapalankisi; if sor=5 then goto yaziciyakitapalankisi; if sor=6 then goto kitapkaydina; if sor=7 then goto kitapdegisikligine; if sor=8 then goto kitapalankisikaydina; if sor=9 then goto kitapalankisidegisikligine; if sor=0 then goto cikisa; kitapalmavermeye: dosyalariac; window(1,1,80,25);clrscr;ciftcizgicerceve(1,1,79,25); gotoxy(5,1);write(' Kitap Verme ');window(2,2,78,24); repeat gotoxy(1,1);write('kitap Alacak Kişinin No''su: ');readln(x); if x>filesize(dosyaalankayit) then ilk:=filesize(dosyaalankayit);son:=x;ilkislem; seek(dosyaalankayit,x-1);read(dosyaalankayit,alankayitdegiskeni); kitapalankisininbilgilerinigoster;kitapalma; devammi; cevap:=upcase(readkey);gotoxy(5,22);write(' '); until cevap<>'e'; dosyalarikapa;goto basla; ekranaliste: clrscr; 32
gotoxy(5,1);write(' Kitap Listesi ');window(1,1,80,25); ciftcizgicerceve(5,5,37,13); gotoxy(6,6);write('[1]-tüm Liste'); gotoxy(6,7);write('[2]-bir Türe Göre Liste'); gotoxy(6,8);write('[3]-demirbaş No''ya Göre Liste'); gotoxy(6,9);write('[4]-aranan Kitap(ların) Listesi'); gotoxy(6,10);write('[5]-ç ı k ı ş '); gotoxy(5,11);write('ì===============================¹'); gotoxy(6,12);write(' T e r c i h i n i z [ ]'); gotoxy(30,12);readln(x); if x=1 then window(2,2,78,23);clrscr;window(1,1,8,25);tumliste;goto ekranaliste; if x=2 then window(2,2,78,23);clrscr;window(1,1,8,25);turegoreliste;goto ekranaliste; if x=3 then window(2,2,78,23);clrscr;window(1,1,8,25);demirbasnoyagoreliste;got o ekranaliste; if x=4 then window(2,2,78,23);clrscr;window(1,1,8,25);aranankitaplistesi;goto ekranaliste; if x=5 then goto basla; goto ekranaliste;goto basla; yaziciyaliste: clrscr; gotoxy(5,1);write(' Yazıcı Kitap Listesi ');window(1,1,80,25); ciftcizgicerceve(5,5,36,12); gotoxy(6,6);write('[1]-tüm Liste'); gotoxy(6,7);write('[2]-bir Türe Göre Liste'); gotoxy(6,8);write('[3]-demirbaş No''ya Göre Liste'); gotoxy(6,9);write('[4]-ç ı k ı ş '); gotoxy(5,10);write('ì==============================¹'); gotoxy(6,11);write(' T e r c i h i n i z [ ]'); gotoxy(30,11);readln(x); 33
if x=1 then window(2,2,78,23);clrscr;window(1,1,8,25);yazicitumlistesi;goto yaziciyaliste; if x=2 then window(2,2,78,23);clrscr;window(1,1,8,25);turegoreyazicilistesi;goto yaziciyaliste; if x=3 then window(2,2,78,23);clrscr;window(1,1,8,25);demirbasnoyagoreyazicilis tesi;goto yaziciyaliste; if x=4 then goto basla; goto yaziciyaliste;goto basla; kitapkaydina: clrscr;dosyalariac;kitapbilgigirisi;dosyalarikapa;goto basla; kitapdegisikligine: clrscr;dosyalariac;kitapdegisikligi;dosyalarikapa;goto basla; ekranakitapalankisi: clrscr; gotoxy(5,1);write(' Kitap Alanlar Listesi ');window(1,1,80,25); ciftcizgicerceve(5,5,37,12); gotoxy(6,6);write('[1]-tüm Liste'); gotoxy(6,7);write('[2]-kayıt No''ya Göre Liste'); gotoxy(6,8);write('[3]-kitap Alan Kişi(leri) Arama'); gotoxy(6,9);write('[4]-ç ı k ı ş '); gotoxy(5,10);write('ì===============================¹'); gotoxy(6,11);write(' T e r c i h i n i z [ ]'); gotoxy(30,11);readln(x); if x=1 then window(2,2,78,23);clrscr;window(1,1,8,25);kitapalantumliste;goto ekranakitapalankisi; if x=2 then window(2,2,78,23);clrscr;window(1,1,8,25);kayitnoyagoreliste;goto ekranakitapalankisi; if x=3 then window(2,2,78,23);clrscr;window(1,1,8,25);kitapalankisiarama;goto ekranakitapalankisi; 34
if x=4 then goto basla; goto ekranaliste;goto basla; yaziciyakitapalankisi: clrscr; gotoxy(5,1);write(' Kitap Alanlar Listesi Yazıcıya');window(1,1,80,25); ciftcizgicerceve(5,5,37,12); gotoxy(6,6);write('[1]-tüm Liste'); gotoxy(6,7);write('[2]-kayıt No''ya Göre Liste'); gotoxy(6,8);write('[3]-kitap Alan Kişi(leri) Arama'); gotoxy(6,9);write('[4]-ç ı k ı ş '); gotoxy(5,10);write('ì===============================¹'); gotoxy(6,11);write(' T e r c i h i n i z [ ]'); gotoxy(30,11);readln(x); if x=1 then window(2,2,78,23);clrscr;window(1,1,8,25);yaziciyakitapalantumliste;g oto yaziciyakitapalankisi; if x=2 then window(2,2,78,23);clrscr;window(1,1,8,25);yaziciyakayitnoyagoreliste; goto yaziciyakitapalankisi; if x=3 then window(2,2,78,23);clrscr;window(1,1,8,25);yaziciyakitapalankisiarama ;goto yaziciyakitapalankisi; if x=4 then goto basla; goto ekranaliste;goto basla; kitapalankisikaydina: clrscr;gotoxy(5,5);kitapalankisikaydi;goto basla; kitapalankisidegisikligine: dosyalariac;clrscr; gotoxy(5,1);write(' Kitap Alan Kişi Değişikliği '); window(2,2,79,24); gotoxy(1,1);write('dosyanın Son Kayıt No''su :[ ',filesize(dosyaalankayit),' ]'); gotoxy(1,2);write('değişecek Kişinin No''su : '); 35
gotoxy(1,3);write('==========================');gotoxy(25,2);al ankisidegisikligi; kitapalankisininbilgilerinigoster; cevap:=upcase(readkey); if cevap='e' then goto kitapalankisidegisikligine; dosyalarikapa;goto basla; cikisa: clrscr; for i:=1 to 10 do ciftcizgicerceve(i,i,i+40,i+3); gotoxy(i+1,i+1);write(' Tıkh, tıkh, eyyi gunner...! gotoxy(i+1,i+2);write( ' Hihooohahahahahaaahh... end. '); '); 36