Selasa, 16 Oktober 2018

Cara Membuat Program Pemesanan Menu Makanan Menggunakan DEV C++

Assalamu'alaikum.... πŸ˜ŠπŸ˜‰

Hallo Semua! Sebelumnya, saya telah membahas tentang cara membuat program menghitung konversi nilai ke huruf dengan aplikasi DEV C++. Jika belum dibaca, langsung saja klik link ini Cara Membuat Program Konversi Nilai Menggunakan Aplikasi DEV C++ .

Selanjutnya, saya akan membahas tentang cara membuat program pemesanan menu makanan menggunakan DEV C++. Saya akan memberi contoh codingnya dan menjelaskan sedikit logika programnya. 

Ok, baiklah langsung saja kita mulai dengan mengetik coding programnya dibawah ini:
#include <iostream>
#include <iomanip>

using namespace std;

int main() {
               
                cout<<"\t\t\t\t\t~Program Pesan Menu Makanan~"<<endl<<endl;
                cout<<"Oleh      : Farid Afgar\n"<<"Kelas               : I Teknik Informatika\n"<<"NIM              : 1800018391\n";
                cout<<"-------------------"<<endl<<endl;
               
                int pilihan,harga,jumlah,total,bayar,kembali;
                int ulang;
               
                do{
                cout<<"\t\t\t\t\tSelamat Datang di Kantin SeHATi\n";
                cout<<"\t\t\t\t\t_______________________________"<<endl<<endl;
                               
                                cout<<"MENU MAKANAN KANTIN SEHATI\n";
                                cout<<"1. Nasi Goreng\t\t Rp. 10.000"<<endl;
                                cout<<"2. Rendang\t\t Rp. 20.000"<<endl;
                                cout<<"3. Pecel Lele\t\t Rp. 13.000"<<endl;
                                cout<<endl<<endl;
                                cout<<"Masukkan Pilihan Menu Pesanan (1-3) : ";
                                cin>>pilihan;
                               
                                system("cls");
                                switch(pilihan){
                                                case 1:
                                                                cout<<"\t\t\t\t\tAnda Memilih Menu Nasi Goreng"<<endl;
                                                                harga=10000;
                                                                cout<<"Masukkan Jumlah Pesanan :";
                                                                cin>>jumlah;
                                                                total=harga*jumlah;
                                                                cout<<endl<<endl;
                                                                cout<<"Anda memesan: "<<jumlah<<" porsi nasi goreng"<<endl;
                                                                cout<<"Total Harga : "<<"Rp."<<total<<endl<<endl;
                                                                cout<<"Masukkan Nominal Uang Anda (Rp) :";
                                                                cin>>bayar;
                                                                kembali=bayar-total;
                                                                cout<<"Kembalian (Rp) : "<<kembali<<endl;
                                                               
                                                break;
                                                case 2:
                                                                cout<<"\t\t\t\t\tAnda Memilih Menu Rendang"<<endl;
                                                                harga=20000;
                                                                cout<<"Masukkan Jumlah Pesanan :";
                                                                cin>>jumlah;
                                                                total=harga*jumlah;
                                                                cout<<endl<<endl;
                                                                cout<<"Anda memesan: "<<jumlah<<" porsi Rendang"<<endl;
                                                                cout<<"Total Harga : "<<"Rp."<<total<<endl<<endl;
                                                                cout<<"Masukkan Nominal Uang Anda (Rp) :";
                                                                cin>>bayar;
                                                                kembali=bayar-total;
                                                                cout<<"Kembalian (Rp) : "<<kembali<<endl;
                                                               
                                                break;
                                                case 3:
                                                                cout<<"\t\t\t\t\tAnda Memilih Menu Pecel Lele"<<endl;
                                                                harga=13000;
                                                                cout<<"Masukkan Jumlah Pesanan :";
                                                                cin>>jumlah;
                                                                total=harga*jumlah;
                                                                cout<<endl<<endl;
                                                                cout<<"Anda memesan: "<<jumlah<<" porsi Pecel Lele"<<endl;
                                                                cout<<"Total Harga : "<<"Rp."<<total<<endl<<endl;
                                                                cout<<"Masukkan Nominal Uang Anda (Rp) :";
                                                                cin>>bayar;
                                                                kembali=bayar-total;
                                                                cout<<"Kembalian (Rp) : "<<kembali<<endl;
                                                               
                                                break;
                                                default:
                                                cout<<"MAAF KODE YANG ANDA MASUKKAN SALAH"<<endl;  
                                }
                                cout<<endl<<endl;
                                system("pause");
                                system("cls");
                               
                                cout<<"Apakah Anda Ingin Memesan Lagi ?"<<endl;
                                cout<<" YA\t\t(1)"<<endl;
                                cout<<" TIDAK\t\t(2)"<<endl;
                                cout<<"JAWABAN ANDA : ";
                                cin>>ulang;
                }while (ulang==1);
                system("cls");
                cout<<endl<<endl<<endl<<endl;
                cout<<"\t\t\t\t\tTERIMA KASIH TELAH MELAKUKAN PEMESANAN"<<endl;
                cout<<"\t\t\t\t\t----SELAMAT MENIKMATI PESANAN ANDA----";
                cout<<endl<<endl<<endl;
               
                return 0;
}

PENJELASAN:

1. #Include<Iostream.h>
Digunakan untuk menampilkan perintah: 
  • Cin merupakan fungsi masukan (digunakan untuk menyimpan data dalam suatu variabel). Bentuk umum: cin>>var x; 
  • Cout merupakan fungsi keluaran (digunakan untuk menampilkan data ataupun tulisan). Bentuk umum: cout<<”tulisan”; atau cout<<var x;
  • Endl digunakan untuk pindah baris/ enter. Bentuk umum: cout<< ”tulisan” <<endl; 
  • Ends merupakan suatu fungsi manipulator yang digunakan untuk menambah karakter null ( nilai ASCII NOL ) ke deretan suatu karakter. Fungsi ini akan berguna untuk mengirim sejumlah karakter ke file di disk atau modem dan mangakhirinya dengan karakter NULL.

2.  #include<conio.h>
Digunakan untuk menampilkan perintah:
  • Getch berfungsi untuk menahan tampilan. Bentuk umum: getch();
  • Clrscr berfungsi untuk membersihkan layar. Bentuk umum: clrscr;
  • Getche dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER, dan karakter yang dimasukan ditampilkan di layar.
  • Putch akan menampilkan karakter ASCII dari nilai x ke layer monitor tanpa memindahkan letak kursor ke baris berikutnya.
  • Clreol digunakan untuk membersihkan layar mulai dari posisi kursor hingga kolom terakhir, posisi kursor tiak berubah.
  • Gotoxy digunakan untuk memindahkan kursor ke kolom x, baris y.
  • Wherex digunakan untuk mengembalikan posisi kolom kursor.
  • Wherey digunakan untuk mengembalikan posisi baris kursor.
  • Window digunakan untuk mendefinisikan sebuah window berdasarkan koordinat kiri atas dan kanan bawah.

3. Fungsi Perulangan Do.... While
Digunakan untuk menjalankan suatu pernyataan lalu diuji apakah kondisi sudah bernilai benar, tapi jika bernilai salah maka pernyataan tidak dijalankan. Pada dasarnya perulangan do….while sama saja dengan perulangan while, hanya saja pada proses perulangan dengan while, seleksi berada di while yang letaknya di atas sementara pada perulangan do….while, seleksi while berada di bawah batas perulangan. Jadi dengan menggunakan struktur do…while sekurang-kurangnya akan terjadi satu kali perulangan..

4. Fungsi system("cls");
Fungsi dari system (“cls”) di dev c++ adalah untuk membersihkan layar pada program yang akan dijalankan sehingga pemrogram dapat menenentukan saat untuk menghapus data yang telah dijalankan tanpa harus menutup program tersebut dan membukanya kembali.

5. Fungsi Switch Case
Pernyataan switch adalah pernyataan yang digunakan untuk menjalankan salah satu pernyataan dari beberapa kemungkinan pernyataan. Perintah switch dan break memiliki sifat yang hampir sama dengan else if. Namun penggunaannya lebih sempit, karena perintah ini haya khusus untuk memeriksa data yang bertipe karakter atau integer.

Berikut ini adalah contoh program yang saya buat menggunakan Aplikasi DEV C++ :




Setelah program dicompile & run (tekan F11 atau klik ikon compile & run), maka hasilnya seperti berikut:


Selanjutnya, masukkan pilihan menu yang diinginakan. Misalnya, kita ingin memesan nasi goreng.  Masukkan angka 1, lalu tekan enter. Karena kita menggunakan sytem ("cls"); ,maka tampilan akan berubah seperti berikut:



Ikuti intruksi yang tersedia (masukkan jumlah pesanan lalu tekan enter, selanjutnya masukkan nominal uang untuk pembayaran lalu tekan enter. Kemudian program akan secara otomatis menampilkan jumlah kembalian). Karena menggunakan system("pause") maka program akan ter"pause" sehingga untuk melanjutkan, tekan enter. Tampilan akan berubah seperti berikut:


Jika kita ingin memesan lagi, maka masukkan angka 1 lalu tekan enter. Kemudian, program akan otomatis mengulang dari awal.


Jika tidak ingin memesan lagi, maka masukkan angka 2 lalu tekan enter. Kemudian program akan otomatis menampilkan tampilan seperti berikut:


Selanjutnya, tekan tombol apa saja untuk keluar dari program.

Demikianlah, cara membuat program pemesanan menu makanan menggunakan DEV C++. Mohon maaf bila ada kekurangan. Sekian dan terima kasih.

(Jangan lupa tinggalkan komentar ya gaes.. 😘)


Wassalamu'alaikum...... πŸ˜ŠπŸ˜‰






Tidak ada komentar:

Posting Komentar

Cara Membuat Program Menghitung Volume Bangun Ruang dengan Beberapa Function Menggunakan DEV C++

Assalamu'alaikum.... πŸ˜ŠπŸ˜‰ Hallo Semua! Sebelumnya, saya telah membahas tentang  Cara Membuat Program Pemesanan Menu Makanan Menggu...