Skip to content

Instantly share code, notes, and snippets.

@whoishusni
Last active October 19, 2020 01:02
Show Gist options
  • Save whoishusni/cca9ce9f4d26607bfaee2bf5351e1e07 to your computer and use it in GitHub Desktop.
Save whoishusni/cca9ce9f4d26607bfaee2bf5351e1e07 to your computer and use it in GitHub Desktop.
Contoh Aplikasi Konsol Pembelian Tiket Kereta dengan bahasa C
#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