PROGRAM PEMILIHAN MENU RESTORAN MENGGUNAKAN BORLAND C++

Unknown
By -
0
LAPORAN AKHIR
“PROGRAM PEMILIHAN MENU RESTORAN MENGGUNAKAN BORLAND C++”
Diajukan Untuk Memenuhi Persyaratan Tugas Mata Kuliah
Praktikum Algoritma & Dasar Pemrograman                 






                                                   Disusun Oleh :       

Uly Yulifah                              : A1.1600015
Herdy Al Falah                       : A1.1600020
                                                                        
                                                                        

        


Dengan menyebut nama Allah Yang Maha Pengasih lagi Maha Penyayang, puji syukur kami panjatkan kehadirat Allah SWT, yang telah melimpahkan Rahmat, Hidayah, dan Inayah-Nya sehingga kami dapat menyelesaikan laporan akhir mata kuliah praktikum algoritma & dasar pemrograman yang berjudul "Program Pemilihan Menu Restoran Menggunakan Borland C++" tepat pada waktunya.
Penyusunan laporan akhir ini semaksimal mungkin kami upayakan dan didukung bantuan berbagai pihak, sehingga dapat memperlancar dalam penyusunannya. Untuk itu tidak lupa kami mengucapkan terima kasih kepada semua pihak yang telah membantu kami dalam merampungkan laporan ini.
Semoga laporan akhir ini dapat bermanfaat bagi para pelajar, khususnya pada diri penulis sendiri dan semua yang membaca laporan akhir ini. Penulis menyadari mungkin masih ada kekurangan dan kesalahan, oleh karena itu kritik dan saran yang sifatnya membangun sangat kami harapkan demi kesempurnaan laporan akhir ini.
Pemrograman dalam struktur data ada beberapa macam, salah satunya adalah pemrograman C++. Dalam pemrograman ini biasanya menggunakan variable Array, Struktur dan Linked List.
            Program yang kami buat untuk menampilkan contoh program penjualan makanan di sebuah restoran dengan menggunakan struktur menu, seleksi kondisi (nested if), sintaks input dan output. Dimana akan dioperasikan pada saat pembeli memesan makanan pada restoran tertentu.
            Program ini dibuat untuk mempermudah penjual dalam melakukan transaksi dengan pembeli dan untuk mengetahui menu yang dipesan dan jumlah harga yang harus pembeli bayar kepada penjual.              
                Tujuan disusunnya laporan akhir ini yaitu untuk menyelesaikan salah satu tugas mata kuliah Praktikum Algoritma & Dasar Pemrograman.
            Selain itu, penulis berharap dibuatnya laporan akhir ini bukan hanya untuk tugas yang di berikan semata, akan tetapi bisa membantu kita semua dalam hal mempelajari ilmu pengetahuan yang khususnya Pemrograman C++ ini. Harapan penulis yaitu semoga laporan akhir ini tidak hanya bermanfaat bagi penulis akan tetapi akan bermanfaat bagi pembaca dan kita semua yang membutuhkan untuk referensi ataupun salah satu sarana untuk menambah wawasan dalam hal ilmu pengetahuan yang khususnya Pemrograman C++.

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main()
{
char x,kdPilihan1,kdPilihan2,kdPilihan3,kdMasuk,nama[25],menu1[30],menu2[30],menu3[30],menu4[30],waktu[30];
int u,hargaSatuan,hargaMenu1,hargaMenu2,hargaMenu3,hargaMenu4,hargaMenu5,jumlahMakanan,totalHarga,totalBayar,uangKembalian;
awal: clrscr();
cout<<""<<endl<<endl;
 cout<<"===================================================="<<endl;
 cout<<"\t\tRESTORAN TUANG RAOS"<<endl;
 cout<<"\tJl.STMIK NO.1 SUMEDANG,JAWA BARAT"<<endl;
 cout<<"===================================================="<<endl<<endl;
 cout<<"----------------------------------------------------"<<endl;
 cout<<"\t\tPILIHAN MENU"<<endl;
 cout<<"----------------------------------------------------"<<endl;
 cout<<"1. PAKET "<<endl;
 cout<<"2. MAKANAN "<<endl;
 cout<<"3. MINUMAN "<<endl;
 cout<<"----------------------------------------------------"<<endl;
 cout<<"Input Nomer Pilihan Anda [1-3] : ";cin>>u;
 cout<<"----------------------------------------------------"<<endl;
 cout<<""<<endl;

 if (u==1)
 {
 cout<<"===================================================="<<endl;
 cout<<"\t\tJENIS PAKET "<<endl;
 cout<<"===================================================="<<endl;
 cout<<"PAKET HEMAT "<<endl;
 cout<<"PAKET DOUBLE "<<endl;
 cout<<"PAKET TRIPLE "<<endl;
 cout<<"----------------------------------------------------"<<endl;
 cout<<"Input Nomer Pilihan Anda [1-3] : ";cin>>kdPilihan1;
 cout<<"----------------------------------------------------"<<endl;
 cout<<""<<endl;
 }
 else
 if (u==2)
 {
 cout<<"===================================================="<<endl;
 cout<<"\t\tJENIS MAKANAN "<<endl;
 cout<<"===================================================="<<endl;
 cout<<"MAKANAN PEMBUKA "<<endl;
 cout<<"MAKANAN UTAMA "<<endl;
 cout<<"MAKANAN PENUTUP "<<endl;
 cout<<"----------------------------------------------------"<<endl;
 cout<<"Input Nomer Pilihan Anda [1-3] : ";cin>>kdPilihan2;
 cout<<"----------------------------------------------------"<<endl;
 cout<<""<<endl;
 }
 else
 if (u==3)
 {
 cout<<"===================================================="<<endl;
 cout<<"\t\tJENIS MINUMAN "<<endl;
 cout<<"===================================================="<<endl;
 cout<<"ANEKA JUS "<<endl;
 cout<<"ANEKA SODA "<<endl;
 cout<<"ANEKA KOPI "<<endl;
 cout<<"----------------------------------------------------"<<endl;
 cout<<"Input Nomer Pilihan Anda [1-3] : ";cin>>kdPilihan3;
 cout<<"----------------------------------------------------"<<endl;
 cout<<""<<endl;

 getch();
 }

  switch(kdPilihan1)
   {
   case '1' :
   strcpy(menu1,"1 Nasi + 1 Ayam ");
   strcpy(menu2,"1 Nasi + 1 Ikan ");
   strcpy(menu3,"1 Nasi + 1 Capcay ");
   hargaMenu1=35000;
   hargaMenu2=30000;
   hargaMenu3=25000;
   break;
   case '2' :
   strcpy(menu1,"2 Nasi + 2 Ayam ");
   strcpy(menu2,"2 Nasi + 2 Ikan ");
   strcpy(menu3,"2 Nasi + 2 Capcay ");
   hargaMenu1=65000;
   hargaMenu2=55000;
   hargaMenu3=45000;
   break;
   case '3' :
   strcpy(menu1,"3 Nasi + 3 Ayam ");
   strcpy(menu2,"3 Nasi + 3 Ikan ");
   strcpy(menu3,"3 Nasi + 3 Capcay ");
   hargaMenu1=95000;
   hargaMenu2=80000;
   hargaMenu3=65000;
   break;
   default:
   strcpy(menu4, "tanda salah kode");
   break;
   }

   switch(kdPilihan2)
   {
   case '1' :
   strcpy(menu1,"Kentang Goreng ");
   strcpy(menu2,"Sosis Bakar ");
   strcpy(menu3,"Nugget Goreng ");
   hargaMenu1=15000;
   hargaMenu2=10000;
   hargaMenu3=10000;
   break;
   case '2' :
   strcpy(menu1,"Nasi Bakar ");
   strcpy(menu2,"Nasi Timbel ");
   strcpy(menu3,"Nasi Goreng ");
   hargaMenu1=30000;
   hargaMenu2=30000;
   hargaMenu3=25000;
   break;
   case '3' :
   strcpy(menu1,"Ice Cream ");
   strcpy(menu2,"Pancake ");
   strcpy(menu3,"Puding ");
   hargaMenu1=15000;
   hargaMenu2=15000;
   hargaMenu3=10000;
   break;
   default:
   strcpy(menu4, "tanda salah kode");
   break;
   }

   switch(kdPilihan3)
   {
   case '1' :
   strcpy(menu1,"Jus Mangga ");
   strcpy(menu2,"Jus Sirsak ");
   strcpy(menu3,"Jus Jeruk ");
   hargaMenu1=10000;
   hargaMenu2=10000;
   hargaMenu3=10000;
   break;
   case '2' :
   strcpy(menu1,"Fanta ");
   strcpy(menu2,"Coca-Cola ");
   strcpy(menu3,"Sprit ");
   hargaMenu1=10000;
   hargaMenu2=10000;
   hargaMenu3=10000;
   break;
   case '3' :
   strcpy(menu1,"Hot Cappucino ");
   strcpy(menu2,"Hot Vanila Latte ");
   strcpy(menu3,"Hot Black Coffe ");
   hargaMenu1=15000;
   hargaMenu2=15000;
   hargaMenu3=10000;
   break;
   default:
   strcpy(menu4, "tanda salah kode");
   break;
   }
 cout<<"----------------------------------------------------"<<endl;
 cout<<"\t\tSILAHKAN PILIH"<<endl;
 cout<<"----------------------------------------------------"<<endl;
 cout<<menu1<<"                   = Rp. "<<hargaMenu1<<endl;
 cout<<menu2<<"                   = Rp. "<<hargaMenu2<<endl;
 cout<<menu3<<"                   = Rp. "<<hargaMenu3<<endl;
 cout<<"----------------------------------------------------"<<endl;
 cout<<"Masukan Nomer Pilihan Anda [1-3] : ";cin>>kdMasuk;
 cout<<"----------------------------------------------------"<<endl;
 cout<<""<<endl;
  switch(kdMasuk)
   {
   case '1' :
   hargaSatuan=hargaMenu1;
   strcpy(waktu,"5 Menit");
   break;
   case '2' :
   hargaSatuan=hargaMenu2;
   strcpy(waktu,"10 Menit");
   break;
   case '3' :
   hargaSatuan=hargaMenu3;
   strcpy(waktu,"15 Menit");
   break;
   default:
   strcpy(menu1, "tanda salah kode");
   break;
   }

 cout<<"===================================================="<<endl;
 cout<<"\t\tKASIR JUJUR"<<endl;
 cout<<"\tSILAHKAN PESAN & BAYAR DISINI"<<endl;
 cout<<"===================================================="<<endl;
 cout<<"Nama Pemesan                                  = ";cin>>nama;
 cout<<"Waktu Tunggu                                  = "<<waktu<<endl;
 cout<<"----------------------------------------------------"<<endl;
 cout<<"Harga Satuan                        = Rp. "<<hargaSatuan<<endl;
 cout<<"Jumlah Makanan                               = ";cin>>jumlahMakanan;
 cout<<"----------------------------------------------------"<<endl;
 totalHarga=jumlahMakanan*hargaSatuan;
 cout<<"Total Harga                           = Rp. "<<totalHarga<<endl;
 cout<<"Total Bayar                           = Rp. ";cin>>totalBayar;
 uangKembalian=totalBayar-totalHarga;
 cout<<"Kembalian                             = Rp. "<<uangKembalian<<endl;
 cout<<"===================================================="<<endl;
 cout<<"\t\tTERIMA KASIH "<<endl;
 cout<<"\tSELAMAT DATANG KEMBALI "<<endl;
 cout<<"===================================================="<<endl;

 getch();
 cout<<" "<<endl;
 cout<<"Ulangi Lagi (Y/T) :";
 cin>>x;
 if(x=='Y' || x=='y')
 goto awal;
 else
 cout<<" "<<endl;
}


PADA BORLAND C++ :










2.2       TAMPILAN










2.3       PENJELASAN PROGRAM


2.3.1    File Header


                #iostream File header ini ditulis dengan diikuti using namespace std; Memiliki beberapa perintah umum seperti cout untuk output dan cin untuk input.
            #stdio.h File header ini merupakan singkatan dari standar input output. Jadi sudah jelas kalau perintah yang ada dijadikan sebagai standar input dan output. Contoh perintah : scanf, gets, printf, puts, putchar.
            #conio.h header ini merupakan singkatan dari Console input dan output dan digunakan untuk membuat teks antar muka pengguna. Contoh perintah : getchar, getch, getche, clrscr().

2.3.2    Tipe Data


Tipe Data
Keterangan
Char
Menyatakan sebuah karakter seperti A, f, atau *
Int
Menyatakan bilangan bulat antara -32768 sampai dengan +32767

2.3.3    Operator Aritmatika


Operator Ritmatika
Keterangan
*
Perkalian
-
Pengurangan

2.3.4    Bentuk If Bersarang


If bersarang adalah apabila dalam suatu kondisi terdapat kondisi lain. Contohnya :
if(u==2)
{
cout<<" MAKANAN "<<endl;



2.3.5 Bentuk If-Else


Statement IF juga dapat ditambahkan ELSE sebagai konsekuensi alternatif jika kondisi tidak dipenuhi (FALSE). Sintaksnya:


Perintah-1 dan perintah-2 dapat berupa sebuah pernyataan tunggal, pernyataan majemuk atau pernyataan kosong. Jika pemakaian if-else diikuti dengan pernyataan majemuk, bentuk penulisannya sebagai berikut :




Pernyataan if diatas mempunyai pengertian, Jika kondisi bernilai benar, maka perintah-1 akan dikerjakan dan jika tidak memenuhi syarat maka perintah-2 yang akan dikerjakan”.

2.3.6 Bentuk Switch Case


Switch Case merupakan salah satu bentuk percabangan, yang digunakan untuk pilihan berjumlah banyak. Tidak dianjirkan pada pilihan yang melibatkan jangkauan (range) tetapi dianjurkan pada pilihan berupa konstanta dan banyak misalnya untuk memilih menu .

Bentuk umum dari Switch Case adalah sebagai berikut:
Switch (pernyataan)
{
   case nilai_konstan1:
         blok_pernyataan1;
         break;
   case nilai_konstan2:
        blok_pernyataan2;
        break;
   ...
   ...
   default:
        blok_pernyataan n;
}

ket :
tipe data dari pernyataan harus karakter atau integer.
Default mengekspresikan statement alternatife yaitu jika nilai yang dimasukan tidak sesuai dengan nilai nilai konstan yang telah didefinisikan.
Break berfungsi sebagai statement peloncatan. 


BAB III
PENUTUP

3.1       KESIMPULAN


Adapun beberapa kesimpulan yang dapat diambil adalah :
1.      Dalam bahasa C++ semua hal yang berhubungan dengan sintaks harus diperhatikan secara seksama, hal ini dikarenakan sebuah program tidak akan bisa running apabila salah satu sintaks itu missing.
2.      Dalam membangun program kita harus memperhatikan huruf reverse word, variable, konstanta, dan lain-lain karena program C++ bersifat case sensitive (huruf kecil dan besar dianggap berbeda).
3.      Struktur data merupakan salah satu bahan dasar pembuatan program . Pemakaian struktur data yang tepat didalam proses pemograman akan menghasilkan algoritma yang jelas dan tepat sehingga menjadikan program secara keseluruhan lebih sederhana.

3.2       SARAN


1.       Semoga laporan akhir ini menjadi sebuah titik pendorong bagi pemula yang ingin belajar bahasa C++ secara maksimal.
2.       Semoga makalah ini menjadi pegangan pembaca dalam memahami setiap sintaks umum yang ada pada bahasa C++.
3.       Diharapkan laporan akhir ini berguna dan dapat menjadi sarana pembelajaran oleh pembaca dan menjadi lebih paham mengenai program dan aplikasi lain pendukungnya.

DAFTAR PUSTAKA


Raharjo, Budi. “Pemrograman C++ (revisi kedua)”, Informatika – Bandung, 2011.
Utama,Didit N.& Widayanti, Riya, “Algoritma & Pemrograman dengan borland C++ “, Graha Ilmu – Yogya, 2005
Kadir Abdul ”Pemrograman C++”, Andi Offset – Yogya, 2004
http://www.slideshare.net/rizkaputrisnr/pendahuluan-pembahasan-penutup-dan-daftar-pustaka-pembelian
Tags:

Post a Comment

0Comments

Silakan tinggalkan komentar anda. DILARANG KERAS menyimpan link blog/web pada komentar dengan tujuan backlink, Spam.

Post a Comment (0)