Вот некоторый начальный код:
#include <iostream>
#include <string>
#include <vector>
int main()
{
std::vector<std::string> database;
std::string name;
while (std::cin >> name)
{
database.push_back(name);
}
return 0;
}
ОП должен добавить код после считывания имен.
Примечание. Я не добавил код, потому что яне имеют четкого понимания требований ОП.