-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy path20.IOStruct.cpp
81 lines (79 loc) · 1.97 KB
/
20.IOStruct.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
72
73
74
75
76
77
78
79
80
81
#include <iostream>
#include <cstdlib>
using namespace std;
//deklarasi struct dengan 4 member (2x String 2x Int)
struct game
{
string nama;
string merk;
int harga;
int tahunPabrik;
};
//deklarasi inisialisasi sebuah fungsi dengan argument berupa struct
void input_data(game &baru);
void print_data(const game &baru);
void print_judul(game &baru);
int main()
{
//deklarasi array of struct dengan 20 struct
int jumlah, pilihan;
system("cls");
cout << "Aplikasi Input Data Elektronik" << endl;
cout << "Masukkan Jumlah Data Yang Akan Diinput = ";
cin >> jumlah;
game baru[jumlah];
//looping input
for (int x = 0; x < jumlah; x++)
{
system("cls");
cout << "Barang ke-" << (x + 1) << endl;
input_data(baru[x]);
}
//looping output judul
system("cls");
for (int x = 0; x < jumlah; x++)
{
cout << x + 1 << ".";
print_judul(baru[x]);
cout << endl;
}
cout << "Tampilkan Barang no = ";
cin >> pilihan;
//branching jika pilihan lebih dari jumlah struct
if (pilihan <= jumlah)
{
print_data(baru[pilihan - 1]);
}
else
{
cout << "Maaf Data Tidak Ada :)";
}
return 0;
}
//fungsi input struct dengan 1 argumen
void input_data(game &baru)
{
cout << "Input Data Barang !" << endl;
cin.ignore(1, '\n');
cout << "Nama Barang = ";
getline(cin, baru.nama);
cout << "Merk = ";
getline(cin, baru.merk);
cout << "Harga = ";
cin >> baru.harga;
cout << "Tahun Pabrik = ";
cin >> baru.tahunPabrik;
}
//fungsi print struct dengan 1 argumen konstan
void print_data(const game &baru)
{
cout << "Nama Barang \t: " << baru.nama << endl;
cout << "Merk \t\t: " << baru.merk << endl;
cout << "Harga \t\t: " << baru.harga << " Rupiah." << endl;
cout << "Tahun Pabrik \t: " << baru.tahunPabrik << endl;
}
//fungsi print judul struct dengan 1 argumen
void print_judul(game &baru)
{
cout << baru.nama << endl;
}