SERCHING
well,,, hari ini di tempatku belajar serching,,, do you know searching in pascal? serching adalah digunakan untuk mencari suatu data yang tersimpan dalam file. Jadi jika kamu sudah menginput data dan kamu ingin mencari data kembali maka tinggal membuka data yang sudah anda simpan dengan menggunakan metode serching ini.
and then konsep proses searching yaitu:
1.Menyediakan tempat penyimpana
2.Menginputkan data yang mau dicari
3.Membandingkan nilai data yang mau dicari dengan nila data yang ada pada file yang sudah disimpan.
nah ini dia program nah teman – teman…
uses crt;
type dosen = record
kode : string[3];
nama : string[40];
pendidikan : string[10];
keahlian :string[40];
end;
var
fdos : file of dosen;
rdos : dosen;
i : byte;
xkd : string[3];
lg : char;
ketemu : boolean;
procedure opendosen;
begin
assign (fdos,’c:\dosen.dat’);
{$I-} reset (fdos);
{$I+} if IOresult 0 then rewrite (fdos);
end;
begin
opendosen;
repeat
i := 1 ;
ketemu := false;
gotoxy (10,5); write (‘kode:’); readln (xkd);
seek (fdos,0);
while not eof (fdos) do
begin
seek (fdos, i-1); read(fdos,rdos);
if rdos.kode=xkd then
begin
gotoxy(10,6); write(‘nama:’ ,rdos.nama);
gotoxy(10,7); write(‘keahlian:’,rdos.keahlian);
gotoxy(10,8); write(‘pendidikan:’,rdos.pendidikan);
ketemu := true;
end;
inc (i);
end;
rdos.kode := xkd;
if not ketemu then
begin
gotoxy(20,10); write(‘nama :’); readln(rdos.nama);
gotoxy(20,11); write(‘keahlian: ‘); readln(rdos.keahlian);
gotoxy(20,12); write(‘pendidikan: ‘); readln(rdos.pendidikan);
seek(fdos,filesize(fdos));
write(fdos,rdos);
end;
gotoxy(20,12); write(‘input lagi [Y/T]:’); readln(lg);
until upcase(lg) =’T’;
close(fdos);
end.
lalu kamu input dulu data – data dosen. setelah diinput jika kamu mau cari data kembali lagi
maka tinggal tulis kodenya maka data yang kamu input tadi akan muncul kembali