Membuat sistem kasir sederhana menggunakan fungsi switch
Kali ini mimin bakal ngebahas pengguna'an fungsi switch case dan pengaplikasiannya dalam membuat sistem kasir sederhana menggunakan bahasa C.
untuk kodenya :
#include <stdio.h>
int main()
{
int jumlah = 0, i = 0, j = 0 , k = 0 ;
int makanan,porsi1,harga1,nilai1,porsi2,harga2,nilai2,porsi3,harga3,nilai3,porsi4,harga4,nilai4,total;
printf("=================================================\n");
printf("|| No || Daftar Menu || Harga ||||||\n");
printf("=================================================\n");
printf("|| 1. || Sate || Rp10.000 ||||||\n");
printf("|| 2. || Nasi Goreng || Rp15.000 ||||||\n");
printf("|| 3. || Nasi Padang || Rp15.000 ||||||\n");
printf("|| 4. || Bakso || Rp12.000 ||||||\n");
printf("=================================================\n");
printf("Masukkan Menu Pilihan : ");
menu :
scanf("%d",&makanan);
switch (makanan){
case 1:
printf("Masukkkan Jumlah Porsi : ");
scanf("%d",&porsi1);
harga1=10000;
nilai1=harga1*porsi1;
printf("Jumlah Harga/Porsi %d\nHarga Total %d\nTotal Pesanan %d\n",harga1,nilai1,porsi1);
jumlah += nilai1;
break;
case 2:
printf("Masukkkan Jumlah Porsi : ");
scanf("%d",&porsi2);
harga2=15000;
nilai2=harga2*porsi2;
printf("Jumlah Harga/Porsi %d\nHarga Total %d\nTotal Pesanan %d\n",harga2,nilai2,porsi2);
jumlah += nilai2;
break;
case 3:
printf("Masukkkan Jumlah Porsi : ");
scanf("%d",&porsi3);
harga3=15000;
nilai3=harga3*porsi3;
printf("Jumlah Harga/Porsi %d\nHarga Total %d\nTotal Pesanan %d\n",harga3,nilai3,porsi3);
jumlah += nilai3;
break;
case 4:
printf("Masukkkan Jumlah Porsi : ");
scanf("%d",&porsi4);
harga4=12000;
nilai4=harga4*porsi4;
printf("Jumlah Harga/Porsi %d\nHarga Total %d\nTotal Pesanan %d\n",harga4,nilai4,porsi4);
jumlah += nilai4;
break;
default :
printf("Pilihan yang anda masukan tidak tersedia\n");
break;
}
/*Makanan Baru*/
switch (i) {
case 1: goto menu3; break;
default: ;
}
printf("\nMasukkan Menu Pilihan lain: ");
i = 1;
goto menu;
/*Makanan Baru*/
menu3 :
switch (j) {
case 1: goto menu4; break;
default: ;
}
printf("\nMasukkan Menu Pilihan lain: ");
j = 1;
goto menu;
/*Makanan Baru*/
menu4:
switch (k) {
case 1: goto selesai; break;
default: ;
}
printf("\nMasukkan Menu Pilihan lain: ");
k = 1;
goto menu;
selesai :
printf("\nTotal pembayaran adalah Rp.%d\nTerimakasih",jumlah);
return 0;
}
int main()
{
int jumlah = 0, i = 0, j = 0 , k = 0 ;
int makanan,porsi1,harga1,nilai1,porsi2,harga2,nilai2,porsi3,harga3,nilai3,porsi4,harga4,nilai4,total;
printf("=================================================\n");
printf("|| No || Daftar Menu || Harga ||||||\n");
printf("=================================================\n");
printf("|| 1. || Sate || Rp10.000 ||||||\n");
printf("|| 2. || Nasi Goreng || Rp15.000 ||||||\n");
printf("|| 3. || Nasi Padang || Rp15.000 ||||||\n");
printf("|| 4. || Bakso || Rp12.000 ||||||\n");
printf("=================================================\n");
printf("Masukkan Menu Pilihan : ");
menu :
scanf("%d",&makanan);
switch (makanan){
case 1:
printf("Masukkkan Jumlah Porsi : ");
scanf("%d",&porsi1);
harga1=10000;
nilai1=harga1*porsi1;
printf("Jumlah Harga/Porsi %d\nHarga Total %d\nTotal Pesanan %d\n",harga1,nilai1,porsi1);
jumlah += nilai1;
break;
case 2:
printf("Masukkkan Jumlah Porsi : ");
scanf("%d",&porsi2);
harga2=15000;
nilai2=harga2*porsi2;
printf("Jumlah Harga/Porsi %d\nHarga Total %d\nTotal Pesanan %d\n",harga2,nilai2,porsi2);
jumlah += nilai2;
break;
case 3:
printf("Masukkkan Jumlah Porsi : ");
scanf("%d",&porsi3);
harga3=15000;
nilai3=harga3*porsi3;
printf("Jumlah Harga/Porsi %d\nHarga Total %d\nTotal Pesanan %d\n",harga3,nilai3,porsi3);
jumlah += nilai3;
break;
case 4:
printf("Masukkkan Jumlah Porsi : ");
scanf("%d",&porsi4);
harga4=12000;
nilai4=harga4*porsi4;
printf("Jumlah Harga/Porsi %d\nHarga Total %d\nTotal Pesanan %d\n",harga4,nilai4,porsi4);
jumlah += nilai4;
break;
default :
printf("Pilihan yang anda masukan tidak tersedia\n");
break;
}
/*Makanan Baru*/
switch (i) {
case 1: goto menu3; break;
default: ;
}
printf("\nMasukkan Menu Pilihan lain: ");
i = 1;
goto menu;
/*Makanan Baru*/
menu3 :
switch (j) {
case 1: goto menu4; break;
default: ;
}
printf("\nMasukkan Menu Pilihan lain: ");
j = 1;
goto menu;
/*Makanan Baru*/
menu4:
switch (k) {
case 1: goto selesai; break;
default: ;
}
printf("\nMasukkan Menu Pilihan lain: ");
k = 1;
goto menu;
selesai :
printf("\nTotal pembayaran adalah Rp.%d\nTerimakasih",jumlah);
return 0;
}
Pada pembahasan sebelumnya kita telah membahas tentang fungsi int saya anggap sudah mengerti maka disini kita akan membahas fungsi kode dari switch casenya saja
Penjelasan Kode :
Penjelasan Kode :
KODE | Keterangan |
switch(makanan) | fungsi switch dengan variabel makanan |
case | variabel yang berada didalam fungsi switchnya |
break;
|
menghentikan proses dari variabelnya |
default; | menyatakan case dari variabel yang tidak tersedia |
goto | menuju varibel yang dinyatakan |
untuk cara mengompilenya telah kita bahas pada pembahasan sebelumnya Klik Disini
silahkan agan ubah dan kembangkan lagi agar lebih keren dan menarik
Terimakasih telah membaca artikel dari blog ini
- Semoga Bermanfaat -
Tidak ada komentar:
Posting Komentar