#include #include #include void add_entry(std::vector>& database, std::string key, std::string value) { database.push_back({key, value}); } void remove_entry(std::vector>& database, std::string key) { int index = 0; for (std::vector& entry : database) { index++; if (entry[0] == key) { database.erase(database.begin() + index); } } } void prompt_user(std::vector>& 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> 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); } }