Anda di halaman 1dari 4

BAB VII

TIPE DATA STUKTUR



Pendahuluan
Pada bab ini akan dijelaskan tipe data struktur dan array dengan elemennya bertipe
struktur.
Penyajian
7.1 Deklarasi Struktur
Struktur adalah sekumpulan variabel yang masing-masing tipe datanya bisa berbeda
dan dikelompokkan ke dalam satu nama.
Deklarasi :
struct nama_struktur{
tipedata namafield1;
tipedata namafield2;
tipedata namafieldN;
}
Contoh :
struct mhs{
char NIM[5];
char Nama[30];
float IPK;
}
7.2 Pembacaan dan Penulisan variabel bertipe Struct
Untuk mengaksesvariabel bertipe struct :
nama_struktur.namafield
Untuk pembacaan nilai :
cin>> nama_struktur.namafield
Contoh : cin>>mhs.NIM;
Untuk penulisan nilai :
cout<< nama_struktur.namafield
Contoh : cout<<mhs.NIM;


7.3 Array bertipe Struktur
Untuk bisa memanipulasi sejumlah data bertipe struktur maka digunakan array
dengan elemen bertipe struktur.
Contoh : untuk menyimpan 100 data mahsiswa yang setiap data mahasiswa terdiri dari NIM,
Nama, dan IPK adalah sebagai berikut :
typedef struct mahasiswa {
char NIM[5];
char Nama[30];
float IPK;
}mhs;
mhs data_mhs[100];
7.4 Contoh Kasus
1. Program membaca dan menampilkan data mahasiswa yang terdiri dari NIM, Nama, dan
IPK :
#include <iostream.h>
#include <conio.h>
main ()
{
struct mahasiswa {
char nim[5];
char nama[30];
float ipk;
}mhs;
cout<<"Masukkan NIM : ";
cin.getline(mhs.nim,5);
cout<<"Masukkan Nama : ";
cin.getline(mhs.nama,30);
cout<<"Masukkan IPK : ";
cin>>mhs.ipk;
cout<<"Data mahasiswa yang dimasukkan : "<<endl;
cout<<"NNIM Mahasiswa : "<<mhs.nim<<endl;
cout<<"Nama Mahasiswa : "<<mhs.nama<<endl;
cout<<"IPK Mahasiswa : "<<mhs.ipk;
getch();
}

2. Program membaca dan menampilkan sejumlah data mahasiswa, dengan setiap data
mahasiswa terdiri dari NIM, Nama, dan IPK :
#include <iostream.h>
#include <conio.h>
main ()
{
int i,n;
struct mahasiswa {
char nim[5];
char nama[30];
float ipk;
};
struct mahasiswa mhs[5];
cout<<"Barapa data mahasiswa ?";
cin>>n;
for (i=0;i<n;i++)
{
cout<<"Mahasiswa ke - "<<i+1<<": "<<endl;
cout<<"Masukkan NIM : ";
cin>>mhs[i].nim;
cin.getline(mhs[i].nama,30);
cout<<"Masukkan Nama : ";
cin.getline(mhs[i].nama,30);
cout<<"Masukkan IPK : ";
cin>>mhs[i].ipk;
}
cout<<"Data mahasiswa yang dimasukkan : "<<endl;
for (i=1;i<=n;i++)
{
cout<<"Mahasiswa ke - "<<i<<": "<<endl;
cout<<"NIM : "<<mhs[i-1].nim<<endl;
cout<<"Nama : "<<mhs[i-1].nama<<endl;
cout<<"IPK : "<<mhs[i-1].ipk<<endl;
cout<<endl;
}
getch();
}

Penutup
Latihan Soal :
1. Buatlah program menyimpan suatu titik koordinat dalam struktur.
2. Buatlah program menyimpan sejumlah titik koordinat.
3. Buatlah program untuk menyimpan sejumlah bilangan pecah rasional, dan menampilkan
bilangan pecahan tersebut yang nilainya paling besar.

Anda mungkin juga menyukai