-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathshop-list-2.cpp
More file actions
115 lines (112 loc) · 3.1 KB
/
shop-list-2.cpp
File metadata and controls
115 lines (112 loc) · 3.1 KB
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include <string>
#include <vector>
#include <sstream>
#include <locale.h>
using namespace std;
struct ürünözellkleri {
string ürünadý;
int ürünmiktarý;
bool üründurumu=false;
};
class cratelist {
vector<ürünözellkleri>ürünözell;
public:
cratelist() {};
void addtoeleman();
void deletetoeleman(int listnum);
void makesembyol();
void showeleman();
};
vector<cratelist>Lists;
void deletelist(int sýra) {
Lists.erase(Lists.begin() + sýra - 1);
}
void cratelist::showeleman() {
for (int i = 0; i <ürünözell.size(); i++) {
cout << i + 1 << "-) " << ürünözell[i].ürünadý;
if (ürünözell[i].üründurumu == true) {
cout << "* ";
}
else { cout << " "; }
}
cout << "\n";
}
void cratelist::addtoeleman() {
ürünözellkleri temp;
string boool;
cout << "\nÜrünün adýný giriniz:";
cin >> temp.ürünadý;
cout << "Ürünün miktarýný giriniz:";
cin >> temp.ürünmiktarý;
cout << "Ürünü iþaretlemek için True yoksa False yazýnýz! ";
cin >>boool;
if (boool == "true" || boool=="True") { temp.üründurumu = true; }
ürünözell.push_back(temp);
}
void cratelist::deletetoeleman(int listnum) {
showeleman();
int secim;
cout << "\nSilmek istediðiniz ürünün sýrasýný giriniz:";
cin >> secim;
ürünözell.erase(ürünözell.begin()+secim - 1);
if (ürünözell.size() == 0) { deletelist(listnum); }
}
void cratelist::makesembyol() {
showeleman();
int secim;
cout << "\nÝþaretlemek istediðiniz ürünün sýrasýný giriniz:";
cin >> secim;
ürünözell[secim - 1].üründurumu = true;
}
int main() {
setlocale(LC_ALL, "Turkish");
bool door = true;
int choose;
cout << "Welcome to shopping list! :))";
while (door) {
cout << "\n\nListe oluþturmak için 1'e basýn!\n";
cout << "Liste silmek için 2'ye basýnýz!\n";
cout << "Liste üzerinde iþlem yapmak için 3'e basýnýz!\n";
cin >> choose;
if (choose == 1) {
int sayac;
cout << "\nKaç ürün eklemek istersiniz:";
cin >> sayac;
cratelist list1;
for (int i = 0; i < sayac; i++) {
list1.addtoeleman();
}
Lists.push_back(list1);
}
else if (choose == 2) {
for (int i = 0; i < Lists.size(); i++) { Lists[i].showeleman(); }
int sayac1;
cout << "\nSilmek istediðiniz listenin sýrasýný giriniz:";
cin >> sayac1;
deletelist(sayac1);
}
else if (choose == 3) {
int listnum, elemannum;
cout << "\nÝþlem yapmak istediðiniz listenin sýrasýný giriniz:";
cin >> listnum;
cout << "\nEleman eklemek için 1'e basýn!\n";
cout << "Eleman silmek için 2'ye basýnýz!\n";
cout << "Eleman iþaretlemek istiyorsanýz 3'e basýnýz!\n";
cin >> elemannum;
if (elemannum == 1) {
Lists[listnum - 1].addtoeleman();
}
else if (elemannum == 2) {
Lists[listnum - 1].deletetoeleman(listnum);
}
else if (elemannum == 3) {
Lists[listnum - 1].makesembyol();
}
}
int df;
cout << "\n\nÇýkýþ yapmak istiyorsanýz 1'e yoksa 2'ye basýnýz:";
cin >> df;
if (df == 1) { door = false; break; }
}
return 0;
}