<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>