52 lines
1.2 KiB
C++
52 lines
1.2 KiB
C++
#include <vector>
|
|
#include <string>
|
|
#include <iostream>
|
|
|
|
void add_entry(std::vector<std::vector<std::string>>& database, std::string key, std::string value) {
|
|
database.push_back({key, value});
|
|
}
|
|
|
|
void remove_entry(std::vector<std::vector<std::string>>& database, std::string key) {
|
|
int index = 0;
|
|
for (std::vector<std::string>& entry : database) {
|
|
index++;
|
|
if (entry[0] == key) {
|
|
database.erase(database.begin() + index);
|
|
}
|
|
}
|
|
}
|
|
|
|
void prompt_user(std::vector<std::vector<std::string>>& database) {
|
|
std::string mode;
|
|
std::cin >> mode;
|
|
if (mode == "add") {
|
|
std::string key;
|
|
std::string value;
|
|
std::cin >> key;
|
|
std::cin >> value;
|
|
add_entry(database, key, value);
|
|
} else if (mode == "rem") {
|
|
std::string key;
|
|
std::cin >> key;
|
|
remove_entry(database, key);
|
|
} else {
|
|
prompt_user(database);
|
|
}
|
|
}
|
|
|
|
int main() {
|
|
std::vector<std::vector<std::string>> database;
|
|
|
|
database = {
|
|
{ "name", "username" },
|
|
{ "john", "unwanted_guest"},
|
|
{ "laith", "ducc" }
|
|
};
|
|
|
|
while (true) {
|
|
for (std::vector entry: database) {
|
|
std::cout << entry[0] << " | " << entry[1] << std::endl;
|
|
}
|
|
prompt_user(database);
|
|
}
|
|
}
|