Last active
October 19, 2020 01:02
-
-
Save whoishusni/cca9ce9f4d26607bfaee2bf5351e1e07 to your computer and use it in GitHub Desktop.
Contoh Aplikasi Konsol Pembelian Tiket Kereta dengan bahasa C
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <stdlib.h> | |
int main() | |
{ | |
char kode_jurusan; | |
int jumlah_beli, kode_member, harga,diskon,bayar,rumus_diskon; | |
printf("==========================\n"); | |
printf("| PROGRAM TIKET KERETA |\n"); | |
printf("==========================\n"); | |
printf("\n"); | |
printf("============= PEMESANAN TIKET ================\n"); | |
printf("Kode Jurusan [A/B/C] = "); scanf("%c",&kode_jurusan); | |
printf("Jumlah Beli = "); scanf("%d",&jumlah_beli); | |
printf("Kode Member [1/2/3] = "); scanf("%d", &kode_member); | |
printf("\n"); | |
switch(kode_jurusan){ | |
// <-- KODE VERSI 2, 1/2 --> | |
case 'A': | |
harga = 50; | |
datass(kode_jurusan,jumlah_beli,kode_member,harga,diskon,bayar,rumus_diskon); | |
break; | |
case 'B': | |
harga = 40; | |
datass(kode_jurusan,jumlah_beli,kode_member,harga,diskon,bayar,rumus_diskon); | |
break; | |
case 'C': | |
harga = 30; | |
datass(kode_jurusan,jumlah_beli,kode_member,harga,diskon,bayar,rumus_diskon); | |
break; | |
default: | |
printf("================================================\n"); | |
printf("Error : Kode Jurusan %c Tidak Terdaftar\n", kode_jurusan); | |
} | |
system("pause"); | |
return 0; | |
// <-- BATAS KODE VERSI 2, 1/2 --> | |
/* <-- VERSI 1 : JIKA CUMA MAU PAKE 1 FUNCTION NON-AKTIFKAN KODE INI DAN HAPUS KODE VERSI 2;--> | |
case 'A': | |
printf("============= DETAIL PEMBELIAN ===============\n"); | |
printf("JURUSAN = Jakarta\n"); | |
printf("JUMLAH BELI = %d\n",jumlah_beli); | |
printf("HARGA SATUAN = %d\n",harga); | |
printf("TOTAL BELI = %d\n",harga * jumlah_beli); | |
//validasi kode member | |
if(kode_member == 1){ | |
diskon = 20; | |
printf("DISKON = %d\n", diskon); | |
} | |
else if(kode_member == 2){ | |
diskon = 10; | |
printf("DISKON = %d\n", diskon); | |
} | |
else if(kode_member == 3){ | |
diskon = 5; | |
printf("DISKON = %d\n", diskon); | |
} | |
else{ | |
printf("==============================================\n"); | |
printf("Error : Kode Member %d Tidak Teradaftar\n", kode_member); | |
return 0; | |
printf("\n"); | |
} | |
rumus_diskon = (harga * jumlah_beli) * diskon / 100; | |
printf("TOTAL BAYAR = %d\n",(harga * jumlah_beli) - rumus_diskon); | |
printf("\n"); | |
printf("================ PEMBAYARAN ==================\n"); | |
printf("BAYAR = ");scanf("%d",&bayar); | |
if(bayar < (harga * jumlah_beli) - rumus_diskon){ | |
printf("UANG MASIH KURANG = %d\n",abs(bayar -((harga * jumlah_beli) - rumus_diskon)) ); | |
} | |
else{ | |
printf("KEMBALIAN = %d\n",bayar -((harga * jumlah_beli) - rumus_diskon)); | |
printf(""); | |
} | |
break; | |
case 'B': | |
printf("============= DETAIL PEMBELIAN ===============\n"); | |
printf("JURUSAN = Bandung\n"); | |
printf("JUMLAH BELI = %d\n",jumlah_beli); | |
printf("HARGA SATUAN = %d\n",harga); | |
printf("TOTAL BELI = %d\n",harga * jumlah_beli); | |
//validasi kode member | |
if(kode_member == 1){ | |
diskon = 20; | |
printf("DISKON = %d\n", diskon); | |
} | |
else if(kode_member == 2){ | |
diskon = 10; | |
printf("DISKON = %d\n", diskon); | |
} | |
else if(kode_member == 3){ | |
diskon = 5; | |
printf("DISKON = %d\n", diskon); | |
} | |
else{ | |
printf("==============================================\n"); | |
printf("Error : Kode Member %d Tidak Teradaftar\n", kode_member); | |
return 0; | |
printf("\n"); | |
} | |
rumus_diskon = (harga * jumlah_beli) * diskon / 100; | |
printf("TOTAL BAYAR = %d\n",(harga * jumlah_beli) - rumus_diskon); | |
printf("\n"); | |
printf("================ PEMBAYARAN ==================\n"); | |
printf("BAYAR = ");scanf("%d",&bayar); | |
if(bayar < (harga * jumlah_beli) - rumus_diskon){ | |
printf("UANG MASIH KURANG = %d\n",abs(bayar -((harga * jumlah_beli) - rumus_diskon)) ); | |
} | |
else{ | |
printf("KEMBALIAN = %d\n",bayar -((harga * jumlah_beli) - rumus_diskon)); | |
printf(""); | |
} | |
break; | |
case 'C': | |
printf("============= DETAIL PEMBELIAN ===============\n"); | |
printf("JURUSAN = Yogyakarta\n"); | |
printf("JUMLAH BELI = %d\n",jumlah_beli); | |
printf("HARGA SATUAN = %d\n",harga); | |
printf("TOTAL BELI = %d\n",harga * jumlah_beli); | |
//validasi kode member | |
if(kode_member == 1){ | |
diskon = 20; | |
printf("DISKON = %d\n", diskon); | |
} | |
else if(kode_member == 2){ | |
diskon = 10; | |
printf("DISKON = %d\n", diskon); | |
} | |
else if(kode_member == 3){ | |
diskon = 5; | |
printf("DISKON = %d\n", diskon); | |
} | |
else{ | |
printf("==============================================\n"); | |
printf("Error : Kode Member %d Tidak Teradaftar\n", kode_member); | |
return 0; | |
printf("\n"); | |
} | |
rumus_diskon = (harga * jumlah_beli) * diskon / 100; | |
printf("TOTAL BAYAR = %d\n",(harga * jumlah_beli) - rumus_diskon); | |
printf("\n"); | |
printf("================ PEMBAYARAN ==================\n"); | |
printf("BAYAR = ");scanf("%d",&bayar); | |
if(bayar < (harga * jumlah_beli) - rumus_diskon){ | |
printf("UANG MASIH KURANG = %d\n",abs(bayar -((harga * jumlah_beli) - rumus_diskon)) ); | |
} | |
else{ | |
printf("KEMBALIAN = %d\n",bayar -((harga * jumlah_beli) - rumus_diskon)); | |
printf(""); | |
} | |
break; | |
default: | |
printf("================================================\n"); | |
printf("Error : Kode Jurusan %c Tidak Terdaftar\n", kode_jurusan); | |
} | |
system("pause"); | |
return 0; | |
<-- BATAS KOMENTAR VERSI 1--> | |
*/ | |
} | |
// <-- KODE VERSI 2, 2/2 --> | |
void datass(char kode_jurusan,int jumlah_beli,int kode_member,int harga,int diskon,int bayar,int rumus_diskon){ | |
printf("============= DETAIL PEMBELIAN ===============\n"); | |
//validasi kode jurusan | |
if(kode_jurusan == 'A'){ | |
printf("JURUSAN = Jakarta\n"); | |
} | |
else if(kode_jurusan == 'B'){ | |
printf("JURUSAN = Bandung\n"); | |
} | |
else { | |
printf("JURUSAN = Yogyakarta\n"); | |
} | |
printf("JUMLAH BELI = %d\n",jumlah_beli); | |
printf("HARGA SATUAN = %d\n",harga); | |
printf("TOTAL BELI = %d\n",harga * jumlah_beli); | |
//validasi kode member | |
if(kode_member == 1){ | |
diskon = 20; | |
printf("DISKON = %d\n", diskon); | |
} | |
else if(kode_member == 2){ | |
diskon = 10; | |
printf("DISKON = %d\n", diskon); | |
} | |
else if(kode_member == 3){ | |
diskon = 5; | |
printf("DISKON = %d\n", diskon); | |
} | |
else{ | |
printf("==============================================\n"); | |
printf("Error : Kode Member %d Tidak Teradaftar\n", kode_member); | |
return 0; | |
printf("\n"); | |
} | |
rumus_diskon = (harga * jumlah_beli) * diskon / 100; | |
printf("TOTAL BAYAR = %d\n",(harga * jumlah_beli) - rumus_diskon); | |
printf("\n"); | |
printf("================ PEMBAYARAN ==================\n"); | |
printf("BAYAR = ");scanf("%d",&bayar); | |
if(bayar < (harga * jumlah_beli) - rumus_diskon){ | |
printf("UANG MASIH KURANG = %d\n",abs(bayar -((harga * jumlah_beli) - rumus_diskon)) ); | |
} | |
else{ | |
printf("KEMBALIAN = %d\n",bayar -((harga * jumlah_beli) - rumus_diskon)); | |
} | |
} | |
// <-- BATAS KODE VERSI 2, 2/2 --> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment