Program Pembelian Tiket Pesawat
Ini adalah program yang pernah saya coba dan pada akhirnya berhasil untuk di run kan dengan beberapa kali pengulangan dan dengan melirik-lirik program kawan saya yang lain.Tentunya anda juga ingin belajar bikin program,mengasyikan bukan !.
Ini adalah program pembelian tiket pesawat yang dibuat menggunakan bahasa C++.Didalam program ini terdapat beberapa menu yang akan ditampilkan setalah di run kan.
Berikut source code nya :
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
int main ()
{
int
pilihan_maskapai, Garuda_Indonesia, Air_Asia, jlh, berat, harga;
long
int total_bayar;
char
nama [20], maskapai [20], rute [30], ulang;
printf
("Nama : M. Roso Sutrisno\n");
printf
("Nim : 120402062\n");
printf
("Group : VII\n");
printf
("\n");
printf
("Pembelian Tiket Pesawat!!!\n");
printf
("..........................\n");
printf
("\n");
do
{
printf("\n\n ********************************************
***********\n");
printf(" *\t\t\t\t\t\t\t*\n ");
printf("
*\t\t\t\t\t\t\t*\n ");
printf("
*\t\t RINO TRAVEL AND TOURS\t\t\t*\n
");
printf("
*\t\t =====================\t\t\t*\n
");
printf("
*\t\t\t\t\t\t\t*\n");
printf(" *\tDAFTAR MASKAPAI\t\t\t\t\t*\n ");
printf("
*\t---------------\t\t\t\t\t*\n ");
printf("
* 1. Garuda Indonesia\t\t\t\t*\n
");
printf("
* \tRute penerbangan:\t\t\t\t*\n
");
printf(" *
1. Medan-Jakarta @ Rp 900000/bangku\t*\n ");
printf("
*
2. Jakarta-Kuala Lumpur @ Rp
800000/bangku\t*
\n
");
printf(" *
3. Jakarta-Surabaya @ Rp 700000/bangku\t*\n ");
printf(" *
4. Medan-Singapore @ Rp
800000/bangku\t*\n ");
printf("
*\t\t\t\t\t\t\t*\n ");
printf("
* 2. Air Asia\t\t\t\t\t*\n ");
printf("
* \tRute penerbangan:\t\t\t\t*\n
");
printf(" *
1. Medan-Jakarta @ Rp 600000/bangku\t*\n ");
printf("
*
2. Jakarta-Kuala Lumpur @ Rp
600000/bangku\t*
\n
");
printf(" *
3. Jakarta-Surabaya @ Rp 500000/bangku\t*\n ");
printf(" *
4. Medan-Singapore @ Rp 400000/bangku\t*\n ");
printf("
*\t\t\t\t\t\t\t*\n ");
printf("
*\t\t\t\t\t\t\t*\n ");
printf(" * Berat standar barang bawaan = 5 kg\t\t*\n ");
printf("
* 1 kg barang bawaan (diatas 5 kg)
= Rp100.000\t*\n ");
printf("
*\t\t\t\t\t\t\t*\n ");
printf("
*\t\t\t\t\t\t\t*\n ");
printf("
***********************************************
********\n
");
printf("\n\n
Nama penumpang\t\t\t\t\t\t:");
scanf("%s",
&nama);
do
{
printf("\n
Silahkan pilih maskapai penerbangan Anda! (1/2)\t:");
scanf
("%d",&pilihan_maskapai);
}
while (pilihan_maskapai>2||pilihan_maskapai==0);
switch(pilihan_maskapai)
{
case 1:
do
{
printf("\n
Silahkan pilih Rute Penerbangan Anda! (1-4)\t\t:");
scanf
("%d",&Garuda_Indonesia);
}
while
(Garuda_Indonesia>4||Garuda_Indonesia==0);
if(Garuda_Indonesia==1)
{
printf("\n
Berapa jumlah bangku yang dipesan?
\t\t\t:");
scanf
("%d",&jlh);
printf("\n Berapa
berat barang bawaan anda (dalam kg)?\t\t:");
scanf
("%d", &berat);
strcpy (maskapai, "Garuda
Indonesia");
strcpy
(rute, "Medan-Jakarta");
harga
= 900000;
}
else
if(Garuda_Indonesia==2)
{
printf("\n Berapa jumlah bangku yang
dipesan?
\t\t\t:");
scanf
("%d",&jlh);
printf("\n Berapa
berat barang bawaan anda (dalam kg)?\t\t:");
scanf
("%d", &berat);
strcpy
(maskapai, "Garuda Indonesia");
strcpy
(rute, "Jakarta-Kuala Lumpur");
harga
= 800000;
}
else if(Garuda_Indonesia==3)
{
printf("\n Berapa jumlah bangku yang
dipesan?
\t\t\t:");
scanf
("%d",&jlh);
printf("\n Berapa
berat barang bawaan anda (dalam kg)?\t\t:");
scanf
("%d", &berat);
strcpy
(maskapai, "Garuda Indonesia");
strcpy
(rute, "Jakarta-Surabaya");
harga
= 700000;
}
else
if(Garuda_Indonesia==4)
{
printf("\n Berapa jumlah bangku yang
dipesan?
\t\t\t:");
scanf
("%d",&jlh);
printf("\n
Berapa berat barang bawaan anda (dalam
kg)?\t\t:");
scanf ("%d", &berat);
strcpy
(maskapai, "Garuda Indonesia");
strcpy
(rute, "Medan-Singapore");
harga
= 800000;
}
break;
case
2:
do
{
printf("\n
Silahkan pilih Rute Penerbangan Anda! (1-4)\t\t:");
scanf
("%d",&Air_Asia);
}
while
(Air_Asia>4||Air_Asia==0);
if(Air_Asia==1)
{
printf("\n Berapa jumlah bangku yang
dipesan?
\t\t\t:");
scanf
("%d",&jlh);
printf("\n Berapa
berat barang bawaan anda (dalam kg)?\t\t:");
scanf
("%d", &berat);
strcpy
(maskapai, "Air Asia");
strcpy
(rute, "Medan-Jakarta");
harga
= 600000;
}
else if(Air_Asia==2)
{
printf("\n Berapa jumlah bangku yang
dipesan?
\t\t\t:");
scanf
("%d",&jlh);
printf("\n Berapa
berat barang bawaan anda (dalam kg)?\t\t:");
scanf
("%d", &berat);
strcpy
(maskapai, "Air Asia");
strcpy
(rute, "Jakarta-Kuala Lumpur");
harga
= 600000;
}
else
if(Air_Asia==3)
{
printf("\n Berapa jumlah bangku yang
dipesan?
\t\t\t:");
scanf
("%d",&jlh);
printf("\n Berapa berat
barang bawaan anda (dalam kg)?\t\t:");
scanf
("%d", &berat);
strcpy
(maskapai, "Air Asia");
strcpy
(rute, "Jakarta-Surabaya");
harga
= 500000;
}
else
if(Air_Asia==4)
{
printf("\n Berapa jumlah bangku yang
dipesan?
\t\t\t:");
scanf
("%d",&jlh);
printf("\n Berapa
berat barang bawaan anda (dalam kg)?\t\t:");
scanf
("%d", &berat);
strcpy
(maskapai, "Air Asia");
strcpy
(rute, "Medan-Singapore");
harga
= 400000;
}
break;
default
: printf (“\nMaaf, pilihan tidak tersedia\n”);
}
if (berat>5)
{
total_bayar
= (jlh * harga) + (berat-5)*100000;
}
else
{
total_bayar
= jlh * harga;
}
printf("\n\n
.............................................................................\n");
printf("
|\t\t\t\t\t\t\t\t\t |\n ");
printf("|
Penumpang yang bernama\t\t\t\t:%s\t\t
|\n ", nama);
printf("|\t\t\t\t\t\t\t\t\t |\n ");
printf("|
Maskapai\t\t\t\t\t\t:%s |\n ",
maskapai);
printf("|\t\t\t\t\t\t\t\t\t |\n ");
printf("|
Rute\t\t\t\t\t\t\t:%s|\n ", rute);
printf("|\t\t\t\t\t\t\t\t\t |\n ");
printf("|
Harga tiket \t\t\t\t\t\t:Rp %d\t |\n
", harga);
printf("|\t\t\t\t\t\t\t\t\t |\n ");
printf("|
Total biaya yang harus anda bayar\t\t\t:Rp %d \t |\n
",total_bayar);
printf("|\t\t\t\t\t\t\t\t\t |\n ");
printf("|----------------------------------------------------------------------
-----|\n");
printf("
|---------------------------------------------------------------------------|\n");
printf("
|\t\t\t\t\t\t\t\t\t |\n ");
printf("|
Silahkan bayar dulu .....!\t\t\t\t\t\t
|\n ");
printf("|\t\t\t\t\t\t\t\t\t |\n ");
printf(".............................................................................\n
");
printf("\n\n\n
Anda ingin membeli tiket lagi? <y/n>\t\t\t:");
scanf
("%s",&ulang);
system
("cls");
}
while(ulang=='Y'||ulang=='y');
printf ("\n\n
##################################################
###############\n");
printf (" #\t\t\t\t\t\t\t\t
#\n");
printf (" #\tProgram Selesai
!!!\t\t\t\t\t #\n");
printf
(" #\t\t\t\t\t\t\t\t #\n");
printf (" #\tTerima Kasih Telah
Memilih RINO TRAVEL AND TOURS
:)\t #\n");
printf (" #\t\t\t\t\t\t\t\t
#\n");
printf ("
#####################################################
############\n");
getch
();
return
0;
}
Aduhhhhhhhhhhhhhhhhhhhhhhh,panjang ya.
Semoga program ini bisa menjadi bahan latihan yang anda gunakan untuk melatih skill programer anda.
Terima kasih.