elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: 1 [2]
11  Programación / Programación C/C++ / Re: Ayuda codigo C++ (Agenda) en: 11 Marzo 2011, 13:57 pm
Bueno aca esta el codigo ya mas adelantado y con los comentarios,,, Si alguien sabe como puedo hacer en este caso para eliminar a algun contacto y ordenarlos todos nuevamente,, me ayudaria muchisimo!!!

Código
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. struct Persona {
  8. char Nombre[65];
  9. char apellido[65];
  10. char numcel[65];
  11.  
  12. }plantilla[100];
  13.  
  14. int main(int argc, char *argv[])
  15. {
  16. int opc;
  17. /// variables opcion nuevo contacto:
  18. int r;
  19. int cont=0; /// sirve tambien para opcion 2 y 3.
  20. /// variable opcion lista de contactos:
  21. int a;
  22. int tr;
  23. //// variable opcion de salida:
  24. int s;
  25. //// variables opcion buscador:
  26. char buscont[65];
  27. int bus1;
  28. int bus2;
  29. int vrf=0;
  30.  
  31. //// Variables opcion Opciones:
  32. int op;
  33. int rep;
  34. ///variable opciones 1 modificar
  35. int g;
  36. int val;
  37. int va;
  38. int mod;
  39. int op1;
  40. // variables opciones 2 borrar
  41. int del;
  42. int delm;
  43. int h;
  44.  
  45. do
  46. {
  47.  
  48.  
  49. system("CLS");
  50. cout<< "Selecione Su Opcion: ";
  51. cout<< endl;
  52. cout<< "1. Agregar un nuevo Contacto. ";
  53. cout<<endl;
  54. cout<< "2. Ver la lista de Contactos agregados. ";
  55. cout<<endl;
  56. cout<< "3. Buscar contacto por nombre. ";
  57. cout<<endl;
  58. cout<< "4. Opciones. ";
  59. cout<<endl;
  60. cout<< "5. Salir. ";
  61. cout<<endl;
  62. cout<< "Opcion: ";
  63. cin>> opc;
  64. cout<<endl;
  65. rep=0;
  66. system("CLS");
  67.  
  68.  
  69.  
  70.  
  71. switch (opc)
  72. {
  73. //Comienza agregar contactos.
  74. case 1:
  75.  
  76. r=cont++;
  77.  
  78.  
  79. cout<< "Agregue el nombre del nuevo contacto: ";
  80. cin>> plantilla[r].Nombre;
  81. cout<<endl;
  82.  
  83. cout<< "Agregue el apellido del nuevo contacto: ";
  84. cin>> plantilla[r].apellido;
  85. cout<<endl;
  86.  
  87. cout<< "Agregue el numero movil del nuevo contacto: ";
  88. cin>> plantilla[r].numcel;
  89. cout<<endl;
  90. system("CLS");
  91.  
  92. break;
  93. //termina agregar contactos.
  94.  
  95.  
  96. case 2:
  97. //comienza lista de contactos.
  98. cout<< "Lista de Contactos: ";
  99. cout<< endl;
  100.  
  101. if (cont==0)
  102. {
  103. cout<< "Lista de contactos vacia.";
  104. cout<<endl;
  105. system ("PAUSE");
  106. system("CLS");
  107. break;
  108. } else {
  109.  
  110.  
  111. for(a=0;a<r+1;a++)
  112.  
  113. {
  114. tr=a;
  115.  
  116. cout<< tr+1<< ". ";
  117. cout<< plantilla[a].Nombre;
  118. cout<<endl;
  119. }
  120. system("PAUSE");
  121. system("CLS");
  122. break;
  123.  
  124. }
  125. //termina lista de contactos.
  126. case 3:
  127. //comienza buscar contactos.
  128. cout<< "Igrese el nombre que desea buscar: ";
  129. cin>> buscont;
  130. cout<<endl;
  131.  
  132. if (cont==0)
  133. {
  134. cout<< "Lista de contactos vacia.";
  135. cout<<endl;
  136. system ("PAUSE");
  137. system("CLS");
  138. break;
  139. }
  140.  
  141. for(bus1=0;bus1<r+1;bus1++)
  142. {
  143. if (strcmp(plantilla[bus1].Nombre,buscont)==0)
  144. { cout<<"Resulatdo Encontrado: "<<endl;
  145. cout<<"Nombre: "<<plantilla[bus1].Nombre<<endl;
  146. cout<<"Apellido: "<<plantilla[bus1].apellido<<endl;
  147. cout<<"Numero Movil: "<<plantilla[bus1].numcel<<endl;
  148. vrf=1;
  149. cout<<endl;
  150.  
  151.  
  152. }
  153.  
  154. }
  155. if (vrf==0)
  156. {
  157. cout<<"Resultado No Encontrado....."<<endl;
  158.  
  159.  
  160. }
  161.  
  162.  
  163.  
  164.  
  165.  
  166. system ("PAUSE");
  167.  
  168. vrf=0;
  169.  
  170. break;
  171. //termina buscar contactos.
  172. case 4:
  173. //comienza opciones.
  174. do
  175. {
  176. system ("CLS");
  177. cout<<"Eliga su nueva opcioc: "<<endl;
  178. cout<<"1.Modificar contacto."<<endl;
  179. cout<<"2.Borrar contacto. "<<endl;
  180. cout<<"3.Menu principal. "<<endl;
  181. cout<<"Opcion: ";
  182. cin>>op;
  183. system ("CLS");
  184.  
  185.  
  186. switch(op)
  187. {
  188. case 1:
  189. //modificar contactos:
  190. //lista contactos:
  191. cout<< "Lista de Contactos: ";
  192. cout<< endl;
  193.  
  194. if (cont==0)
  195. {
  196. cout<< "Lista de contactos vacia.";
  197. cout<<endl;
  198. system ("PAUSE");
  199. system("CLS");
  200. break;
  201. } else {
  202.  
  203.  
  204. for(a=0;a<r+1;a++)
  205.  
  206. {
  207. tr=a;
  208.  
  209. cout<< tr+1<< ". ";
  210. cout<< plantilla[a].Nombre;
  211. cout<<endl;
  212. }
  213. }
  214. //fin lista contactos.
  215. //pregunta 1:
  216. cout<<"Seleccione el numero del contacto que desea modificar: ";
  217. cin>>val;
  218. mod=val-1;
  219. g=r+1;
  220.  
  221.  
  222. if (val<=g)
  223. {
  224. //opcion modificar contacto:
  225. do
  226. {
  227. system ("CLS");
  228. cout<<"Contacto:"<<endl;
  229. cout<<"1. Nombre: "<<plantilla[mod].Nombre<<endl;
  230. cout<<"2. Apellido: "<<plantilla[mod].apellido<<endl;
  231. cout<<"3. Numero Movil: "<<plantilla[mod].numcel<<endl;
  232. cout<<"4. Menu anterior."<<endl;
  233. cout<<"Seleccione la opcion que desea modificar: ";
  234. cin>>op1;
  235. switch (op1)
  236. {
  237. case 1:
  238. cout<< "Modifique el nombre del contacto: ";
  239. cin>> plantilla[mod].Nombre;
  240. cout<<endl;
  241. break;
  242. case 2:
  243. cout<< "Modifique el apellido del contacto: ";
  244. cin>> plantilla[mod].apellido;
  245. cout<<endl;
  246. break;
  247. case 3:
  248. cout<< "Modifique el numero de movil del contacto: ";
  249. cin>> plantilla[mod].numcel;
  250. cout<<endl;
  251. break;
  252. case 4:
  253. rep=1;
  254. break;
  255. }
  256. }while (rep==0);//fin modificar contacto.
  257. }else {cout<<"El contacto no existe."<<endl;
  258. system ("PAUSE");}
  259. rep=0;
  260. //fin pregunta 1.
  261.  
  262.  
  263. break;
  264. //fin modificar contactos.
  265. case 2:
  266. //borrar contactos.
  267. //lista contactos:
  268. cout<< "Lista de Contactos: ";
  269. cout<< endl;
  270.  
  271. if (cont==0)
  272. {
  273. cout<< "Lista de contactos vacia.";
  274. cout<<endl;
  275. system ("PAUSE");
  276. system("CLS");
  277. break;
  278. } else {
  279.  
  280.  
  281. for(a=0;a<r+1;a++)
  282.  
  283. {
  284. tr=a;
  285.  
  286. cout<< tr+1<< ". ";
  287. cout<< plantilla[a].Nombre;
  288. cout<<endl;
  289. }
  290. }
  291. //fin lista contactos.
  292.  
  293. //pregunta 2:
  294. cout<<"Seleccione el numero del contacto que desea eliminar: ";
  295. cin>>del;
  296. delm=del-1;
  297. h=r+1;
  298.  
  299. if (del<=h)
  300. {
  301. plantilla[delm].Nombre;
  302. plantilla[delm].apellido;
  303. plantilla[delm].numcel;
  304. break;
  305. }else {cout<<"El contacto no existe."<<endl;
  306. system ("PAUSE");}
  307. //fin regunta 2.
  308. system ("PAUSE");
  309.  
  310.  
  311. break;
  312. //fin borrar contactos.
  313. case 3:
  314. rep=1;
  315. break;
  316.  
  317. }
  318.  
  319.  
  320.  
  321. }while (rep==0);
  322.  
  323. break;
  324.  
  325. //termina opciones
  326.  
  327. case 5:
  328. //comienza salida.
  329. cout<< "De Verdad Desea Salir?";
  330. cout<< endl;
  331. cout<< "1.Si. 2.No.";
  332. cout<<endl;
  333. cout<< "opcion: ";
  334. cin>>s;
  335. if (s==1)
  336. {
  337. return EXIT_SUCCESS;
  338. } else {
  339. break;
  340. }
  341.  
  342.  
  343.  
  344.  
  345.  
  346. }
  347.  
  348.  
  349. } while (1<opc || 5>opc);
  350.  
  351. //termina salida.
  352. }
  353.  
12  Programación / Programación C/C++ / Re: Ayuda codigo C++ (Agenda) en: 26 Febrero 2011, 01:10 am
Si esa es la forma normal pss pero si lo coloco asi no me corre..... tonces probe con esa otra forma..... pero ni idea pq.....  :-\
13  Programación / Programación C/C++ / Re: Ayuda codigo C++ (Agenda) en: 26 Febrero 2011, 00:35 am
No bueno yo soy nuevo en esto,,,, no se casi nada de C++... pero toi en eso pss.... de repente me va a ver molestando mas a menudo por aki!!! Gracias a valenciano013 y a XXX-ZERO-XXX por la ayuda!!!!
14  Programación / Programación C/C++ / Re: Ayuda codigo C++ (Agenda) en: 26 Febrero 2011, 00:33 am
Gracias por la orientacion!!!! si el error estaba en l while:

en vez de:
         }
   
     
       } while (1<opc || opc>3);
}

tenia q colocar:

         }
   
     
     } while (1<opc||3>opc);
       
   
}


15  Programación / Programación C/C++ / Re: Ayuda codigo C++ (Agenda) en: 26 Febrero 2011, 00:02 am
No.... yo selecciono la opcion nº 1 y pasa normal, el problema ocurre despues de q ingreso los datos q me pide (nombre, estado y año). Al terminar de ingresar los datos el programa se cierra,,, y lo que quiero q haga es q se devuelva al menu principal una vez ingresado los datos para seguir con la agenda,,, pero q va llega hasta ahi..... No se si el problema sea con la estructura o el ciclo q utilic.............
16  Programación / Programación C/C++ / Re: Ayuda codigo C++ (Agenda) en: 25 Febrero 2011, 23:42 pm
No q va no me funciona........  :-\
17  Programación / Programación C/C++ / Re: Ayuda codigo C++ (Agenda) en: 25 Febrero 2011, 22:59 pm
Sigue igual.... No me funciona..... O no lo estoy poniendo dnd va.....  :-\
18  Programación / Programación C/C++ / Ayuda codigo C++ (Agenda) en: 25 Febrero 2011, 21:49 pm
Necesito ayuda con este codigo.... el problema esta en q cuando lo corro y selecciono la primera opcion el programa se cierra una vez ingresado los datos......

gracias!!!! por adelantado.....


#include <cstdlib>
#include <iostream>

using namespace std;


struct Persona {
   char Nombre[65];
   char Estado[65];
   int ANacimiento;
 
}plantilla;

int main(int argc, char *argv[])
{
     int opc;
    int r;
   
do
{   
   
   
    system("CLS");     
  cout<< "Selecione Su Opcion:  ";
  cout<< endl;
  cout<< "1. Ingresar Usuario. ";
  cout<<endl;
  cout<< "2. Ver Usuario. ";
  cout<<endl;
  cout<< "3. Salir. ";
  cout<<endl;
  cout<< "Opcion: ";
  cin>> opc;
  cout<<endl;
 system("CLS");
 
      
      
    
    switch (opc)
    {
           
 case 1:
   
       cout<< "introduzca nombre: ";
    cout<<endl;
    cin>> plantilla.Nombre;
     system("CLS");
   
    cout<< "introduzca estado: ";
    cout<<endl;
    cin>> plantilla.Estado;
     system("CLS");
     
     cout<< "introduzca estado: ";
    cout<<endl;
    cin>> plantilla.ANacimiento;
     system("CLS");
   
   
    break;
 
 

   
 case 2:
     
      break;
     
     
     
     
case 3:
 cout<< "De Verdad Desea Salir?";
cout<< endl;
cout<< "1.Si.                        2.No.";
cout<<endl;
cout<< "opcion: ";
cin>>r;   
if (r==1)
{
         return EXIT_SUCCESS;
         } else {
                break;
         }
         
         
         
         
         
         
         
         
         
           }
   
     
       } while (1<opc || opc>3);
}
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines