[1] Comentário enviado por
andrezc em 22/12/2009 - 21:42h:
Maneiro, ficou bem completo o seu código. Mas ele tem um bug, por exemplo, se você digitar uma letra ao invez de um número ( opção ) o programa vai dar vários loops ( como um return main() ) só que bem mais rápido e descontrolado. O que você tem a fazer é fazer com que ele leia como string e verifique se a string que ele digitou está bem formatada ou não, e aja de acordo com o resultado dessa verificação,, daí é só usar a criatividade e colocar algo como
std::cerr << "Por favor, selecione uma opcao valida.\n";
[2] Comentário enviado por
rob_som em 22/12/2009 - 22:47h:
Com certeza amigo. Obrigado pela observação!!!
Eu fiz meio que pra mostrar como funciona o uso de containers com uma classe própria, e me esqueci desse porém.
Obrigado.
[3] Comentário enviado por
dinhoo122 em 30/05/2010 - 01:47h:
Cara adorei esse programa.
Mas como eu poderia fazer pra mudar ordem alfabetica em vez de começar por A depois B e depois C e assim por diante para Z, Y, W, ...?
[4] Comentário enviado por
rob_som em 01/06/2010 - 16:01h:
Olá dinhoo122,
Que bom que tenha gostado.
Para inverter a ordem alfabética de trás para frente mude as seguintes linhas:
map< string, vector<Pessoa> >::iterator itM;
Para
map< string, vector<Pessoa> >::reverse_iterator itM;
E
for(itM = Mymap.begin(); itM != Mymap.end(); itM++)
Para
for(itM = Mymap.rbegin(); itM != Mymap.rend(); itM++)
Tomara que ajude.
Abraços