Saturday, 30 January 2016

RECORD C++

            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