Pengertian
Struct/Record dan Karakteristiknya
Adalah kumpulan elemen-elemen data yang digabungkan menjadi satu kesatuan,
masing-nasing elemen data tersebut dikenal dengan sebutan field. Field data
tersebut dapat memiliki tipe data yang sama ataupun berbeda, walaupun
field-field tersebut berada dalam satu kesatuan namun masing-masing field dapat
diakses secara individual.
Contoh : nama, alamat, NPM, tanggal lahir, kota, dll.
Record
memiliki beberapa karakteristik
·
Record memiliki
ukuran maksimum yang didefinisikan, walaupun begitu tidak semua data harus
terisi.
·
Record memiliki
format tertentu, dan format tersebut harus sama untuk file yang sama. Jika
semua record mempunyai ukuran yang sama maka di sebut fixed-length
record, namun jika ukuran record bisa berubah disebut variable-length
record.
Files merupakan kumpulan dari record yang saling berhubungan. Jika
dianalogikan seperti file cabinet, jika seseorang ingin menyimpan data kedalam
cabinet secara terorganisir sehingga ketika ia membutuhkan informasi, dapat
didapatkan atau diperbaruhi secara mudah.
Ada beberapa
karakteristik file yang penting untuk mengerti , yaitu
·
File dapat diciptakan
atau dihapus oleh user.
·
File mempunyai nama
file yang unik.
Pathname =
device + user + directory + filename
·
Performa akses data
tergantung algoritma pengaksesan file serta posisi datanya
Penggunaan Struct/Record dalam Bahasa Pemrograman C
Program untuk
memasukkan data mahasiswa.
Source code :
#include “stdio.h”
#include “string.h”
#include “conio.h”
typedef struct {
char npm [10];
char nama [20];
char alamat [30];
int angkatan;
float ipk;
} mhs ;
void main()
{
mhs student[100];
char lagi =
‘y’; int i;
for( i = 0; lagi ==
‘y’; i++)
{
printf(“nNPM = “);
gets(student[i].npm);
printf(“Nama = “);
gets(student[i].nama);
printf(“Alamat = “);
gets(student[i].alamat);
printf(“Angkatan = “);
scanf(“%i”, &student[i].angkatan);
printf(“IPK = “);
scanf(“%f”, &student[i].ipk);
printf(“nMasukkan Lagi
(y/t) ? “); lagi = getche(); flushall();
}
printf(“nnData yang
sudah dimasukkan adalah:n”);
for( int j = 0; j <
i; j++)
{
printf(“nNPM :
%s”, student[j].npm);
printf(“nNama :
%s”, student[j].nama);
printf(“nAlamat :
%s”, student[j].alamat);
printf(“nAngkatan :
%i”, student[j].angkatan);
printf(“nIPK : %f
n”, student[j].ipk);
}
}
OUTPUT PROGRAM
Penggunaan Array of
Struct/Record untuk menyimpan data
Sebuah array yang setiap data elemennya bertipe struct. Umumnya dipakai
untuk menyimpan object data yang terstruktur, misal: data mahasiswa, karyawan,
buku, barang, dsb.
Contoh :
typedef struct {
char npm [10];
char nama [20];
char alamat [30];
unsigned angkatan;
float ipk;
} mahasiswa ;
mahasiswa data[100];
// deklarasi var, menyiapkan 100 data dengan tipe data mahasiswa (struct
yang telah dibuat sebelumnya).
Dibuat oleh : Shamaratul Fuadi
Mata kuliah : Bahasa Pemrograman
Prodi : T. Elektro Industri
Universitas Negeri Padang
Tidak ada komentar:
Posting Komentar