I. PENYISIPAN RECORD
Akses pada file random dapat dilakukan secara acak. Jadi akses data tidak
dilakukan dengan membaca data satu per satu mulai dari record pertama
tapi dilakukan dengan nomor record,
Pencarian record data dapat dilakukan dengan pindah dari record terakhir ke
record awal atau record lainnya.
Flowchart proses penyisipan data ke file
start
2
Read Mast1.dat
NIM1,NM1, AL1
Ya
END
/*
Tdk
N=0
3
N= N + 1
Read Mast2.DTA
Record ke-N
NIM2,NM2,AL2
35
1
NIMO=NIM 1
/* Ya Write Mast2.DTA
NMO = NM 1
ALO = AL 1 NIMO, NMO, ALO
tdk
NIM2 = Ya 2
NIM1
Tdk
3
36
II. PENGHAPUSAN RECORD
Penghapusan dilakukan dengan membentuk file baru. Dimana file baru ini
merupakan file berisikan record dari file lama.
Namun record dari file lama tersebut hanya terbatas pada record yang tidak
sama dengan data yang akan dihapus.
Sedangkan record yang sama dengan data yang akan dihapus diabaikan.
System flowchart penghapusan record
MASTER.DTA
NEW. DTA
TRANS. DTA
Record yang dihapus pada file MASTER.DTA ditentukan berdasarkan data
yang terdapat di file TRANS. DTA
Hasil penghapusan record disimpan di dalam file NEW.DTA . Jadi isi TRANS.
DTA merupakan isi MASTER.DTA setelah mengalami penghapusan record.
Struktur file TRANS.DTA hanya terdiri dari field Nomor Induk Mahasiswa . Field
ini menunjukkan record di MASTER.DTA yang akan di hapus.
37
Flowchart penghapusan record
start
N=0
2
N= N+1
Read MASTER.DTA
RECORD KE N
NIM1, NM1, AL1
/* END
M=0
3
M= M + 1
Ya
/* NIMO = NIM1
tdk NMO = NM1
ALO= AL1
Tdk
3 NIM2=
ya NIM 1 Write New. DTA
NIMO, NMO, ALO
2
38
III. PERUBAHAN ISI RECORD
Perubahan record dilakukan dengan mencari record yang akan diubah lalu
mengadakan perubahan terhadap isinya.
Selanjutnya record tersebut disimpan kembali tanpa mengubah posisi record.
Proses pencarian dilakukan dengan membaca record satu persatu mulai dari
awal record sampai record terakhir.
Setiap record yang dibaca dibandingkan melalui field yang berfungsi sebagai
key.
System flowchart perubahan record
mulai 1
-
Ya
N=0 /* selesai
3
Tdk
N=N+1 M=0
4
M = M +1
Read TRANS.DTA
Record ke – N
NIM1, NM1, AL 1 1
Read INDUK.DTA
Record ke M 2
NIM2, NM2, AL2
39
2
Ya
/* 3
Tdk
tdk
NIM2= 4
NIM 1
Ya
NM2=NM1
AL2 = AL1
Write INDUK.DTA
RECORD KE – M
NIM2,NM2,AL2
40