Structure (Struktur) di C++



STRUCTURE (STRUKTUR)

A. DATA STRUKTUR

Struktur data merupakan kumpulan berbagai tipe data yang memiliki ukuran berbeda, yang dikelompokkan dalam satu deklarasi unik.

Adapun format dari struktur data sebagai berikut :

Struct model_nama 
{
    Type1 element1 ;
    Type2 element2 ;
    Type3 element3 ;
} object_name ;

Dimana model_nama adalah nama untuk model tipe strukturnya dan parameter optional object_nama merupakan identifier yang valid untuk objek struktur. Diantara kurung kurawal ( {} ) berupa tipe dan sub-identifier yang mengacu ke elemen pembentuk struktur. Jika pendefinisian stuktur menyertakan parameter model_name (optional), maka parameter tersebut akan menjadi nama tipe yang valid ekuivalen dengan struktur.

B.  MENGAKSES ELEMEN DATA TERSTRUKTUR

Untuk mengakses elemen dari sebuah struktur, adalah dengan menuliskan nama variabelnya kemudian menuliskan nama elemenya dengan dipisahkan oleh tanda titik ( . ).
Adapun contoh data penggunaan data terstruktur :


Contoh Pengimputan Data Mahasiswa :
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
garis()
{
    cout<<"___________________________________________________________________"<<endl;
}
void main()
{
    int a,b;
    struct
    {
        char nama[19],*nilai;
        char stb[10];
        long nt,nm,nf,na;
    }data[23];
    cout<<"__________PROGRAM PENGHITUNGAN NILAI__________"<<endl;
    cout<<"__________MAHASISWA STMIK INDONESIA___________"<<endl;
    cout<<"________________TH.2011/2012__________________"<<endl;
    garis();

    cout<<"Masukkan Jumlah Mahasiswa   : ";cin>>b;
    for(a=1;a<=b;a++)
    {
        cout<<"Data ke-            : "<<a<<endl;
        cout<<"Stambuk             : ";cin>>data[a].stb;
        cout<<"Nama Mahasiswa      : ";gets(data[a].nama);
        cout<<"Nilai Tugas                  : ";cin>>data[a].nt;
        cout<<"Nilai Mid                     : ";cin>>data[a].nm;
        cout<<"Nilai Final                   : ";cin>>data[a].nf;
        data[a].na=(data[a].nt*0.25)+(data[a].nm*0.3)+(data[a].nf*0.4);
        cout<<"Nilai Akhir                 : "<<data[a].na<<endl;
        if(data[a].na>=80){
            data[a].nilai="A";
        } else If (data[a].na>=60) {
            data[a].nilai="B";
        }else If (data[a].na>=40) {
            data[a].nilai="C";
        }else If (data[a].na>=30) {
            data[a].nilai="D";
        }else If (data[a].na<30) {
            data[a].nilai="E";
        }
    }
    clrscr();
    cout<<endl<<endl;
    cout<<"      DAFTAR NILAI MATA KULIAH PEMROGRAMAN TERSTRUKTUR (C++)"<<endl;
    garis();
    cout<<"NO STAMBUK    NAMA                  NILAI                   NILAI     NILAI  "<<endl;
    cout<<"            MAHASISWA     TUGAS      MID        FINAL       AKHIR     HURUF  "<<endl;
    garis();
    for (a=1;a<=b;a++)
    {
        cout<<setiosflags(ios::left)<<setw(3)<<a;
        cout<<setiosflags(ios::left)<<setw(2)<<data[a].stb;
        cout<<setiosflags(ios::right)<<setw(10)<<data[a].nama;
        cout<<setiosflags(ios::right)<<setw(9)<<data[a].nt;
        cout<<setiosflags(ios::right)<<setw(11)<<data[a].nm;
        cout<<setiosflags(ios::right)<<setw(11)<<data[a].nf;
        cout<<setiosflags(ios::right)<<setw(13)<<data[a].na;
        cout<<setiosflags(ios::right)<<setw(10)<<data[a].nilai<<endl;
    }
    garis();
    getch();
}
Sekian dan terima kasih.







No comments

Powered by Blogger.