<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Buenos dias amigos soy nuevo en el grupo y programando fijence que tengo un codigo el cual quieren que le ponga la opcion de buscar que ya la tiene pero al momento de modificar un arreglo en x posicion lo que pasa es que me modifica el primer arreglo en vez que el seleccionado alguien me podria decir el problema Les dejo el codigo Muchas Gracias<div><br></div><div>//Hecho Por Guru_wissens<br><div><br></div><div><div>#include<iostream></div><div>#define MAX 3</div><div><br></div><div>int ban=0;</div><div>int cont_prod=0;</div><div>using namespace std;</div><div>class Empleados</div><div>{</div><div>  public:</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">   </span>int Id,Sal,i,contador;</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>char cliente[25],Fec[10],RFC[25],Dir[30],ultc[10],Nss[20];</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>long int Tel[3];</div><div>    public:</div><div><br></div><div><br></div><div>    void capturar();</div><div>    void mostrar();</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>void buscar();</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>void modificar(int x);</div><div>}e;</div><div><br></div><div>Empleados em[10];</div><div><br></div><div>void Empleados::capturar()</div><div>{</div><div>  cout<<"\t\nID:" <<endl;</div><div>  cin>>Id;</div><div>  cout<<"\t\nNss:" <<endl;</div><div>  cin>>Nss;</div><div>  cout<<"\t\nEmpleado:" <<endl;</div><div>  cin>>cliente;</div><div>  cout<<"\t\nPuesto:" <<endl;</div><div>  cin>>ultc;</div><div>  cout<<"\t\nDireccion:" <<endl;</div><div>  cin>>Dir;</div><div>  cout<<"\t\nFecha :" <<endl;</div><div>  cin>>Fec;</div><div>  cout<<"\t\nR.F.C:" <<endl;</div><div>  cin>>RFC;</div><div>  for(i=0;i<3;i++)</div><div>    {</div><div>        cout<<"\t\nTelefono:" <<i+1 <<endl;</div><div>        cin>>Tel[i];</div><div><br></div><div>     }</div><div><br></div><div>  cout<<"\t\nSalario" <<endl;</div><div>  cin>>Sal;</div><div><br></div><div>}</div><div><br></div><div>void Empleados::mostrar()</div><div>{</div><div>  cout<<"\t\nID:" <<Id;</div><div>  cout<<"\t\nNss:" <<Nss;</div><div>  cout<<"\t\nEmpleado:" <<cliente;</div><div>  cout<<"\t\nDireccion:" <<Dir;</div><div>  cout<<"\t\nPuesto:" <<ultc;</div><div>  for(i=0;i<3;i++)</div><div>    {</div><div>        cout<<"\t\nTelefono:"<<i+1<<Tel[i] <<endl;</div><div><br></div><div><br></div><div>    }</div><div>  cout<<"\t\nFecha:" <<Fec;</div><div>  cout<<"\t\nR.F.C:" <<RFC;</div><div>  cout<<"\t\nSalario:" <<Sal;</div><div><br></div><div><br></div><div>}</div><div><br></div><div>void Empleados::buscar()</div><div>{</div><div>    int Clave;</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>cout<<"\nID del Cliente:"<<endl;</div><div>    cin>>Clave;</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>if(Id==Clave)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>   {</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>   cout<<"\nEmpleado:"<<cliente;</div><div><span class="Apple-tab-span" style="white-space:pre">          </span>   cout<<"\nID: "<<Id;</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>   cout<<"\nNss: "<<Nss;</div><div><span class="Apple-tab-span" style="white-space:pre">          </span>   cout<<"\nR.F.C: "<<RFC;</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>   cout<<"\nPuesto: "<<ultc;</div><div><span class="Apple-tab-span" style="white-space:pre">              </span>   for(i=0;i<3;i++)</div><div>           {</div><div>             cout<<"\t\nTelefono:"<<i+1<<Tel[i] <<endl;</div><div><br></div><div><br></div><div>           }</div><div><span class="Apple-tab-span" style="white-space:pre">           </span>   cout<<"\nDireccion: "<<Dir;</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>   cout<<"\nFecha: "<<Fec;</div><div><br></div><div><br></div><div>       }</div><div><br></div><div>}</div><div><br></div><div>void Empleados :: modificar(int x)</div><div>{</div><div>    int opc=0;</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>int tam=4;</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">  </span>for(int j=0;j<tam;j++)</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>{</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">           </span>if(x==Id)</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>{</div><div><span class="Apple-tab-span" style="white-space:pre">                    </span>cout<<"\nEl Codigo es: \n";</div><div>            mostrar();</div><div><span class="Apple-tab-span" style="white-space:pre">                       </span>while(opc!=5)</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>{</div><div><span class="Apple-tab-span" style="white-space:pre">                            </span>cout<<"\n\nQue deseas modificar "<<endl;</div><div><span class="Apple-tab-span" style="white-space:pre">                               </span>cout<<"\n1. Codigo "<<endl;</div><div><span class="Apple-tab-span" style="white-space:pre">                            </span>cout<<"\n2. Nombre "<<endl;</div><div><span class="Apple-tab-span" style="white-space:pre">                            </span>cout<<"\n3. Fecha "<<endl;</div><div><span class="Apple-tab-span" style="white-space:pre">                             </span>cout<<"\n4. Nss "<<endl;</div><div><span class="Apple-tab-span" style="white-space:pre">                               </span>cout<<"\n5. Ir a menu de servicio"<<endl;</div><div>                cin>>opc;</div><div><br></div><div>                switch (opc){</div><div>                    case 1: cout<<"\nCodigo: ";</div><div><span class="Apple-tab-span" style="white-space:pre">                                           </span>cin>>em[j].Id;</div><div>                        break;</div><div>                    case 2:cin.ignore(100,'\n');</div><div>                        cout<<"\nNombre: ";</div><div><span class="Apple-tab-span" style="white-space:pre">                                         </span>cin.getline(em[j].cliente,20,'\n');</div><div>                        break;</div><div><span class="Apple-tab-span" style="white-space:pre">                                 </span>case 3: cout<<"\nFecha: ";</div><div><span class="Apple-tab-span" style="white-space:pre">                                           </span>cin>>em[j].Fec;</div><div><span class="Apple-tab-span" style="white-space:pre">                                                </span>break;</div><div><span class="Apple-tab-span" style="white-space:pre">                                       </span>case 4: cout<<"\nNss: ";</div><div><span class="Apple-tab-span" style="white-space:pre">                                             </span>cin>>em[j].Nss;</div><div><span class="Apple-tab-span" style="white-space:pre">                                                </span>break;</div><div><span class="Apple-tab-span" style="white-space:pre">                                               </span> }</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                  </span>}</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>}</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>else ban=1;</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>}</div><div><br></div><div>};</div><div><br></div><div><br></div><div><br></div><div>int main()</div><div>{</div><div> char Id;</div><div>int op,x=0,i,contador,Idx;</div><div>int opc=0,opcion=0;</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>int cod=0,cod_s=0,cod_e=0,cod_c=0;</div><div><br></div><div>    while(x<=1)</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>{</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>cout<<"\t\t Empleados\n\n"<<endl;</div><div><span class="Apple-tab-span" style="white-space:pre">              </span>cout<<"\t1.Capturar\n \t2.Mostrar\n \t3.Buscar\n\t4.Modificar\n"<<endl;</div><div>        cin>>op;</div><div><span class="Apple-tab-span" style="white-space:pre">               </span>switch(op){</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                                 </span>case 1:</div><div><br></div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                                    </span>   for(i=0;i<10;i++)</div><div>                       {</div><div>                           em[i].capturar();</div><div>                       }</div><div><br></div><div><br></div><div><br></div><div><br></div><div>                    break;</div><div><br></div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                                 </span>case 2:</div><div><br></div><div><br></div><div><br></div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                                  </span>    for(i=0;i<10;i++)</div><div>                           {</div><div>                             em[i].mostrar();</div><div>                           }</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div>                    break;</div><div><span class="Apple-tab-span" style="white-space:pre">                                  </span>case 3:</div><div><br></div><div><br></div><div><br></div><div>                             for(i=0;i<10;i++)</div><div>                           {</div><div>                             em[i].buscar();</div><div>                           }</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                                   </span>break;</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                                      </span>case 4:ban=0;Idx=0;</div><div>                            cout<<"\n\nCodigo del producto a modificar \n";</div><div><span class="Apple-tab-span" style="white-space:pre">                                                  </span>cin>>Idx;</div><div><span class="Apple-tab-span" style="white-space:pre">                                                      </span>for(int x=1;x<Idx;x++)</div><div><span class="Apple-tab-span" style="white-space:pre">                                                            </span>em[x].modificar(Idx);</div><div><span class="Apple-tab-span" style="white-space:pre">                                                        </span>if (ban==1)</div><div>                                cout<<"Esa producto no existe \n";</div><div><span class="Apple-tab-span" style="white-space:pre">                                                 </span>break;</div><div>                    default: cout<<"\nEsa opcion no Existe"<<endl;</div><div>                  }</div><div>        cout<<"\nDesea Regresar al Menu: 1.Si 2.No"<<endl;</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>cin>>x;</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  }</div><div> }</div></div></div>                                           </div></body>
</html>