Menambahkan dan Memperbarui Barang
Termasuk bagian Logika dan Alur dalam perjalanan C++ di Coddy. Pelajaran 31 dari 56.
Tantangan
MudahKembangkan sistem pelacakan inventarismu dengan menerapkan fungsi untuk menambahkan item baru atau memperbarui jumlah item yang sudah ada. Pelajaran ini menunjukkan cara map menangani entri baru dan pembaruan entri yang sudah ada secara otomatis.
Input berikut akan diberikan:
- Sebuah bilangan bulat
nyang mewakili jumlah operasi inventaris yang akan dilakukan - Kemudian
npasang input:- Sebuah string yang mewakili nama item
- Sebuah bilangan bulat yang mewakili jumlah yang akan ditambahkan
Programmu harus:
- Dimulai dengan inventaris awal berikut:
inventory["apples"] = 50;
inventory["bananas"] = 30;
inventory["oranges"] = 25; - Membaca jumlah operasi inventaris
- Untuk setiap operasi, membaca nama item dan jumlahnya
- Menambahkan jumlah tersebut ke stok item saat ini di map inventaris menggunakan operator kurung siku
- Mencetak pesan konfirmasi untuk setiap operasi yang menunjukkan nama item dan jumlah total barunya
- Setelah semua operasi dilakukan, mencetak inventaris akhir yang menampilkan semua item dan jumlahnya yang telah diperbarui
Gunakan format output persis berikut:
Untuk setiap operasi inventaris:
Added [quantity] [item_name]. New total: [new_total]Inventaris akhir:
Final Inventory:
[item1]: [quantity1]
[item2]: [quantity2]
[item3]: [quantity3]
...Inventaris akhir harus dicetak berdasarkan urutan alfabet nama item. Gunakan operator kurung siku untuk menambahkan jumlah. Jika item sudah ada, jumlahnya akan ditambahkan ke jumlah saat ini. Jika item baru, item tersebut akan dibuat dengan jumlah yang ditentukan. Ingat, inventory[itemName] += quantity akan berfungsi untuk item baru maupun item yang sudah ada karena map secara otomatis menginisialisasi entri baru dengan nilai 0.
Coba sendiri
#include <iostream>
#include <map>
#include <string>
using namespace std;
int main() {
// TODO: Write your code below
map<string, int> inventory;
inventory["Laptops"] = 15;
inventory["Mice"] = 42;
inventory["Keyboards"] = 28;
inventory["Monitors"] = 12;
cout << "Initial Inventory Setup:" << endl;
for (const auto& pair : inventory) {
cout << pair.first << ": " << pair.second << endl;
}
cout << "Inventory system is ready!" << endl;
return 0;
}Semua pelajaran di Logika dan Alur
1Pointer dan Memori
Apa Itu Pointer?Operator Address-OfOperator DereferencePointer NullPointer dan ArrayMemori Dinamis dengan 'new'Membebaskan Memori dengan 'delete'Rangkuman: Latihan Pointer2Vektor (array Dinamis)
Memperkenalkan std::vectorMembuat VektorMenambahkan ElemenMengakses ElemenUkuran VektorIterasi dengan for loopFor loop Berbasis RentangMenghapus ElemenRangkuman: Operasi Vektor5Proyek: Alat Inventaris
Menyiapkan ProyekMenambahkan dan Memperbarui BarangLatihan sendiri: Compiler C++ online