PROGRAM JUGA
DITAMBAHKAN CATATAN DISETIAP INTI BARISAN KODE
#include<stdio.h>
main()
{
printf("\t=================================================================\n");
printf("\t -=PROGRAM MENU PEMBAYARAN/KASIR MENGGUNAKAN IF-ELSE=-\n");
printf("\t=================================================================\n");
printf("\t Oleh Kelompok 4:\n"); // "\t"= tab "\n"= baris baru/enter
printf("\t - (2107112722) Muhammad Hasbie Rida \n");
printf("\t - (2107112724) Muhammad Iqbal Saleh \n");
printf("\t - (2107112729) Tabah Penantian Adami \n");
printf("\t - (2107112725) Ahmad Al-Alif \n");
printf("\t - (2107112726) Muhammad Thoriq Athallah \n");
/Daftar menu/
printf("\t=================================================================\n");
printf("\t(1) Sapi/kg = Rp 140.000,-\n"); //"\t"= tab "\n"= baris baru/enter
printf("\t(2) Kambing/kg = Rp 120.000,-\n");
printf("\t(3) Domba/kg = Rp 130.000,-\n");
/* pada dasarnya typo = getchar() digunakan untuk membaca data tipe char,
namun sebenarnya digunakan untuk menghindari loop akibat goto.
Terjadi jika banyak barang dimasukkan dengan input selain angka/pilihan
menyimpang */
menu:
printf("\n\n\tApakah anda ingin memesan menu lainnya? (y/n)\n\t");
scanf("%c", &pesanlagi); //memunculkan input data "pesanlagi" dalam
bentuk char
pesanlagi=getchar(); //membaca data tipe char dari "pesanlagi"
if(pesanlagi == 'Y'||pesanlagi == 'y')
{ total = total + jml; //total_harga_(baru) = total_harga_(lama) +
jumlah_harga
goto transaksi; } //lompat ke label "transaksi" (atas)
if(pesanlagi == 'N'||pesanlagi == 'n')
{ total = total + jml; //total_harga_(baru) = total_harga_(lama) +
jumlah_harga
printf("\t======================================");
printf("\n\tTotal Pembelian = Rp.%8.2f", total); } //menampilkan data
total_harga_(baru)
else
printf("\tPilihan tidak valid\n"); //jika pilihan menyimpang
goto menu; //lompat ke label "menu" (atas)
return 0; //menghindari warning ... tidak ada hubungannya dengan kode program