Senin, 20 November 2017

PROGRAM TIKET PESAWAT MENGGUNAKAN ARRAY

Assalamualaikum,
Program yang akan kita buat kali ini adalah sebuah program yang menggunakan array.
Array atau larik dalam Borland C++, dapat digolongkan menjadi dua buah dimensi :
1       Array Berdimensi Satu
          Array Berdimensi Dua

1. Array Berdimensi Satu
Sebelum digunakan, variabel array perlu dideklarasikan terlebih dahulu. Cara mendeklarasikan variabel array sama seperti deklarasi variabel yang lainnya, hanya saja diikuti oleh suatu indek yang menunjukan jumlah maksimum data yang disediakan.
Bentuk Umum pendeklarasian array:

Tipe_Data Nama_Variabel[Ukuran]

Keterangan :

Type Data : Untuk menyatakan type data yang digunakan.
Ukuran      : Untuk menyatakan jumlah maksimum elemen array.

Contoh Pendeklarasian Array

float Nil_Akhir[6];
Suatu array dapat digambarkan sebagai kotak panjang yang berisi kotak-kotak kecil didalam kotak panjang tersebut.


Index array pada C++, selalu dimulai dari Nol ( 0 )

Inisialisasi Array Berdimensi Satu
Inisialisasi adalah memberikan nilai awal terhadap suatu variabel. Bentuk pendefinisian suatu array dapat dilihat dari contoh berikut :
Tipe_data nama_array[jml_elemen] = { nilai array };
Contoh-1
#include <conio.h>
#include <iostream.h>
main( )
{
char hari[7][10] =
{"Minggu","Senin","Selasa","Rabu","Kamis","jum'at","Sabtu"};
clrscr( );
cout<<"Nama-nama hari:"<<endl;
cout<<hari[0]<<endl<<hari[1]<<endl<<hari[2]<<endl<<hari[3]<<endl<<hari[4]<<endl;
getch();
}
 dan hasil output dari contoh diatas adalah :

2. Array Berdimensi Dua
Array dimensi dua tersusun dalam bentuk baris dan kolom, dimana indeks pertama menunjukan baris dan indeks kedua menunjukan kolom. Array dimensi dua dapat digunakan seperti pendatan penjualan, pendataan nilai dan lain sebagainya.
Bentuk Umum pendeklarasian array :

Tipe_Data Nama_Variabel[index-1][index-2]

Keterangan:
• Type Data : Untuk menyatakan type data yang digunakan.
• Index-1 : Untuk menyatakan jumlah baris
• Index-2 : Untuk menyatakan jumlah kolom

Contoh Pendeklarasian Array
Sebagai contoh pendeklarasian yang akan kita gunakan adalah pengolahan data penjualan, berikut dapat anda lihat pada tabel berikut :



Jika anda lihat dari tabel  diatas maka dapat dituliskan kedalam array dimensi dua berikut:



Inisialisasi Array Berdimensi Dua
Inisialisasi adalah memberikan nilai awal terhadap suatu variabel. Bentuk pendefinisian suatu array dapat dilihat dari contoh berikut:
Contoh-3
#include <conio.h>
#include <iostream.h>
main()
{
char nama[2][3][10]={{"Pak","BU","Mas"},
{"Andi","Budi","Carli"}};
clrscr();


cout<<nama[0][0]<<ends<<nama[1][0]<<endl;
cout<<nama[0][1]<<ends<<nama[1][2]<<endl;
cout<<nama[0][2]<<ends<<nama[1][1]<<endl;
getch();
}
Dan hasil outputnya adalah :

Nah  semua yang diatas tadi adalah pengenalan dari Array.
Sekarang kita langsung ke program yang akan kita buat, yaitu Program Pemesanan Tiket Pesawat.  



#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
main()
{
int bj,n,hs[5],th[5],bp[5],k[5],t=0,tb;
char kl[9],kp[5],*jp[5];
float pj,bb,km;

cout<<"\n\t------------------------------------------------------------\n";
cout<<"\t********************DAFTAR TIKET PESAWAT********************\n";
cout<<"\t--------------------------13170142--------------------------\n";
cout<<"\t============================================================\n";
cout<<"\t| Kode P. | Nama Pesawat     | Kode Kls.| Kelas   | Harga  |\n";
cout<<"\t------------------------------------------------------------\n";
cout<<"\t|  B      | Buroq Air Lines  |    1     | VIP     | 400000 |\n";
cout<<"\t|         |                  |    2     | Ekonomi | 300000 |\n";
cout<<"\t|  G      | Garuda           |    1     | VIP     | 500000 |\n";
cout<<"\t|         |                  |    2     | Ekonomi | 350000 |\n";
cout<<"\t|  S      | Star Air         |    1     | VIP     | 350000 |\n";
cout<<"\t|         |                  |    2     | Ekonomi | 250000 |\n";
cout<<"\t============================================================\n";

cout<<"\tBanyak Pesanan  : ";cin>>bj;
for (n=1;n<=bj;n++)
{
cout<<"\n\tPesanan         : "<<n<<endl;
cout<<"\t-----------------\n";
cout<<"\tKode Pesawat    : ";cin>>kp[n];
cout<<"\tKelas Pesawat   : ";cin>>k[n];
cout<<"\tJumlah Pesan    : ";cin>>bp[n];
}
clrscr();
cout<<" -------------------------------------------------------------\n";
cout<<"      BUKTI PEMESANAN TIKET PESAWAT JAKARTA-HONGKONG\n";
cout<<" -------------------------------------------------------------\n";
cout<<" | No.|Nama           | Kelas   | Harga  | Banyak | Total    |\n";
cout<<" |    |Pesawat        |         | Tiket  | Tiket  | Harga    |\n";
cout<<" -------------------------------------------------------------\n";
for (n=1;n<=bj;n++)
{
cout<<" | ";
cout<<setiosflags(ios::left)<<setw(3)<<n;
cout<<"|";
if (kp[n]=='B'||kp[n]=='b')
{ jp[n]="Buroq Air Line |";
  if (k[n]==1)
 {strcpy(kl,"VIP     |");hs[n]=400000;}
 else if (k[n]==2)
 {strcpy(kl,"Ekonomi |");hs[n]=300000;}
}
else if (kp[n]=='G'||kp[n]=='g')
{ jp[n]="Garuda         |";
    if (k[n]==1)
 {strcpy(kl,"VIP     |");hs[n]=500000;}
 else if (k[n]==2)
 {strcpy(kl,"Ekonomi |");hs[n]=350000;}
}
else if (kp[n]=='S'||kp[n]=='s')
{ jp[n]="Star Air       |";
    if (k[n]==1)
 {strcpy(kl,"VIP     |");hs[n]=350000;}
 else if (k[n]==2)
 {strcpy(kl,"Ekonomi |");hs[n]=250000;}}

cout<<setiosflags(ios::left)<<setw(17)<<jp[n];
cout<<setiosflags(ios::left)<<setw(10)<<kl;
cout<<setiosflags(ios::left)<<setw(7)<<hs[n];
cout<<"|  ";
cout<<setiosflags(ios::left)<<setw(6)<<bp[n];
cout<<"| ";
th[n]=hs[n]*bp[n];
cout<<setiosflags(ios::left)<<setw(9)<<th[n];
cout<<"|\n";
t=t+th[n];
}
cout<<"\n =============================================================\n";
cout<<"\n\t\t\tTotal Harga   : "<<t<<endl;
cout<<"\t\t\tJumlah Bayar  : ";cin>>bb;
cout<<"\n\t\t\t----------------------";
km=bb-t;
cout<<"\n\t\t\tKembali       : "<<km;
cout<<"\n =============================================================\n";
cout<<"\n ***********Simpan Bukti Pembayaran ini Terima Kasih********** ";
cout<<"\n *************Semoga Perjalanan Anda Menyenangkan************* ";
cout<<"\n **************************13170142*************************** ";
getch();
}

Dari program di atas maka hasil outputnya adalah :
Tampilan awal untuk input data




Selanjutnya adalah hasil dari apa yang telah kita input (data pemesanan) dan perintah untuk input jumlah uang yang dibayarkan.


Dan yang terakhir adalah hasil dari total harga – jumlah bayar (kembalian)


Dengan begitu selesai sudah program yang kita buat kali ini, semoga bermanfaat dan tetap semangat untuk belajar.
 Terimakasih,



















Tidak ada komentar: