Kamis, 20 Desember 2012

CONTOH LISTING PROGRAM STRUCT ATAU STRUCTURE DI CPP

Assalamualaikum

 You ..... 
  Kali ini ane bakal share listing program dari penggunaan Struct/ Structure di CPP. Sedikit penjelasan dari Struct itu sendiri adalah pengelompokkan beberapa tipe file (ex: int, char, float) menjadi satu grup atau bagian, sehingga memudahkan kita dalam pemanggilan file tersebut. Kira-kira begitu lah penjelasan dari ane, kurang jelas silahkan hubungi Google.. hehehe

 Sebelumnya ane udah pernah share tentang Penggunaan Class di CPP. Nah, Struct ini mirip seperti Class, dan cara penggunaannya pun sama. Hanya saja di dalam Struct tidak pengelompokkan seperti di Class, seperti public dan lainnya. Penggunaan Struct ini akan terlihat berguna jika kita menggunakannya pada listing program yang panjang / banyak, tetapi jika hanya sebuah listing program sederhana kegunaannya tidak begitu terlihat. Oia, kali ini ane ga share hasil runing listing programnya yah, karena kali ini ga berfokus sama hasil runningnya, tetapi sama penggunaannya. So, tanpa banyak basa basi lagi ini dia listing program contoh penggunaan Struct di CPP. Enjoy it..:)


#include <conio.h>
#include <stdio.h>
#include <iostream.h>
main()
{struct
{char nim[10],nama[15];
float nilai;
}mahasiswa;
clrscr();
cout<<"Masukkan NIM\t:";cin>>mahasiswa.nim;
cout<<"Masukkan Nama\t:";cin>>mahasiswa.nama;
cout<<"Masukkan Nilai Akhir\t:";cin>>mahasiswa.nilai;
cout<<endl;
cout<<"Data Yang di Input adalah\t:"<<endl;
cout<<endl;
cout<<"NIM Anda adalah\t\t:"<<mahasiswa.nim<<endl;
cout<<"Nama Anda adalah\t:"<<mahasiswa.nama<<endl;
cout<<"Nilai Anda adalah\t:"<<mahasiswa.nilai<<endl;
getch();
}
Yang diatas ini adalah contoh pengunaan Struct pada listing program sederhana. Nah, yang selanjutnya adalah akan terlihat sekali manfaat dari penggunaan Struct ini.

#include <conio.h>            //perhatikan perbedaannya
#include <stdio.h>            
#include <iostream.h>
main()
{
struct
{char nama[20],alamat[30],nmpes[15],tujuan[30];
int kode,jumpes;
long int harga,total,kembali,bayar;
}pesawat;
char lagi;
awal:
clrscr();
cout<<"======================"<<endl;
cout<<"Pemesanan Tiket Pesawat"<<endl;
cout<<"======================="<<endl;
cout<<"Masukkan Nama Pemesanan:";cin>>pesawat.nama;
cout<<"Masukkan Alamat Pemesanan:";cin>>pesawat.alamat;
cout<<"Masukkan Kode Pesawat [1/2/3]:";cin>>pesawat.kode;
cout<<"Masukkan Jumlah Pesan:";cin>>pesawat.jumpes;
if(pesawat.kode==1)
{strcpy(pesawat.nmpes,"GARUDA");
strcpy(pesawat.tujuan,"JAKARTA-BALI");
pesawat.harga=600000;
}
else if(pesawat.kode==2)
{strcpy(pesawat.nmpes,"MANDALA");
strcpy(pesawat.tujuan,"JAKARTA-SURABAYA");
pesawat.harga=450000;
}
else
{strcpy(pesawat.nmpes,"SRIWIJAYA");
strcpy(pesawat.tujuan,"JAKARTA-KALIMANTAN");
pesawat.harga=400000;
}
clrscr();
cout<<"Pemesanan Tiket Pesawat Atas Nama :"<<pesawat.nama<<endl<<endl;
cout<<"Nama Pesawat\t:"<<pesawat.nmpes<<endl;
cout<<"Alamat Pembeli\t:"<<pesawat.alamat<<endl;
cout<<"Tujuan Pesawat\t:"<<pesawat.tujuan<<endl;
cout<<"Harga \t\t:"<<pesawat.harga<<endl;
cout<<"Jumlah Tiket Pemesanan\t:"<<pesawat.jumpes<<endl;
cout<<"==================================="<<endl;
pesawat.total=pesawat.jumpes*pesawat.harga;
cout<<"Total Bayar\t\t:"<<pesawat.total<<endl;
cout<<"Bayar\t\t:";cin>>pesawat.bayar;
cout<<"==================================="<<endl;
pesawat.kembali=pesawat.bayar-pesawat.total;
cout<<"Kembali\t\t:"<<pesawat.kembali<<endl;
cout<<"Ingin Input Lagi [Y/T]:";cin>>lagi;
if(lagi=='y'||lagi=='Y')
{goto awal;
}
else
{goto bawah;
}
getch();bawah:
}
 GImana gan?? kelihatan kan gunanya?? nah disini juga ada yang harus agan perhatikan, sala-salah nanti program yang agan buat malah ga Running lagi.. hehehe. Saat kita menggunakan Struct, posisi Struct nya harus berada di bawah 'main()', sedangkan Class kebalikannya harus ditaruh diatas 'main()'. Berikut contoh sederhana Class.

#include <iostream.h>
#include <conio.h>
garis( )
{
cout<<"==============================\n";
}
class siswa
{
public :
char nis[9],nama[20];
float nilai;
};
main( )
{
clrscr( );
siswa sekolah;
garis( );cout<<endl;
cout<<"\t Program Nilai Siswa"<<endl
<<"\t -------------------"<<endl;
cout<<" Input NIS = ";cin>>sekolah.nis;
cout<<" Input Nama Siswa = ";cin>>sekolah.nama;
cout<<" Input Nilai Akhir = ";cin>>sekolah.nilai;
clrscr( );
garis( );cout<<endl;
cout<<"\t Nilai Siswa"<<endl
<<"\t ------------"<<endl<<endl
<<" NIS = "<<sekolah.nis<<endl
<<" Nama Siswa = "<<sekolah.nama<<endl
<<" Nilai Akhir = "<<sekolah.nilai<<endl;
garis( );
getch( );
}

Oke deh, sekian dulu share kali ini. Semoga bermanfaat bagi agan semua dan juga bagi yang membutuhka. :D

Selamat malam dan 

Wassalamualaikum.

(All Right Reserved, Pos pertama diamankan)
Best regards to==> Opandroid