Minggu, 22 September 2013

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.