mirando el primer codigo he visto una cosa que podrias hacer para hacerlo mas corto y legible:
donde pones
Código:
std::cout << "" << std::endl;
std::cout << "" << std::endl;
std::cout << "" << std::endl;
porqué no pones
Código:
std::cout <<"\n\n\n";