uses crt,printer;
type
kayit=record
isim:string[30];
maas:longint;
f:char;
end;
var
dosya:file of kayit;
kay:kayit;
tus:char;
i,s,kod:integer;
ara:string[30];
d:integer;
label
aa;
procedure kayityap;
begin
assign(dosya,'c:\maas.DAT');
reset(dosya);
kod:=IOresult;
if kod<>0 then rewrite(dosya);
repeat
clrscr;
write('isim.... : ');
readln(kay.isim);
if kay.isim=''then exit;
write('maas.... : ');
readln(kay.maas);
write('bilgi dosyaya yazlsn m? [E/H] ');
repeat
tus:=upcase(readkey);
until tus in ['E','H'];
if tus='E' then
begin
kay.f:='*';
seek(dosya,filesize(dosya));
write(dosya,kay);
end;
until 1=2;
end;
procedure arama;
begin
assign(dosya,'c:\maas.dat');
reset(dosya);
kod:=IOresult;
if kod<>0 then
begin
writeln('dosya yok....' );
tus:=readkey;
halt;
end;
repeat
clrscr;
write('aradgnz isim : ');
readln(ara);
if ara='' then exit;
for i:=0 to filesize(dosya)-1 do
begin
seek(dosya,i);
read(dosya,kay);
if (kay.f='*') and (kay.isim=ara) then
begin
clrscr;
writeln('isim..... : ',kay.isim);
writeln('maas..... : ',kay.maas);
write('aradgnz kayit bu mu? [E\H]');
repeat
tus:=upcase(readkey);
until tus in ['E','H'];
if tus='E' then exit;
end;
end;
writeln;
writeln('aradgnz kayt yok.. ');
tus:=readkey;
until 1=2;
end;
procedure listeleme;
begin
assign(dosya,'c:\maas.dat');
reset(dosya);
I:=IOresult;
if i<>0 then
begin
writeln('dosya yok');
tus:=readkey;
halt;
end;
clrscr;
writeln('sra no ad soyad maas');
writeln('------- --------------- ----------');
window(1,3,80,25);
s:=0;
for i:=0 to filesize(dosya)-1 do
begin
seek(dosya,i);
read(dosya,kay);
if kay.f='*' then
begin
s:=s+1;
gotoxy(3,s); write(i+1:3);
gotoxy(20,s); write(kay.isim);
gotoxy(30,s); write(kay.maas:12);
end;
if s>18 then
begin
gotoxy(20,21);
write('dger sayfa icin br tusa basn');
tus:=readkey;
s:=0;
clrscr;
end;
end;
gotoxy(20,21); write('listelenecek kaytlar bitti');
tus:=readkey;
window(1,1,80,25);
close(dosya);
end;
procedure baslik;
begin
writeln(lst,'sra no ad soyad maas');
writeln(lst,'---------- ------------- --------');
s:=0;
end;
procedure yazici;
begin
assign(dosya,'c:\maas.dat');
reset(dosya);
I:=IOresult;
if i<>0 then
begin
writeln('dosya yok');
tus:=readkey;
halt;
end;
clrscr;
writeln('sra no ad soyad maas');
writeln('------- --------------- ----------');
window(1,3,80,25);
s:=0;
for i:=0 to filesize(dosya)-1 do
begin
seek(dosya,i);
read(dosya,kay);
if kay.f='*' then
begin
s:=s+1;
gotoxy(3,s); write(lst,i+1:3);
gotoxy(20,s); write(lst,kay.isim);
gotoxy(30,s); write(lst,kay.maas:12);
end;
if s>50 then
begin
gotoxy(20,21);
write('dger sayfa icin br tusa basn');
tus:=readkey;
baslik;
end;
end;
gotoxy(20,21); write('listelenecek kaytlar bitti');
tus:=readkey;
window(1,1,80,25);
close(dosya);
end;
procedure silme;
begin
assign(dosya,'c:\maas.dat');
reset(dosya);
kod:=IOresult;
if kod<>0 then
begin
writeln('dosya yok....' );
tus:=readkey;
halt;
end;
repeat
clrscr;
write('silmek istediginiz isim : ');
readln(ara);
if ara='' then exit;
for i:=0 to filesize(dosya)-1 do
begin
seek(dosya,i);
read(dosya,kay);
if (kay.f='*') and (kay.isim=ara) then
begin
clrscr;
writeln('isim..... : ',kay.isim);
writeln('maas..... : ',kay.maas);
write('silmek iste§iniz kayt bu mu? [E\H]');
repeat
tus:=upcase(readkey);
until tus in ['E','H'];
if tus='E' then
begin
kay.f:='s';
seek(dosya,i);
write(dosya,kay);
writeln;
writeln;
writeln('kayit silindi');
tus:=readkey;
close(dosya);
exit;
end;
end;
end;
writeln;
writeln('silmek istediginiz kayt yok.. ');
close(dosya);
tus:=readkey;
until 1=2;
end;
procedure duzelt;
begin
assign(dosya,'c:\maas.dat');
reset(dosya);
kod:=IOresult;
if kod<>0 then
begin
writeln('dosya yok....' );
tus:=readkey;
halt;
end;
repeat
clrscr;
write('dzelteceginiz isim : ');
readln(ara);
if ara='' then exit;
for i:=0 to filesize(dosya)-1 do
begin
seek(dosya,i);
read(dosya,kay);
if (kay.f='*') and (kay.isim=ara) then
begin
clrscr;
writeln('isim..... : ',kay.isim);
writeln('maas..... : ',kay.maas);
write('dzelteceginiz kayit bu mu? [E\H]');
repeat
tus:=upcase(readkey);
until tus in ['E','H'];
if tus='E' then
begin
clrscr;
write('Kisinin ismini giriniz=');
readln(kay.isim);
write('kisinin maasn giriniz=');
readln(kay.maas);
seek(dosya,i);
write(dosya,kay);
writeln;
writeln;
writeln('dzeltildi');
tus:=readkey;
close(dosya);
exit;
end;
end;
end;
writeln;
writeln('dzletilecek kayt yok.. ');
tus:=readkey;
close(dosya);
until 1=2;
end;
begin
textcolor(white);
aa:
clrscr;
writeln('Nazm DEM˜R (SDU/Senirkent MYO ™§rencisi)');
textcolor(white);
writeln;
writeln;
writeln(' PROGRAM MENšSš');
writeln;
textcolor(green);
writeln(' 1 kayt girisi ');
writeln(' 2 kayt arama ');
writeln(' 3 kayt listeleme');
writeln(' 4 yazcdan ckt alma');
writeln(' 5 Kayt silme');
writeln(' 6 Kayt Dzeltme');
writeln(' 7 €ks');
write('se‡iminiz--->');
readln(d);
if d=1 then kayityap;
if d=2 then arama;
if d=3 then listeleme;
if d=4 then yazici;
if d=5 then silme;
if d=6 then duzelt;
if d=7 then exit;
goto aa;
end.
nazım demİr
demirnazim@hotmail.com