uses
crt;
var
dosya:text;
ad,soyad,no:
string
;
i,a:
integer
;
sec:
char
;
x:
string
;
procedure
menuyaz;
begin
clrscr;textcolor(
2
);
gotoxy(
12
,
0
);
writeln
(
'KAYIT EKLEME'
);
writeln
;textcolor(
3
);
gotoxy(
10
,
2
);
writeln
(
'(1)(*KAYIT EKLE)*'
);textcolor(
4
);
gotoxy(
10
,
4
);
writeln
(
'(2)(* LİSTE)*'
);textcolor(
5
);
gotoxy(
10
,
6
);
writeln
(
'(3)(* BUL)*'
);textcolor(
6
);
gotoxy(
10
,
8
);
writeln
(
'(4)ÇIKIŞ'
);textcolor(
9
);
gotoxy(
10
,
10
);
write
(
'KAYIT 1=LİSTE 2=BUL 3=ÇIKIŞ 4:'
);textcolor(
10
);
gotoxy(
10
,
12
);
write
(
'LÜTFEN BİR NUMARA SEÇİNİZ'
);
end
;
procedure
kayitgir;
begin
{
$i
-} append(dosya); {
$i
+}
if
ioresult<>
0
then
rewrite(dosya);
repeat
clrscr;textcolor(
12
);
write
(
' ADI.......:'
);readln(ad);
write
(
' SOYADI....:'
);readln(soyad);
write
(
' TELEFON.......:'
);readln(no);
writeln
(dosya,ad);
writeln
(dosya,soyad);
writeln
(dosya,no);
writeln
;
writeln
(
'KAYIT İŞLEM TAMAMDIR'
);
write
(
'DEVAM ETMEK İSTRMİSİNİZ? < E / H > :'
);
repeat
sec:=readkey;
until
sec
in
[
'E'
,
'H'
,
'e'
,
'h'
];
until
(sec=
'h'
)
or
(sec=
'H'
);
close(dosya);
end
;
procedure
listele;
begin
clrscr;textcolor(
10
);
{
$i
-} reset(dosya); {
$i
+}
if
ioresult=
0
then
begin
while
not
eof(dosya)
do
begin
readln(dosya, ad);
readln(dosya, soyad);
readln(dosya,no);
writeln
(
' Ad:'
, ad,
' Soyad:'
, soyad,
' Tel:'
,no);
end
;
writeln
;
writeln
(
' KAYITLAR'
);
readln;
close(dosya);
end
else
begin
readln;
end
;
end
;
procedure
arama;
begin
clrscr;
{
$i
-} reset(dosya); {
$i
+}
if
ioresult=
0
then
begin
writeln
(
'ARANACAK İSMİ GİRİN (LÜTFEN)'
);
readln(x);
while
not
eof(dosya)
do
begin
readln(dosya, ad);
readln(dosya,soyad);
readln(dosya,no);
if
ad=x
then
begin
writeln
(
'ARADIĞINIZ KİŞİNİN'
);
writeln
(
' Ad: '
, ad,
' Soyad: '
, soyad,
' Tel: '
,no);
end
;
if
ad<>x
then
begin
end
;
end
;
readln;
close(dosya);
end
;
end
;
begin
assign(dosya,
'kim.dat'
);
repeat
menuyaz;
sec:=readkey;
case
sec
of
'1'
:kayitgir;
'2'
:listele;
'3'
:arama;
end
;
until
sec=
'4'
;
end
.