(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
#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
Post a Comment