Efeiron por las ayudas que nos brindas. Estos algoritmos se ha vuelto un reto para mi. Ahora mira lo que pasa. Si inserto 3 Nombres con el metodo insertar. Ej: Jose, Rosa y Maria.
Ahora le agregue un else al metodo borrar, al yo seleccionar la opcion borrar, si borro el de las ultimas posiciones mira como sale:
y lo mismo le agregue al metodo buscar, al buscar una posicion que no sea la posicion 0 mira lo que sale:
Metodo Borrar:
void deletNomEst(){
system("cls");
cout<<"\n\n\t <<<<<<<<<<<<<<<<<<<<<MENU BORRAR>>>>>>>>>>>>>>>>>>>>>>>\n\n\n";
string borrar;
cout<<"Digite el nombre que desea borrar: ";
cin.ignore(256,'\n');
cin >> borrar;
for(it = NomEst.begin(); it != NomEst.end(); ++it){
if((*it) == borrar){
vector<string>::iterator itTemp = --it;
NomEst.erase(itTemp);
cout<<"\nNombre borrado con Exito\n\n";
}
else
cout<<"\nEl nombre digitado no existe\n\n";
}
system("pause");
}
Metodo Buscar:
void seachNomEst(){
system("cls");
string buscar;
cout<<"\n\n\t <<<<<<<<<<<<<<<<<<<<<MENU BUSCAR>>>>>>>>>>>>>>>>>>>>>>>\n\n\n";
cout<<"Digite el nombre que desea buscar: ";
cin >> buscar;
cin.ignore(256,'\n');
for(it = NomEst.begin(); it != NomEst.end(); it++){
if((*it) == buscar ){
cout<<"\nEl nombre ["<< *it << "] se encuentra en la lista"<<endl;
}
cout<<"El nombre digitado no se encuentra en la lista\n";
}
system("pause");
}
y mas adelante uso la libreria "algorithm", porque quiero hacerlo con los metodos mas complejos tambien usaré el metodo find_if().