Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <iostream>
- //
- #include <map>
- #include <string>
- class Elecciones {
- private:
- typedef std::map<std::string, std::string>map_candidato;
- typedef std::map<std::string, map_candidato> map_partido;//nombre partido - nombre canditado - dini
- map_partido Map_Partido;
- public:
- void nuevoPartido(std::string partido) {
- map_candidato Map_Candidato;
- Map_Partido.insert(map_partido::value_type(partido,Map_Candidato));
- return;
- }
- void agregarCandidato(std::string partido,std::string nombre,std::string DNI ) {
- map_partido::iterator j = Map_Partido.find(partido);
- if(j != Map_Partido.end()) {
- map_candidato Map_Candidato = j->second;
- //
- Map_Candidato.erase(nombre);
- Map_Partido.erase(partido);
- //
- Map_Candidato.insert(map_candidato::value_type(nombre, DNI));
- Map_Partido.insert(map_partido::value_type(partido,Map_Candidato));
- }
- return;
- }
- void verListas(void) {
- for(map_partido::iterator j = Map_Partido.begin(); j != Map_Partido.end(); j++) {
- map_candidato Map_Candidato = j->second;
- for(map_candidato::iterator k = Map_Candidato.begin(); k != Map_Candidato.end(); k++) {
- std::cout << std::string(j->first) << " " << std::string(k->first) << " " << std::string(k->second) << std::endl;
- }
- }
- return;
- }
- };
- int main() {
- Elecciones Elecciones2015;
- Elecciones2015.nuevoPartido("Derecha");
- Elecciones2015.nuevoPartido("Izquierda");
- Elecciones2015.nuevoPartido("Centro");
- Elecciones2015.agregarCandidato("Derecha", "Pepe", "30111222");
- Elecciones2015.agregarCandidato("Izquierda", "Roberto", "6123456");
- Elecciones2015.agregarCandidato("Izquierda", "Maria", "25222333");
- Elecciones2015.agregarCandidato("Centro", "Juan", "19555666");
- Elecciones2015.verListas();
- system("pause");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement