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:
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.
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:
Posting Komentar