#include <string>
#include <algorithm> // Untuk fungsi sort
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
}
}
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] = "Penghapus";
deskripsiBarang[jumlahBarang] = "Alat untuk menghapus tulisan";
stokBarang[jumlahBarang] = 100;
hargaBarang[jumlahBarang] = 500.0;
jumlahBarang++;
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;
}
return 0;
}