-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsearch-sepatu.cpp
71 lines (55 loc) · 1.46 KB
/
search-sepatu.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <iostream>
#include <string>
#include <vector>
using namespace std;
struct Sepatu {
string merk;
string jenis;
int ukuran;
};
vector<Sepatu> sepatuList;
void tambahSepatu(string merk, string jenis, int ukuran) {
Sepatu sepatu;
sepatu.merk = merk;
sepatu.jenis = jenis;
sepatu.ukuran = ukuran;
sepatuList.push_back(sepatu);
}
void cariSepatu() {
int ukuran;
cout << "Masukkan ukuran sepatu yang ingin dicari: ";
cin >> ukuran;
bool ditemukan = false;
for (const auto& sepatu : sepatuList) {
if (sepatu.ukuran == ukuran) {
cout << "Sepatu ditemukan:" << endl;
cout << "Merk: " << sepatu.merk << endl;
cout << "Jenis: " << sepatu.jenis << endl;
cout << "Ukuran: " << sepatu.ukuran << endl;
ditemukan = true;
break;
}
}
if (!ditemukan) {
cout << "Sepatu tidak ditemukan." << endl;
}
}
int main() {
string merk, jenis;
int ukuran;
while (true) {
cout << "Masukkan merk sepatu ('selesai' untuk berhenti): ";
getline(cin, merk);
if (merk == "selesai") {
break;
}
cout << "Masukkan jenis sepatu: ";
getline(cin, jenis);
cout << "Masukkan ukuran sepatu: ";
cin >> ukuran;
cin.ignore(); // Mengabaikan karakter '\n' dalam buffer input
tambahSepatu(merk, jenis, ukuran);
}
cariSepatu();
return 0;
}