Record adalah himpunan
dari elemen-elemen yang heterogen. Heterogen adalah elemen-elemennya
dapat mempunyai tipe data yang berbeda.
Beberapa hal
yang perlu diketahui dalam record sebgai
berikut:
1.
ELEMENTARY ITEM
adalah suatu field yang tidak mempunyai subfield.
2.
GROUP ITEM
adalah suatu field yang mempunyai subfield.
3.
TUPEL adalah
gabungan atribut yang menjadi suatu informasi dari proses basis data. Contonya:
PEGAWAI
Job Tittle
|
Emp. No
|
Pay Rate
|
Name
|
Telp. No
|
Analys
|
00012724
|
1.000.000
|
Bob Geldof
|
7801725
|
Programmer
|
00023451
|
800.000
|
Ceu Rika
|
7521475
|
( String(20) )
|
( String(8) )
|
( Real(9,2) )
|
( String(25) )
|
( String(7) )
|
Record-record yang tipenya sama : FILE.
Untuk menyatakan suatu data
dalam record yang mempunyai identifikasi yang khusus, maka harus punya 1 field
khusus yang disebut KEY (kunci field).
DEKLARASI RECORD DALAM BAHASA PEMROGRAMAN PROGRAM DALAM PASCAL
Type
Pegawai = Record;
Job_Tittle : String[20];
Emp_No : String[8];
Pay_Rate : Real;
Name : String[25];
Telp_No : String[7];
End;
Contoh programnya:
#include <stdio.h>
#include <conio.h>
#include <string.h>
#define maks 3
struct TMhs
{
char NIM[9];
char Nama[21];
int NilaiUTS,NilaiUAS,NilaiQuis;
float NilaiAkhir;
char index;
};
main()
{
TMhs mhs[maks]; // array struct
int i;
for(i=0;i<maks;i++)
{
printf(“Pengisian Data Mahasiswa Ke-%i\n”,i+1);
printf(“NIM : “);fflush(stdin);gets(mhs[i].NIM);
printf(“NAMA : “);fflush(stdin);gets(mhs[i].Nama);
printf(“Nilai QUIZ : “);scanf(“%d”,&mhs[i].NilaiQuis);
printf(“Nilai UTS : “);scanf(“%d”,&mhs[i].NilaiUTS);
printf(“Nilai UTAS : “);scanf(“%d”,&mhs[i].NilaiUAS);
mhs[i].NilaiAkhir=0.2*mhs[i].NilaiQuis+0.3*mhs[i].NilaiUTS+0.5*mhs[i].NilaiUAS;
if(mhs[i].NilaiAkhir>=80) mhs[i].index=’A’;else
if(mhs[i].NilaiAkhir>=60) mhs[i].index=’B’;else
if(mhs[i].NilaiAkhir>=40) mhs[i].index=’C’;else
if(mhs[i].NilaiAkhir>=20) mhs[i].index=’D’;else
if(mhs[i].NilaiAkhir>=0) mhs[i].index=’E’;
};
system("clr");
printf(“Data yang telah dimasukan adalah : \n”);
printf(“———————————————————————-\n”);
printf(“| NIM | NAMA | QUIS | UTS | UAS | N A | INDEX |\n”);
printf(“———————————————————————-\n”);
for(i=0;i<maks;i++)
{
printf(“| %-8s | %-20s | %3i | %3i | %3i | %6.2f | %c |\n”,
mhs[i].NIM,mhs[i].Nama,mhs[i].NilaiQuis,mhs[i].NilaiUTS,
mhs[i].NilaiUAS,mhs[i].NilaiAkhir,mhs[i].index);
}
printf(“———————————————————————-\n”);
getch();
return 0;
}
Semoga bermamfaat>>
SALAM SUKSES
0 komentar:
Post a Comment