Senin, 07 Desember 2015

struct

Struktur digunakan untuk mengelompokan sejumlah data yang mempunyai
tipe data yang berbeda. Variabel-variabel yang membentuk sebuah struktur
dinamakan elemen struktur. Struktur sama seperti Record di dalam Bahasa
Pemrograman Pascal
Deklarasi Structure
Structure dapat deklarasikan seperti berikut:
struct nama_tipe_struktur
{
elemen_struktur;
.....
.....
};
atau
struct
{
elemen_struktur;
.....
.....
} nama_tipe_struktur;
Contoh Deklarasi struct
mahasiswa struct
 { {
char nim[5]; char nim[5];
char nama[15]; atau char nama[15];
float nilai; float nilai;
} ; }mahasiswa;

Hal yang perlu di perhatikan :
• Penulisan nama Structure jika mengikuti bentuk umum pertama,
penggunaan nama structure-nya tidak bisa langsung di gunakan,
karena secara otomatis menjadi sebuah tipe data. Dan penggunaannya
harus menggunakan objek/nama variabel yang menggunakan dari
nama structure itu sendiri
· Penulisan nama Structure dengan mengikuti bentuk umum kedua,
maka penggunaan nama structure-nya bisa langsung di aplikasikan.
contoh :
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main( )
{
struct
{
char nim[5];
char nama[30];
int nilai;
} mahasiswa;

struct
{
char kode[5];
char nama[30];
char matkul[3];
}dosen;

clrscr( );

cout<<"masukan NIM             = ";  gets(mahasiswa.nim);
cout<<"masukan Nama            = ";cin>>mahasiswa.nama;
cout<<"masukan Nilai Akhir     = ";cin>>mahasiswa.nilai;
cout<<"masukan kode            = ";cin>>dosen.kode;
cout<<"masukan Nama            = ";cin>>dosen.nama;
cout<<"masukan kode matakuliah = ";cin>>dosen.matkul;

cout<<"\t\t DATA MAHASISWA\n\n ";
cout<<"NIM = "<<mahasiswa.nim<<endl;
cout<<"Nama = "<<mahasiswa.nama<<endl;
cout<<"Nilai Akhir = "<<mahasiswa.nilai<<endl;
cout<<"\t\t DATA DOSEN\n\n ";
cout<<"Kode                    = "<<dosen.kode<<endl;
cout<<"Nama                    = "<<dosen.nama<<endl;
cout<<"masukan kode matakuliah = "<<dosen.matkul<<endl;
getch( );
}
outputnya adalah :

Structure dengan Array dan Function
Penggunaan Array sering dikaitkan dengan Structure, sehingga membentuk
Array dari Structure. Berikut bentuk deklarasi array struktur:
struct
{
elemen_struktur ;
…………………. ;
} nama_tipe_struktur[jml_index];
Suatu elemen-elemen dari suatu Struktur dapat dikirimkan ke dalam suatu
function dengan cara yang sama seperti mengirimkan suatu variabel sederhana ke
dalam suatu function.
Berikut contoh sederhana yang anda dapat lihat pada contoh program berikut:
Contoh-
 /* ------------------------------------------ */
/* Program Penggunaan structure pada function */
/* Nama File : struct4.cpp */
/* ------------------------------------------ */
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
char ket(float n);
main( )
{
int i;
struct
{
char nim[5];
char nama[15];
float nilai;
} mhs[5];
clrscr( );
for(i=1; i<2; i++)
{
cout<<"Data Ke - "<<i++<<endl;
cout<<"masukan NIM = "; cin>>mhs[i].nim;
cout<<"masukan Nama = "; cin>>mhs[i].nama;
cout<<"masukan Nilai Akhir = "; cin>>mhs[i].nilai;
cout<<endl;
}
clrscr( );
for(i=1; i<2; i++)
{
cout<<"Data Ke - "<<i++<<endl;
cout<<"NIM = "<<mhs[i].nim<<endl;
cout<<"Nama = "<<mhs[i].nama<<endl;
cout<<"Nilai Akhir = "<<mhs[i].nilai<<endl;
cout<<"Keterangan yang didapat = ";
cout<<ket(mhs[i].nilai)<<endl;
cout<<endl;
}
getch( );
}
char ket(float n)
{
if(n > 65)
return 'L';
else
return 'G';
}











0 komentar:

Posting Komentar

http://www.resepkuekeringku.com/2014/11/resep-donat-empuk-ala-dunkin-donut.html http://www.resepkuekeringku.com/2015/03/resep-kue-cubit-coklat-enak-dan-sederhana.html http://www.resepkuekeringku.com/2014/10/resep-donat-kentang-empuk-lembut-dan-enak.html http://www.resepkuekeringku.com/2014/07/resep-es-krim-goreng-coklat-kriuk-mudah-dan-sederhana-dengan-saus-strawberry.html http://www.resepkuekeringku.com/2014/06/resep-kue-es-krim-goreng-enak-dan-mudah.html http://www.resepkuekeringku.com/2014/09/resep-bolu-karamel-panggang-sarang-semut-lembut.html