Kamis, 16 Januari 2014

Struct Dalam C++

Structure digunakan untuk mengelompokan sejumlah data yang mempunyai tipe data yang berbeda. Variabel-variabel yang membentuk sebuah struktur dinamakan elemen struktur, Struct hampir sama dengan Array namun bedanya struct dapat menyimpan elemen dengan tipe data yang berbeda bahkan variabel dengan tipe data buatan.

Penulisan Struct ada berbagai macam :

  • Penulisan Biasa

    struct nama_struct {

    tipe_data_1 nama_var_1;

    tipe_data_2 nama_var_2;

    tipe_data_3 nama_var_3;

    ……

    };

 

  • Yang kedua adalah dengan deklarasi menggunakan typedef.

    typedef struct {

    tipe_data_1 nama_var_1;

    .

    .

    tipe_data_n nama_var_n;

    } nama_struct;

    Kemudian untuk mendeklarasikan sebuah variable dengan tipe data struct yang telah dibuat sebelumnya adalah :
    struct tipe_struct nama_variabel;

    Jika pendeklarasian struct sebelumnya menggunakan typedef, maka untuk mendeklarasikan sebuah variable dengan tipe data struct adalah :
    tipe_struct nama_variabel;

 

Dan untuk mengakses sebuah struct adalah dengan menggunakan operator titik (.)

nama_var_struct . nama_var_elemen;

 

  • NESTED STRUCT
    Di dalam sebuah struct dapat dimungkinkan terdapat sebuah struct lagi. Jadi hal ini dapat diartikan struct di dalam struct. Hampir mirip nested loop, yaitu for di dalam for.
    Contoh :

    struct tanggal {

    int hari;

    int bulan;

    int tahun;

    };

    struct karyawan {

    char NIP [10];

    char nama [20];

    struct tanggal tgl_masuk;

    float gaji;

    };

  • STRUCT OF ARRAY
    Sebuah struct yang di dalamnya tedapat variable dengan tipe data array.
    Contoh :

    struct data {

    char nama[20];

    char alamat[100];

    };

  • ARRAY OF STRUCT
    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).

CONTOH PROGRAM

Program untuk memasukkan data mahasiswa.

#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);

}

}

0 komentar:

Posting Komentar

 

Copyright @ 2013 WANMYDEV - Blog.