Jumat, 03 November 2017

PROGRAM KASIR SUSU MENGGUNAKAN SWITCH - CASE




Assalamualaikum,


Apakabar semuanya, semoga kita berjumpa dalam keadaan sehat tanpa ada suatu halangan apapun Aamiin.
Kali ini kita masih membahas "KONDISI DIDALAM KONDISI" seperti pada pertemuan sebelumnya. Untuk penyeleksian kondisi pada program yang akan kita buat kali ini saya akan menggunakan switch – case .

Pernyataan switch - case


switch - case merupakan pernyataan yang dirancangan khusus untuk menangani pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif penyelesaian. Pernyataan switch - case ini memiliki kegunaan sama seperti if – else bertingkat, tetapi penggunaannya untuk memeriksa data yang bertipe karakter atau integer. 
Bentuk penulisan perintah ini sebagai berikut:

switch (ekspresi integer atau karakter ) 

{
case konstanta-1 :
… perintah;
… perintah;
break;
case konstanta-2 :
… perintah;
… perintah;
break;
default :
… perintah;
… perintah;
}

Setiap pilihan akan dijalankan jika syarat nilai konstanta tersebut dipenuhi dan default akan dijalankan jika semua cabang diatasnya tidak terpenuhi. 
Pernyataan break menunjukan bahwa perintah siap keluar dari switch. Jika pernyataan ini tidak ada, maka program akan diteruskan ke pilihan-pilihan yang lainnya.

Nah, sekarang langsung saja kita ke TKP .

Membuat Program Kasir Toko Susu 13170142

Dengan ketentuan :

NAMA BARANG           UKURAN             HARGA

SUSU DANCOW            KECIL                   Rp. 15000
                                       SEDANG              Rp. 20000
                                       BESAR                 Rp. 25000

SUSU BENDERA           KECIL                   Rp. 13500
                                       SEDANG              Rp. 17500
                                       BESAR                 Rp. 20000

SUSU SGM                     KECIL                  Rp. 15000
                                        SEDANG             Rp. 18500
                                        BESAR                Rp. 22000




#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>

main()
{
char kod,ns[10],ku,uk[10],nama[10],lagi;
int jp;
float jb,kembali,harga,pembayaran,total;
awal:
clrscr();
cout<<"\n\t\t\t======DAFTAR PEMESANAN SUSU=======";
cout<<"\n\t\t\t========TOKO SUSU 13170142========";
cout<<"\n\tKODE BARANG :";
cout<<"\n\t\t A. DANCOW";
cout<<"\n\t\t B. BENDERA";
cout<<"\n\t\t C. SGM";
cout<<"\n\tUKURAN :";
cout<<"\n\t\t 1. KECIL ";
cout<<"\n\t\t 2. SEDANG ";
cout<<"\n\t\t 3. BESAR ";

cout<<"\n\t====================================================================";
cout<<"\n\n\t\tMasukkan Kode Barang \t : ";cin>>kod;
cout<<"\t\tMasukkan Kode Ukuran\t : ";cin>>ku;
cout<<"\t\tJumlah Pemesanan\t : ";cin>>jp;
clrscr();

switch (kod)
{
case'A':
case'a':
 strcpy(ns,"SUSU DANCOW");
 if (ku=='1')
 {strcpy (uk,"KECIL");harga=15000;}
 else if (ku=='2')
 {strcpy (uk,"SEDANG");harga=20000;}
 else if (ku=='3')
 {strcpy (uk,"BESAR");harga=25000;}
 break;
case'B':
case'b':
 strcpy(ns,"SUSU BEDERA");
 if (ku=='1')
 {strcpy (uk,"KECIL");harga=13500;}
 else if (ku=='2')
 {strcpy (uk,"SEDANG");harga=17500;}
 else if (ku=='3')
 {strcpy (uk,"BESAR");harga=20000;}
 break;
case'C':
case'c':
 strcpy(ns,"SUSU SGM");
 if (ku=='1')
 {strcpy (uk,"KECIL");harga=15000;}
 else if (ku=='2')
 {strcpy (uk,"SEDANG");harga=18500;}
 else if (ku=='3')
 {strcpy (uk,"BESAR");harga=22000;}
 break;
 default:
 printf ("\n\t\tKode Salah !!!");
 cout<<"\n\t\tIngin Cetak lagi? [Y/T] : ";cin>>lagi;
 if (lagi=='Y'||lagi=='y')
  goto awal;
 else


  goto akhir;
  }


 clrscr();
 total = jp*harga;
 cout<<"\n\t++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++";
 printf("\n\n\t\tNama Barang\t\t : %s",ns);
 printf("\n\t\tUkuran\t\t\t : %s",uk);
 printf("\n\t\tHarga \t\t\t : %.f",harga);
 printf("\n\t\tJumlah Pemesanan\t : %i",jp);
 printf("\n\t\tTotal Harga\t\t : %.f",total);
 printf("\n\t\tMasukkan Jumlah Bayar\t : ");cin>>jb;
 kembali=jb-total;
 printf("\n\t\tJumlah Kembali\t\t : %.f",kembali);
 cout<<"\n\n\t++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++";
 cout<<"\n\t\tIngin Cetak lagi? [Y/T]  : ";cin>>lagi;
 cout<<"\n\t++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++";
 if (lagi=='Y'||lagi=='y')
  goto awal;
 else
  goto akhir;


 akhir :
 printf("\n\t\t\tTerima Kasih");
 getch();

}


Pada layar pertama akan muncul perintah untuk memasukkan kode sesuai dengan apa yang ditampilkan.



setelah selesai memasukkan kode, maka akan keluar data pemesanan sesuai kode yang telah dimasukkan dan juga ada perintah untuk memasukkan jumlah uang yang dibayarkan.



Setelah memasukkan jumlah uang yang dibayarkan, maka secara otomatis akan keluar jumlah kembalian dan pilihan untuk melakukan cetak lagi atau tidak.
Jika ya (Y) maka akan terjadi pengulangan dan jika tidak (T) maka program akan di akhiri dan akan muncul kalimat "Terima Kasih".

Cukup sekian untuk pertemuan kali ini semoga bisa menambah pengetahuan kita terutama di dalam bahasa pemrograman.
Terima kasih .








Tidak ada komentar: