Anda di halaman 1dari 12

STRUCT DAN FILE NOVARIO JAYA PERDANA

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 MAHASISWA { [nama struct]


char NAMA_MHS[30] [member/field
[untuk yang
menyimpan pertama]
nama mahasiswa]
char NPM[10] [member/field
[untuk yang
menyimpan kedua]
NPM]
real NILAI [member/field
[untuk yang
menyimpan ketiga]
nilai]
}
PEDOMAN
1. Tentukan nama struct. Cara membuat nama struct sama seperti membuat identifier.
2. Tentukan member apa saja yang menjadi anggotanya. Cara membuat nama
member sama seperti membuat identifier
3. Tentukan tipe data dari setiap member. Setiap member hanya dapat menyimpan
satu tipe data.
4. Jika diperlukan member juga dapat bertipe struct yang lain (nested structure).
Dalam hal ini definisikan dulu struct yang akan digunakan.
5. Seluruh member ditulis di antara sepasang tanda kurung { } setelah nama struct.

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 (“.”)

MAHASISWA.NAMA_MHS [member yang pertama]


MAHASISWA.NPM [member yang ke dua]

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

Struct MAHASISWA Data_M[75]

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]
}

struct MAHASISWA { [nama struct]


struct NAMA NAMA_MHS [member yang pertama]
char NPM[10] [member yang kedua]
real NILAI [member yang ketiga]
}
STRUKTUR DATA FILE
Suatu kumpulan item data (biasanya disebut record) yang mempunyai
aspek yang sama dan disimpan dalam memori eksternal seperti
disket, harddisk, CD, atau flash disk.

Pada umumnya file digunakan untuk:


1. Menyimpan data untuk dieksekusi oleh program.
2. Menyimpan hasil sebuah eksekusi.
TERMINOLOGI
Record: kumpulan item informasi mengenai suatu entity (entitas).
Item / field dari sebuah record: sebuah unit informasi yang berarti
mengenai suatu entity.
Key: item/field dari record yang unik yang berfungsi sebagai tanda
identifikasi record tersebut dalam file.
Basis Data: kumpulan dari file yang saling berhubungan.
Record transaksi (Transaction record): record yang terkena
transaksi/operasi atau dengan kata lain record yang item/field-nya
mengalami perubahan seperti diperbaiki (update), ditambah atau
dihapus.
File transaksi (Transaction file): file yang berisi record-record yang
terkena transaksi/operasi.
File Master (Master file): file yang menyimpan seluruh record. File master
ini yang akan menjadi file sumber untuk mendapatkan record-record yang
terkena transaksi.
OPERASI FILE
OPEN FILE CLOSE FILE
Open file for input: Close file yang digunakan untuk
input:
#include <iostream>
infile.close( );
#include<fstream>
ifstream infile;
infile.open(“DATA.TXT”);
Open file for output:
Close file yang digunakan untuk
#include <iostream> output:
#include<fstream> outfile.close( );
ofstream outfile;
outfile.open(“HASIL.TXT”)
OPERASI FILE
struct INFO {
char NAMA[15]
char ALAMAT[50]
int Umur
char Telepon[10]
}

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()

Anda mungkin juga menyukai