Kamis, 17 Desember 2015

Program Reservasi / Pemesanan Tiket Kereta Api dengan C++

Berikut adalah program reservasi / pemesanan tiket kerta api.
progam ini saya buat sebagai tugas akhir mata kuliah Algoritma dan Pemrogaman

#include<iostream>
#include<conio.h>
#include<stdio.h>
#include<windows.h>
using namespace std;
void judul()
{
            cout<<"\n\t\t\t====================================================\n";
            cout<<"\t\t\t<<>><<>> ******* SITUS RESMI PT. KAI ****** <<>><<>>";
            cout<<"\n\t\t\t <<>>PEMBERANGKATAN KHUSUS DARI D.I YOGYAKARTA<<>>";
            cout<<"\n\t\t\t====================================================\n\n";
            cout<<endl;
            cout<<endl;
        }
int main()
{
    long int rute,time,umr,kls,jml,hrg,menu_utama;
    char stj,ktp[25];
    string nama;
    up :
        system("cls");
        judul();
       
        {
            menu_utama:
                cout<<"\t\t\t***************************************************\n";
                cout<<"\t\t\t---------------------------------------------------\n";
                cout<<"\t\t\t              <0><0> IDENTITAS <0><0>\n";
                cout<<"\t\t\t---------------------------------------------------\n";
                cout<<"\n\t\t\t Nama            : ";cin>>nama;
                cout<<"\t\t\t KTP            : ";cin>>ktp;
                cout<<endl;
                system ("cls");
               
                judul();
                rute :
                    cout<<"\t\t\t---------------------------------------------------\n";
                    cout<<"\t\t\t              <0><0> JURUSAN <0><0>\n";
                    cout<<"\t\t\t---------------------------------------------------\n";
                    cout<<"\t\t\t=========================\n";
                    cout<<"\t\t\t| 1. JAKARTA        |\n";
                    cout<<"\t\t\t| 2. BANDUNG        |\n";
                    cout<<"\t\t\t| 3. BANTEN        |\n";
                    cout<<"\t\t\t| 4. MALANG        |\n";
                    cout<<"\t\t\t| 5. SURABAYA        |\n";
                    cout<<"\t\t\t=========================\n";
                    cout<<"\t\t\tPilih Perjalanan Anda [1-5] : ";cin>>rute;
                    system ("cls");
                   
                    judul();
                    time :
                        cout<<"\t\t\t---------------------------------------------------\n";
                        cout<<"\t\t\t              <0><0> WAKTU <0><0>\n";
                        cout<<"\t\t\t---------------------------------------------------\n";
                        cout<<"\t\t\t=========================\n";
                        cout<<"\t\t\t| 1. PAGI        |\n";
                        cout<<"\t\t\t| 2. SIANG        |\n";
                        cout<<"\t\t\t| 3. MALAM        |\n";
                        cout<<"\t\t\t=========================\n";
                        cout<<"\t\t\tPilih Perjalanan Anda [1-3] : ";cin>>time;
                        system ("cls");
                       
                        judul();
                        umr:
                            cout<<"\t\t\t---------------------------------------------------\n";
                            cout<<"\t\t\t              <0><0> USIA <0><0>\n";
                            cout<<"\t\t\t---------------------------------------------------\n";
                            cout<<"\t\t\t=========================\n";
                            cout<<"\t\t\t| 1. DEWASA         |\n";
                            cout<<"\t\t\t| 2. ANAK-ANAK        |\n";
                            cout<<"\t\t\t=========================\n";
                            cout<<"\t\t\tPilih Usia Anda [1-2] : ";cin>>umr;
                            system ("cls");
                           
                            judul();
                            kls:
                                cout<<"\t\t\t---------------------------------------------------\n";
                                cout<<"\t\t\t              <0><0> KELAS <0><0>\n";
                                cout<<"\t\t\t---------------------------------------------------\n";
                                cout<<"\t\t\t=========================\n";
                                cout<<"\t\t\t| 1. EKSEKUTIF         |\n";
                                cout<<"\t\t\t| 2. BISNIS        |\n";
                                cout<<"\t\t\t| 3. EKONOMI        |\n";
                                cout<<"\t\t\t=========================\n";
                                cout<<"\t\t\tPilih Kelas Anda [1-3] : ";
                                cin>>kls;
                                system ("cls");
                           
                            judul();
                            cout<<endl;
                            cout<<"\t\t\t***************************************************\n";
                            cout<<"\t\t\tJumlah Pemesanan     : ";cin>>jml;
                            cout<<"\t\t\t***************************************************\n";
                            cout<<"\t\t\tTiket yang DI Pesan     : "<<jml<<" Tiket";
                           
                            {
                                if(kls==1)
                                {
                                    cout<<"\n\t\t\tKelas Yang Dipilih    : EKSEKUTIF";
                                    cout<<"\n\t\t\tHarga Tiket        : Rp300000";
                                }
                                else if(kls==2)
                                {
                                    cout<<"\n\t\t\tKelas Yang Dipilih    : BISNIS";
                                    cout<<"\n\t\t\tHarga Tiket        : Rp200000";
                                }
                                else if(kls==3)
                                {
                                    cout<<"\n\t\t\tKelas Yang Dipilih    : EKONOMI";
                                    cout<<"\n\t\t\tHarga Tiket        : Rp100000";
                                }
                                cout<<"\n\t\t\t***************************************************\n";
                            }
                            {
                                cout<<"\n\t\t\t***************************************************\n";
                                if(kls==1)
                                {
                                    hrg=jml*300000;
                                    cout<<"\t\t\t\tTotal Harga     =     Rp"<<hrg;
                                }
                                else if(kls==2)
                                {
                                    hrg=jml*200000;
                                    cout<<"\t\t]t\tTotal Harga     =     Rp"<<hrg;
                                }
                                else if(kls==3)
                                {
                                    hrg=jml*100000;
                                    cout<<"\t\t\t\tTotal Harga     =     Rp"<<hrg;
                                }
                                cout<<"\n\t\t\t***************************************************\n";
                            }
                            cout<<endl;
                            cout<<"\t\t\tApakah Anda Setuju? [Y/T] : ";cin>>stj;
                            if(stj=='Y' || stj=='y')
                            {goto tkt;}
                            else
                            {goto up;}
                           
                           
                            tkt:
                                system("cls");
                                judul();
                                cout<<"\n\t\t\t==================================================\n";
                                cout<<"\t\t\t<<>><<>>********* RESERVASI ANDA *********<<>><<>>";
                                cout<<"\n\t\t\t==================================================\n";
                               
                                        cout<<"\t\t\tNama            :    "<<nama<<endl;
                                        cout<<"\t\t\tKTP            :    "<<ktp<<endl;
                               
                                switch(rute)
                                {
                                    case 1:
                                        cout<<"\t\t\tJurusan            :    JAKARTA"<<endl;
                                        break;
                                    case 2:
                                        cout<<"\t\t\tJurusan            :    BANDUNG"<<endl;
                                        break;
                                    case 3:
                                        cout<<"\t\t\tJurusan            :    BANTEN"<<endl;
                                        break;
                                    case 4:
                                        cout<<"\t\t\tJurusan            :    MALANG"<<endl;
                                        break;
                                    default:
                                        cout<<"\t\t\tJurusan            :    SURABAYA"<<endl;
                                        break;                   
                                }
                               
                            switch(umr)
                                {
                                    case 1:
                                        cout<<"\t\t\tUsia            :    DEWASA"<<endl;
                                        break;
                                    default:
                                        cout<<"\t\t\tUsia            :    ANAK-ANAK"<<endl;
                                        break;
                                }
                               

                                switch(kls)
                                {
                                    case 1:
                                        cout<<"\t\t\tKelas            :    EKSEKUTIF"<<endl;
                                        break;
                                    case 2:
                                        cout<<"\t\t\tKelas            :    BISNIS"<<endl;
                                        break;
                                    default:
                                        cout<<"\t\t\tKelas            :    EKONOMI"<<endl;
                                        break;
                                }
                               
                                switch(time)
                                {
                                    case 1:
                                        cout<<"\t\t\tJadwa Berangkat        :    Pukul 05:00"<<endl;
                                        break;
                                    case 2:
                                        cout<<"\t\t\tJadwal Berangkat        :    Pukul 12:00"<<endl;
                                        break;
                                    default:
                                        cout<<"\t\t\tJadwal Berangkat        :    Pukul 20:00"<<endl;
                                        break;
                                }
                               
                                cout<<"\t\t\tTiket Ynag Dipesan     :    "<<jml<<" Tiket"<<endl;
                                cout<<"\t\t\t***************************************************\n";
                                cout<<"\t\t\tT O T A L        :    Rp"<<hrg<<",00"<<endl;
                                cout<<"\t\t\t***************************************************\n";
                                cout<<"\n\t\t\t==================================================\n";
                                cout<<"\t\t\t<<>>TERIMAKASIH SUDAH MEMESAN TIKET DI PT. KAI<<>>";
                                cout<<"\n\t\t\t==================================================\n";
                               
                                cout<<"\t\t\tApakah Anda Ingin Memesan Tiket Lagi? [Y/T] : ";cin>>stj;
                                if(stj=='Y'||stj=='y')
                                {goto up;}
                                else
                                system ("cls");
                               
                                {
                                    cout<<endl;cout<<endl;cout<<endl;cout<<endl;cout<<endl;cout<<endl;
                                    cout<<"\t\t\t***************************************************\n";
                                    cout<<"\t\t\t| <<>>* SEMOGA PERJALANAN ANDA MENYENANGKAN *<<>> |\n";
                                    cout<<"\t\t\t***************************************************\n";
                                }
                               
        }
        getch();
}


Semoga bermanfaat :)

Tidak ada komentar:

Posting Komentar