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 :
Kode Program Bahasa C :
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.
#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");}
}
#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