Advertisement
obernardovieira

Para un amigo(Pedido de Ayuda [Elecciones])

Nov 7th, 2013
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.79 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3. //
  4. #include <map>
  5. #include <string>
  6.  
  7.  
  8. class Elecciones {
  9. private:
  10.     typedef std::map<std::string, std::string>map_candidato;
  11.     typedef std::map<std::string, map_candidato> map_partido;//nombre partido - nombre canditado - dini
  12.     map_partido Map_Partido;
  13. public:
  14.     void nuevoPartido(std::string partido) {
  15.         map_candidato Map_Candidato;
  16.         Map_Partido.insert(map_partido::value_type(partido,Map_Candidato));
  17.         return;
  18.     }
  19.     void agregarCandidato(std::string partido,std::string nombre,std::string DNI ) {
  20.         map_partido::iterator j = Map_Partido.find(partido);
  21.         if(j != Map_Partido.end()) {
  22.             map_candidato Map_Candidato = j->second;
  23.             //
  24.             Map_Candidato.erase(nombre);
  25.             Map_Partido.erase(partido);
  26.             //
  27.             Map_Candidato.insert(map_candidato::value_type(nombre, DNI));
  28.             Map_Partido.insert(map_partido::value_type(partido,Map_Candidato));
  29.         }
  30.         return;
  31.     }
  32.     void verListas(void) {
  33.         for(map_partido::iterator j = Map_Partido.begin(); j != Map_Partido.end(); j++) {
  34.             map_candidato Map_Candidato = j->second;
  35.             for(map_candidato::iterator k = Map_Candidato.begin(); k != Map_Candidato.end(); k++) {
  36.                 std::cout << std::string(j->first) << " " << std::string(k->first) << " " << std::string(k->second) << std::endl;
  37.             }
  38.         }
  39.         return;
  40.     }
  41. };
  42.  
  43.  
  44. int main() {
  45.     Elecciones Elecciones2015;
  46.  
  47.     Elecciones2015.nuevoPartido("Derecha");
  48.     Elecciones2015.nuevoPartido("Izquierda");
  49.     Elecciones2015.nuevoPartido("Centro");
  50.  
  51.     Elecciones2015.agregarCandidato("Derecha", "Pepe", "30111222");
  52.     Elecciones2015.agregarCandidato("Izquierda", "Roberto", "6123456");
  53.     Elecciones2015.agregarCandidato("Izquierda", "Maria", "25222333");
  54.     Elecciones2015.agregarCandidato("Centro", "Juan", "19555666");
  55.  
  56.     Elecciones2015.verListas();
  57.  
  58.     system("pause");
  59.     return 1;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement