Program Final Project dalam Bahasa C

   Latihan Bahasa C #45

FINAL PROJECT

Ini adalah Latihan Bahasa C yang terakhir tentang Pemrograman Dasar yang ada pada Firman's Blog. Pada Latihan Bahasa C yang bertajuk Final Project ini, saya telah menyiapkan sebuah contoh program sederhana yang mencakup tentang sebagian Latihan Bahasa C sebelum-sebelumnya di Firman's Blog ini. Pada Program Final Project ini, saya membuat contoh program sebuah pelayanan dalam melayani fasilitas wisata yang ada di kota Karawang.
Disini saya memberi namanya yaitu PD. Travekar (Travel Karawang) yang merupakan sebuah perusahaan jasa yang melayani fasilitas perjalanan yang ada di kota Karawang. Dan didalam perusahaan ini terdapat paket yang tersedia yang dapat di pilih yaitu :

Kode
Paket
Rute Perjalanan Minimum
Peserta
Tarif
01 Candi Jiwa - Pantai Samudra Baru  6 Orang Rp. 600.000
02 Curug Cigentis - Gunung Sanggabuana 6 Orang Rp. 750.000
03 Galuh Mas - Resinda - Stadion Singaperbangsa  4 Orang Rp. 300.000

Adapun Layanan tambahan yang dapat digunakan dalam menambah fasilitas yang ada adalah sebagai berikut :
Kode
Tambahan
Fasilitas Tarif
A Penginapan Rp. 600.000
B Penjemputan  Rp. 300.000
C Kuliner Rp. 300.000

Setelah mengetahui tentang fasilitas yang terkait dalam pembuatan Program, kita akan membuat ketentuan dan hasil saat program dijalankan sehingga tampilan layarnya sebagai berikut :
INPUT PEMBAYARAN TRAVEL
Nama                     : <input>
Kode Paket            : <input>
Nama Paket           : <proses, tampil>
Tarif Paket             : <proses, tampil>
Kode Tambahan    : <input>
Fasilitas                 : <proses, tampil>
Tarif Tambahan     : <proses, tampil>
Jumlah Tarif          : <proses (Tarif Paket + Tarif Tambahan), tampil>
Pajak 10%             : <proses (10% * Jumlah Tarif), tampil>
Jumlah Biaya        : <proses (Jumlah Tarif + Pajak), tampil>

Nah, setelah semuanya selesai dibahas untuk hasil dan ketentuan dalam program, maka mari kita simak contoh program dan hasil output nya berikut dibawah ini.
Kode Program Bahasa C :
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <string.h>

int nomor;

bool ketemu;
char cari_nama[10], cari_lagi[10];
char* nama_paket[100];
char* fasilitas[100];
struct Daftar_Pembayaran_Travel
{
    char nama_peserta[100], fasilitas;
    int jumlah_biaya;

};


using namespace std;


int main()

{   system("color 0F");
    Daftar_Pembayaran_Travel peserta[10];
    char kode_tambahan, cari_lagi[10];
    int kode_paket, tarif_paket,
    tarif_tambahan, pajak, jumlah_tarif;
    printf("\n                                 PD. TRAVEKAR                            ");
    printf("\n ______________________________________________________________________________");
    printf("\n | Kode\t   Rute Perjalanan\t\t\t Minimum\t Tarif\t      |");
    printf("\n | Paket\t                \t\t Peserta           \t      |");
    printf("\n ______________________________________________________________________________");
    printf("\n | 01\t   Candi Jiwa - Pantai Samudra Baru\t 6 orang\t Rp. 600.000  |");
    printf("\n | 02\t   Curug Cigentis - Gunung         \t 6 orang\t Rp. 750.000  |");
    printf("\n |   \t   Sanggabuana                     \t        \t              |");
    printf("\n | 03\t   Galuh Mas - Resinda - Stadion\t 4 orang\t Rp. 300.000  |");
    printf("\n |   \t   Singaperbangsa                    \t        \t              |");
    printf("\n ______________________________________________________________________________");

    printf("\n\n\n Layanan Tambahan :");

    printf("\n ______________________________________");
    printf("\n | Kode\t      Fasilitas\t   Tarif      |");
    printf("\n | Tambahan\t           \t      |");
    printf("\n ______________________________________");
    printf("\n | A\t      Penginapan   600.000    |");
    printf("\n | B\t      Penjemputan  300.000    |");
    printf("\n | C\t      Kuliner      300.000    |");
    printf("\n ______________________________________");

    printf("\n\n\n ------------------------------------------------------------------------------");

    printf("\n                              INPUT PEMBAYARAN TRAVEL                       ");
    printf("\n ------------------------------------------------------------------------------");
    for (int i=1; i<=3; i++)
    {
    printf("  %d.", i);
    printf("\n Nama Peserta                 : ");scanf("%s",peserta[i].nama_peserta);fflush(stdin);
    ulang :
    printf(" Kode Paket                   : ");scanf("%d", &kode_paket);
        if (kode_paket==01||kode_paket==1){
        nama_paket[i]="Candi Jiwa - P.Samudra Baru     \t";
        tarif_paket=600000;}
        else if (kode_paket==02||kode_paket==2){
        nama_paket[i]="Curug Cigentis - G.Sanggabuana  \t";
        tarif_paket=750000;}
        else if (kode_paket==03||kode_paket==3){
        nama_paket[i]="Glh Mas-Resinda-S.Singaperbangsa\t";
        tarif_paket=300000;}
        else {printf(" Paket Tidak Tersedia\a\a\n"); goto ulang;}
    printf(" Nama Paket                   : %s\n", nama_paket[i]);
    ulangan :
    printf(" Kode Tambahan                : ");scanf("%s", &kode_tambahan);
        if (kode_tambahan=='a'||kode_tambahan=='A'){
        fasilitas[i]="Penginapan \t";
        tarif_tambahan=600000;}
        else if (kode_tambahan=='b'||kode_tambahan=='B'){
        fasilitas[i]="Penjemputan\t";
        tarif_tambahan=300000;}
        else if (kode_tambahan=='c'||kode_tambahan=='C'){
        fasilitas[i]="Kuliner    \t";
        tarif_tambahan=300000;}
        else {printf(" Paket Tambahan Tidak Tersedia\a\a\n"); goto ulangan;}
    printf(" Fasilitas                    : %s", fasilitas[i]);
    jumlah_tarif=tarif_paket+tarif_tambahan;
    printf("\n Jumlah Tarif                 : Rp. %d", jumlah_tarif);
    pajak=0.1*jumlah_tarif;
    printf("\n Pajak 10 %%                   : Rp. %d", pajak);
    peserta[i].jumlah_biaya=jumlah_tarif+pajak;
    printf("\n Jumlah Biaya                 : Rp. %d", peserta[i].jumlah_biaya);
    printf("\n\n ------------------------------------------------------------------------------");}
    printf("\n ------------------------------------------------------------------------------");
    printf("\n\n\n\n                            DAFTAR PEMBAYARAN TRAVEL                         ");
    printf("\n ------------------------------------------------------------------------------");
    printf("\n | No  Nama\t Nama Paket\t\t\t        Fasilitas       Jumlah|");
    printf("\n |     Peserta\t         \t\t\t        Tambahan        Tarif |");
    printf("\n ------------------------------------------------------------------------------");
    for (int i=1; i<=3; i++)
    printf("\n | %d   %s\t %s%s%d|",i, peserta[i].nama_peserta, nama_paket[i],
           fasilitas[i], peserta[i].jumlah_biaya);
    printf("\n ------------------------------------------------------------------------------\n\n\n");
    printf("\n ------------------------------------------------------------------------------");
    printf("\n\n\n\n                          PENCARIAN NAMA PEMESAN PAKET                       \n");
    kembali :
    printf(" ------------------------------------------------------------------------------\n");
    printf(" Masukkan Nama yang di cari                          : ");scanf("%s",&cari_nama);
    printf(" ------------------------------------------------------------------------------\n");
    for(int i=1;i<=3;i++){
    if(strcmp(peserta[i].nama_peserta,cari_nama)==0)
    {nomor=i; ketemu=true; break;}
    else ketemu=false;}
        if (ketemu==true){
    printf(" Data yang dicari Bernomor Indeks                    : %d\n",nomor);
    printf(" ------------------------------------------------------------------------------\n");}
    else {printf(" Data Tidak Ada!!!\a\a\a\n"); goto kembali;}
    printf(" Mencari Data Kembali Tekan Y dan Jika Tidak Tekan T : ");scanf("%s", &cari_lagi[10]);
    if(cari_lagi[10]=='y'||cari_lagi[10]=='Y'){goto kembali;}
    else if(cari_lagi[10]=='t'||cari_lagi[10]=='T'){
    printf(" ------------------------------------------------------------------------------\n");
    printf(" Terima Kasih\n\n\n");}
}

Hasil Output dengan F9 :

Demikian postingan saya kali ini, semoga berguna dan bermanfaat bagi kita semua. Kekurangan dan kesalahan saya mohon maaf, dan jika belum paham atau ingin bertanya berikanlah komentar dibawah. Atas kunjungannya saya ucapkan Terima Kasih.

Comments

Popular posts from this blog

Pengertian dan Contoh Sederhana tentang Stack dan Queue

Permainan Logika tentang Algoritma

Cara Menyisipkan Tanggal (JCalender) di Java NetBeans dan di Simpan dalam Database