RECORD/STRUCT
typedef struct
{
tipeField1 namaField1;
tipeField2 namaField2;
……
tipeFieldm namaFieldm;
} namaTipeStruct;
namaTipeStruct namaVar;
(bahasa C++) :
Untuk mengakses elemen
typedef struct record/structur dilakukan
{ dengan cara :
tipeField1 namaField1;
tipeField2 namaField2;
Algo: namaVarindex.namaField
……
tipeFieldm namaFieldm;
} namaTipeStruct;
C++ : namaVar[index].namaField
namaTipeStruct namaVar[ukuran];
Algoritma dan Pemrograman I
Contoh
(algoritma) :
Kamus
Const Nmaks = 100;
Type Mahasiswa : Record < NIM : integer,
Nama : string,
IPK : real >
Mhs : Mahasiswa
ArrayMhs : Array[1..Nmaks] of Mahasiswa
(bahasa C++) :
#define Nmaks 100
typedef struct
{ int NIM;
char Nama[25];
float IPK;
} Mahasiswa;
Mahasiswa Mhs;
Mahasiswa ArrayMhs[Nmaks];
Algoritma dan Pemrograman I
Contoh program :
#include<iostream>
#include<conio.h>
#include<string.h>
using namespace std;
typedef struct
{ int tanggal, bulan, tahun;
} data_tanggal;
typedef struct
{ char nama[30];
data_tanggal tgl_lahir;
} data_rekan;
data_rekan info_rekan;
Algoritma dan Pemrograman I
Contoh program :
main()
{ strcpy(info_rekan.nama,"Budi");
info_rekan.tgl_lahir.tanggal = 30;
info_rekan.tgl_lahir.bulan = 4;
info_rekan.tgl_lahir.tahun = 2002;
clrscr();
cout<<"Nama : "<<info_rekan.nama;
cout<<"\nTanggal lahir :";
cout<<info_rekan.tgl_lahir.tanggal;
cout<<"-"<<info_rekan.tgl_lahir.bulan;
cout<<"-"<<info_rekan.tgl_lahir.tahun;
getch();
}
Algoritma dan Pemrograman I
struct data_rekan
{ char nama[30];
struct data_tanggal tgl_lahir;
};
struct data_rekan info_rekan;
Algoritma dan Pemrograman I