Anda di halaman 1dari 3

#include <iostream>

#include <string>
#include <algorithm> // Untuk fungsi sort

using namespace std;

const int MAX_BARANG = 100; // Tentukan ukuran maksimum array

string namaBarang[MAX_BARANG];
string deskripsiBarang[MAX_BARANG];
int stokBarang[MAX_BARANG];
double hargaBarang[MAX_BARANG];
int jumlahBarang = 0; // Variabel untuk menghitung jumlah barang yang
sudah ada

void displayBarang() {
cout << "Daftar Barang:\n";
cout << "=============================\n";
for (int i = 0; i < jumlahBarang; ++i) {
cout << "Nama: " << namaBarang[i] << endl;
cout << "Deskripsi: " << deskripsiBarang[i] << endl;
cout << "Stok: " << stokBarang[i] << endl;
cout << "Harga: " << hargaBarang[i] << endl;
cout << "=============================\n";
}
}

void DetailBarang() {
int ID;
cout << "Masukkan ID Barang: ";
cin >> ID;
if (ID < 1 || ID > jumlahBarang) {
cout << "ID barang tidak ditemukan.\n";
} else {
cout << "Nama: " << namaBarang[ID-1] << endl;
cout << "Deskripsi: " << deskripsiBarang[ID-1] << endl;
cout << "Stok: " << stokBarang[ID-1] << endl;
cout << "Harga: " << hargaBarang[ID-1] << endl;
}
}

void tambahBarang() {
cout << "Masukkan Nama Barang: ";
cin.ignore();
getline(cin, namaBarang[jumlahBarang]);
cout << "Masukkan Deskripsi Barang: ";
getline(cin, deskripsiBarang[jumlahBarang]);
cout << "Masukkan Stok Barang: ";
cin >> stokBarang[jumlahBarang];
cout << "Masukkan Harga Barang: ";
cin >> hargaBarang[jumlahBarang];
jumlahBarang++; // Tambahkan jumlah barang
}
void hapusBarang() {
int ID;
cout << "Masukkan ID Barang: ";
cin >> ID;
if (ID < 1 || ID > jumlahBarang) {
cout << "ID barang tidak ditemukan.\n";
} else {
// Geser semua elemen setelah elemen yang dihapus
for (int i = ID - 1; i < jumlahBarang - 1; ++i) {
namaBarang[i] = namaBarang[i + 1];
deskripsiBarang[i] = deskripsiBarang[i + 1];
stokBarang[i] = stokBarang[i + 1];
hargaBarang[i] = hargaBarang[i + 1];
}
jumlahBarang--; // Kurangi jumlah barang
}
}

// Fungsi untuk mengurutkan array namaBarang secara alfabetis


void sortNamaBarang(string array[], int n) {
sort(array, array + n);
}

int main() {
// Menambahkan beberapa barang secara statis
namaBarang[jumlahBarang] = "Pensil";
deskripsiBarang[jumlahBarang] = "Alat tulis untuk menulis";
stokBarang[jumlahBarang] = 50;
hargaBarang[jumlahBarang] = 1500.0;
jumlahBarang++;

namaBarang[jumlahBarang] = "Buku Catatan";


deskripsiBarang[jumlahBarang] = "Buku untuk mencatat catatan
penting";
stokBarang[jumlahBarang] = 30;
hargaBarang[jumlahBarang] = 3000.0;
jumlahBarang++;

namaBarang[jumlahBarang] = "Penghapus";
deskripsiBarang[jumlahBarang] = "Alat untuk menghapus tulisan";
stokBarang[jumlahBarang] = 100;
hargaBarang[jumlahBarang] = 500.0;
jumlahBarang++;

char ulangi = 'y';


while (ulangi == 'y' || ulangi == 'Y') {
cout << "Menu:\n";
cout << "1. Lihat Daftar Barang\n";
cout << "2. Detail Barang\n";
cout << "3. Tambah Barang\n";
cout << "4. Hapus Barang\n";
cout << "5. Keluar\n";
int pilihan;
cout << "Pilih menu (1-5): ";
cin >> pilihan;
switch (pilihan) {
case 1:
// Urutkan array namaBarang sebelum menampilkan
sortNamaBarang(namaBarang, jumlahBarang);
displayBarang();
break;

case 2:
DetailBarang();
break;

case 3:
tambahBarang();
break;

case 4:
hapusBarang();
break;

case 5:
cout << "Terima kasih telah menggunakan program e-
commerce ini.\n";
return 0;

default:
cout << "Pilihan menu tidak valid, silakan pilih lagi.\
n";
break;
}

cout << "Apakah ingin kembali ke menu (y/n)? ";


cin >> ulangi;
}

return 0;
}

Anda mungkin juga menyukai