OUTLINE
Pendahuluan Struktur Data File
Pengertian Struct Terminologi
Operasi input/output dengan Operasi File
struct
Array of struct
Nested Structure
PENDAHULUAN
Nama NPM Nilai
Leoni Agustina Rinaldi 123015001 75
Mega T. Prambudi 123015002 80
Paulus Adi Susanto 123015003 65
Dona M. Samigo 123015004 85
struct nama_struct {
tipe_data_1 nama_member_1
tipe_data_2 nama_member_2
.......
tipe_data_n nama_member_n
}
OPERASI INPUT/OUTPUT STRUCT
tanda titik (“.”)
Read (MAHASISWA.NAMA_MHS)
Write (MAHASISWA.NPM)
ARRAY OF STRUCT
Index Nama NPM Nilai
0 Leoni Agustina Rinaldi 123015001 75
1 Mega T. Prambudi 123015002 80
2 Paulus Adi Susanto 123015003 65
3 Dona M. Samigo 123015004 85
Read (Data_M[3].NAMA_MHS)
Write (Data_M[10].NPM)
NESTED STRUCTURE
struct NAMA { [nama struct]
char DEPAN[12] [member ke 1]
char TENGAH[12] [member ke 2]
char KELUARGA[15] [member ke 3]
}
INFO person;
ifstream indata;
indata.open(“DATA.TXT”);
[membaca record pertama dari file DATA.TXT dan menyimpannya ke
struct person]
indata.read(person)
while (!indata.eof)
{
[menuliskan isi struct person ke layar]
write(person)
[membaca record berikutnya dari file DATA.TXT]
indata.read(person)
}
indata.close()
OPERASI FILE
struct INFO {
char NAMA[15]
char ALAMAT[50]
int Umur
char Telepon[10]
}
INFO people
INFO people;
ofstream outfile
ofstream people;
outfile.open(HASIL.TXT”);
Write(“Ketikkan banyaknya data”)
Read(n)
For (i = 1; i <= n; i++)
{
[membaca data dari keyboard dan menyimpannya ke struct person]
read(people)
[menulis struct person ke file HASIL.TXT]
outfile.write(people)
}
outfile.close()