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.