Ada banyak sekali sekarang program-program yang dapat melakukan transaksi penjualan tiket, baik secara online maupun offline sehingga lebih memudahkan administrator (kasir) bagian penjualan dalam melakukan transaksi, rekap, dan perhitungan. Pada contoh kali ini, Saya akan memberikan contoh Program Penjualan Tiket dengan C++ yang pembahasannya juga akan Saya tambahkan untuk lebih mudah dipahami.

program penjualan tiket dengan c++
output program penjualan tiket dengan c++

Pada program ini, tiket yang dijual adalah tiket kereta api, tiket travel, dan tiket pesawat. Di dalam tiket kereta api, ada 2 tiket yang dapat dipilih, yaitu Argo Lawu (Purwokerto-Brebes) [Pagi 08.00], dan Argo Bisnis (Brebes-Purwokerto) [Pagi 09.00]. Untuk tiket travel, terdapat 2 jenis travel yang dapat dipilih, yaitu Bisnis Mulya, dan Maju Jaya. Sedangkan untuk tiket pesawat, Saya memasang juga dua tiket yang dapat dibeli, yaitu Garuda (Jogja-Balikpapan) [Malam - 19.00], dan Lion Air (Jogja-Jakarta) [Malam - 20.00].

Setelah memilih tiket, program akan membawa kita untuk masuk ke tahap pembayaran, dimana nanti akan muncul informasi tiket apa dan berapa yang harus dibayar, serta berapa tiket yang akan kita beli yang nantinya total pembayaran akan dihitung dari jumlah tiket yang dibeli dan harga awal dari tiket tersebut.

Untuk penjelasan mengenai source code, juga terdapat di dalam tubuh source code yang berikut ini akan Saya berikan.

#include <conio.h>
#include <iostream>
#include <stdio.h>
#include <cstdlib>
#include <string.h>

using namespace std;

int main()
{
   struct
   {
   char kotik, natik[20]; //deklarasi kotik (kode tiket) dan natik (nama tiket)
   int harga, jumli, total, bayar, kembali; //deklarasi harga, jumlah, total, bayar, dan kembali
   }brng;


   char awal, ulang; //deklarasi char awal dan ulang

   awal: //script yang ada di char awal
   system("CLS"); //menghapus tampilan yang sebelumnya pernah ada
   puts("----------------------------------------------");
   puts("               PROGRAM KASIR                *");
   puts("----------------------------------------------");
   puts("[1] Tiket Kereta Api");
   puts("[2] Tiket Travel");
   puts("[3] Tiket Pesawat");
   puts("[4] exit");
   cout<<"Pilih Kode Tiket [1/2/3/4] : ";cin>>awal; //waktunya untuk memiliki kode tiket
   //jika memilih angka 1, maka akan memilih kereta
   //jika memiliki angka 2, maka akan terpilih travel
   //jika memilih angka 3, maka akan terpilih pesawat
 if (awal=='1')
    goto kereta;
   else
   if (awal=='2')
    goto travel;
   else if (awal=='3')
    goto pesawat;
   else
    goto empat;

    /*--jika tadi yang dipilih adalah nomor satu, maka fungsi program yang terdapat pada char kereta ini yang akan keluar--*/
   kereta:
   system("CLS"); //membersihkan tampilan layar yang sebelumnya pernah ada
   puts("----------------------------------------------");
   puts("*               TIKET KERETA API              *");
   puts("----------------------------------------------");
   puts("[A] Argo Lawu (Purwokerto-Brebes) [Pagi 08.00]");
   puts("[B] Argo Bisnis (Brebes-Purwokerto) [Pagi 09.00]");
   cout<<"Kode Barang [A/B] : ";cin>>brng.kotik; //waktunya memilih kode tiket kereta api
   /*--jika menginputkan kode 'A', maka akan terpilih argo lawu dengan harga 8000
        dan jika mmenginputkan kode 'B', maka akan terpilih argo bisnis dengan harga 5000--*/
   if (brng.kotik=='A'||brng.kotik=='a')
    {strcpy (brng.natik, "Argo Lawu");
      brng.harga=8000;}
   else
    {strcpy (brng.natik, "Argo Bisnis");
      brng.harga=5000;}

 puts("----------------------------------------------");
   cout<<"Nama Kereta  : "<<brng.natik<<endl; //mengeluarkan nama kereta yang dipilih
   cout<<"Harga Tiket : Rp. "<<brng.harga<<endl; //mengeluarkan harga baran yang dipilih
   cout<<"Jumlah Beli  : ";cin>>brng.jumli; //mengeluarkan jumlah beli
   brng.total=brng.harga*brng.jumli; //menjumlahkan harga tiket dengan jumlah beli
   cout<<"Total Bayar  : Rp. "<<brng.total<<endl;
   cout<<"Uang Bayar   : Rp. ";cin>>brng.bayar;
   brng.kembali=brng.bayar-brng.total; //mengurangi uang bayar dengan total pembayaran
   cout<<"Uang Kembali : Rp. "<<brng.kembali<<endl;
 puts("----------------------------------------------");
   cout<<"Mau input lagi [Y/T] : ";cin>>ulang;
   /*--Jika memilih untuk mengulang 'Y', maka akan pergi lagi ke char kereta
        Jika tidak, maka akan pergi ke char awal--*/
   if (ulang=='Y'||ulang=='y')
    goto kereta;
   else
    goto awal;


    /*--jika tadi yang dipilih adalah nomor dua, maka fungsi program yang terdapat pada char travel ini yang akan keluar--*/
   travel:
   system("CLS");
   puts("----------------------------------------------");
   puts("*                TIKET TRAVEL                 *");
   puts("----------------------------------------------");
   puts("[A] Bisnis Mulya");
   puts("[B] Maju Jaya");
   cout<<"Kode Tiket [A/B] : ";cin>>brng.kotik;
   if (brng.kotik=='A'||brng.kotik=='a')
    {strcpy (brng.natik, "Bisnis Mulya");
      brng.harga=90000;}
   else
    {strcpy (brng.natik, "Maju Jaya");
      brng.harga=800000;}

 puts("----------------------------------------------");
   cout<<"Nama Kereta  : "<<brng.natik<<endl; //mengeluarkan nama kereta yang dipilih
   cout<<"Harga Tiket : Rp. "<<brng.harga<<endl; //mengeluarkan harga baran yang dipilih
   cout<<"Jumlah Beli  : ";cin>>brng.jumli; //mengeluarkan jumlah beli
   brng.total=brng.harga*brng.jumli; //menjumlahkan harga tiket dengan jumlah beli
   cout<<"Total Bayar  : Rp. "<<brng.total<<endl;
   cout<<"Uang Bayar   : Rp. ";cin>>brng.bayar;
   brng.kembali=brng.bayar-brng.total; //mengurangi uang bayar dengan total pembayaran
   cout<<"Uang Kembali : Rp. "<<brng.kembali<<endl;
 puts("----------------------------------------------");
   cout<<"Mau input lagi [Y/T] : ";cin>>ulang;
   /*--Jika memilih untuk mengulang 'Y', maka akan pergi lagi ke char travel
        Jika tidak, maka akan pergi ke char awal--*/
   if (ulang=='Y'||ulang=='y')
    goto travel;
   else
    goto awal;


    /*--jika tadi yang dipilih adalah nomor tiga, maka fungsi program yang terdapat pada char pesawat ini yang akan keluar--*/
   pesawat:
  system("CLS");
   puts("----------------------------------------------");
   puts("*               TIKET PESAWAT                 *");
   puts("----------------------------------------------");
   puts("[A] Garuda (Jogja-Balikpapan) [Malam - 19.00]");
   puts("[B] Lion Air (Jogja-Jakarta) [Malam - 20.00]");
   cout<<"Kode Tiket [A/B] : ";cin>>brng.kotik;
   if (brng.kotik=='A'||brng.kotik=='a')
    {strcpy (brng.natik, "Garuda");
      brng.harga=4000;}
   else
    {strcpy (brng.natik, "Lion Air");
      brng.harga=8000;}

puts("----------------------------------------------");
   cout<<"Nama Kereta  : "<<brng.natik<<endl; //mengeluarkan nama kereta yang dipilih
   cout<<"Harga Tiket : Rp. "<<brng.harga<<endl; //mengeluarkan harga baran yang dipilih
   cout<<"Jumlah Beli  : ";cin>>brng.jumli; //mengeluarkan jumlah beli
   brng.total=brng.harga*brng.jumli; //menjumlahkan harga tiket dengan jumlah beli
   cout<<"Total Bayar  : Rp. "<<brng.total<<endl;
   cout<<"Uang Bayar   : Rp. ";cin>>brng.bayar;
   brng.kembali=brng.bayar-brng.total; //mengurangi uang bayar dengan total pembayaran
   cout<<"Uang Kembali : Rp. "<<brng.kembali<<endl;
 puts("----------------------------------------------");
   cout<<"Mau input lagi [Y/T] : ";cin>>ulang;
   /*--Jika memilih untuk mengulang 'Y', maka akan pergi lagi ke char pesawat
        Jika tidak, maka akan pergi ke char awal--*/
   if (ulang=='Y'||ulang=='y')
    goto pesawat;
   else
    goto awal;

    /*--jika tadi yang dipilih adalah nomor empat, maka fungsi program yang terdapat pada char empat ini yang akan keluar--*/
   empat:
   cout<<endl;
   cout<<"***** TERIMA KASIH *****\n";
   cout<<"lowtekno.blogspot.co.id @2016 All Right Reserved\n";
getch();
return 0;
}

Begitulah kira-kira Cara Membuat Program Penjualan Tiket dengan C++ yang sederhana dan simple karena belum sampe untuk mencetak nota pembayaran. Untuk program selanjutnya yang tentunya lebih keren, akan Saya posting kembali di Blog ini.

Jika ternyata artikel ini cukup membantu atau ada yang masih perlu dipertanyakan, silahkan tinggal komentar Anda di dalam kolom komentar di bawah ini :)

Post a Comment

Dark Falz

Powered by Blogger.