(ARRAY) CODING APLIKASI MENU MAKANAN DIMANA USER DAPAT MENGINPUTKAN NAMA MENU MAKANAN DAN HARGANYA (DISERTAI DENGAN PENJELASAN DISETIAP KODE)

Kali ini saya akan berbagi kode pemograman bertipe array. Disini saya memisalkan menggunakan aplikasi menu makanan dimana user dapat memasukan data makanan dan harga, setelah itu user dapat melihat hasil dari apa yang sudah mereka inputkan. Dan beginilah tampilannya



#include <iostream> // untuk compile dalam c++
#include <iomanip> //  digunakan untuk menampilkan perintah
#include <string> // untuk memanggil string
using namespace std; // notasi standar c++

int main() // tempat menulis kode
{    // tutup awal program
    const int MAX_SIZE = 50; // variabel constan type integer dengan maksimal data yang dimasukkan 50
      int count=0; // variabel count dengan value 0 dengan type integer
  char zz; // variabel zz denga type data char.
    int x=0; // variabel x dengan value 0 dengan type int


// data barang:
string n_barang[MAX_SIZE]; // string untuk nama barang
int    h_barang[MAX_SIZE]; // integer untuk harga barang

    awal: // tempat untuk penulisan
    system("cls"); // untuk membersihkan layar pada cmd
cout << "|===================================================|" << endl;
//digunakan untuk menampilkan karakter dan endl untuk pindah baris
    cout << "|                 =>  ANGKRINGAN <=                 |" << endl;
// digunakan untuk menampilkan kalimat dan endl untuk pindah baris
    cout << "|---------------------------------------------------|" << endl;
// dignakan untuk menampilkan kalimat dan endl untuk pindah baris
    cout << "|                 =>  MBAH TEDJO <=                 |" << endl;
//digunakan untuk menampilkan kalimat dan endl untuk pindah baris
    cout << "|===================================================|" << endl << endl;
// digunakan untuk menampilkan karakter dan endl untuk pindah baris
    cout << " => Menu Admin <=" << endl;
// digunakan untuk menampilkan kalimat pada layar dan endl untuk ganti baris
    cout << " 1. Tambah Data" << endl;
// digunakan untuk menampilkan kalimat pada layar dan endl untuk ganti baris
    cout << " 2. Lihat Data" << endl;
// digunakan untuk menampilkan kalimat pada layar dan endl untuk ganti baris
    cout << " 3. Keluar" << endl;
// digunakan utnuk menampilkan kalimat pada layar dan endl untuk ganti baris


int a; // agar varibel a dapat terhubung dengan switch
cout << " => Masukan Pilihan Anda" << endl;
// digunakan untuk menampilkan kalimat dan endl untuk ganti baris
    cin >> a; // untuk menginputan ke varibel a

    switch(a) //operasi percabangan switch digunakan untuk memilih menu
    { // kurung kurawal tanda switch dimulai

    case 1: //case pertama dalam switch
system("clear");

cin.ignore(); // digunakan agar getline di fungsi berikutnya bisa diisi,
x=count; // varibel x sama dengan varibel count
 
for(int i = x; i != MAX_SIZE; ++i) // struktur perulangan untuk input data
{
count = i; // varibel count sama dengan variabel i
string tmp_n_barang; // varibel tmp_n_barang dengan type string
string tmp_h_barang; // varibel tmp_h_barang denga type string

system("cls"); // untuk membersihkan layar cmd
cout << "Nama : "; // untuk menampilkan karakter pada layar
getline(cin, tmp_n_barang); // digunakan untuk input ke type string dengan spasi

if(tmp_n_barang == " ")// operasi percabangan if dengan syarat jika karakter diberi awalan spasi maka berhenti
break; // digunakan agar perulangan berhenti

n_barang[i] = tmp_n_barang; //array n_varang[i] sama dengan tmp_n_barang

cout << "Harga: "; // digunakan untuk menampilkan Harga:
getline(cin, tmp_h_barang);// digunakan untuk input ke type string dengan spasi
h_barang[i] = stoi(tmp_h_barang); //stoi untuk konversi dari type string ke type integer
}

        goto awal; // untuk kembali kemenu awal setelah memasukan data yang diinput

    case 2: //case ke 2 dalam switch
system("cls"); // untuk membersihkan layar cmd
cout << "\n-------------------------\n"; // digunakan untuk menampilkan karakter pada layar dan \n untuk ganti baris

cout << setw(3) << "NO" << setw(15) << "NAMA" << setw(7) << "HARGA";
// digunakan untuk menampilkan NO NAMA HARGA
// setw berfungsi untuk mengatur lebar tampilan dari layar suatu nilai variabel.
cout << "\n-------------------------\n";// digunakan utnuk menampilkan karakter pada layar
for(int i = 0; i != count; ++i)//operasi perulangan untuk menampilkan data pada layar yang telah diinputkan
{
cout << setw(3)  << i + 1; //untuk menampilkan i +1 dan setw untuk mengatur lebar
cout << setw(15) << n_barang[i]; // untuk menampilkan value n_barang[i] dan set w untuk mengatur lebar
cout << setw(7)  << h_barang[i]; // untuk menampilkan value h_barang dan set w untuk mengatur lebar
cout << endl;
// endl untuk pindah baris
}
cout << "-------------------------\n"; // digunakan untuk menampilkan karakter pada layar dan \n untuk ganti baris
    cout<<"Kembali ke Menu Awal ? [y/n]"; // untuk menampilkan Kembali ke Menu Awal ? [y/n]
    cin >> zz; //inputan ke varibel zz
    if(zz=='y'||'Y') // operasi percabangan if dengan syarat jika y atau Y maka jumping ke awal
        goto awal; // duntuk kembali kemenu awal

    default: // default case jika yang diinputkan di syarat switch tidak sama denga case sebelumnya
goto selesai; // digunakan untuk jumping ke selesai;
            }

selesai: // tempat mendarat dari jumping
system("cls"); // digunakan untuk membersihkan layar cmd
    cout << "|============================================|" << endl;
    // digunakan untuk menampilkan karakter dan endl untuk ganti baris
    cout << "|            => ANGKRINGAN <=                |" << endl;
    // digunakan untuk menampilkan kalimat dan endl untuk ganti baris
    cout << "|            =>    TEDJO   <=                |" << endl;
    // digunakan untuk menampilkan karakter dan endl untuk ganti baris
    cout << "------------   Mathur Nuwun   ----------------" << endl;
    //digunakan untuk menampilkan kalimat dan endl untuk ganti baris
    cout << "|============================================|" << endl << endl;
    // digunakan untuk menampilkan karakter dan endl untuk ganti baris


return 0; // untuk mengakhiri program
} // tutup akhir program

Tidak ada komentar

Diberdayakan oleh Blogger.