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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Buenas tardes amigos, necesito una ayuda urgente en: 9 Agosto 2016, 17:21 pm
Este algoritmo lo hice con ayuda de foros, mas que todo este y hay algo que no entiendo bien, mi duda es porque control[100]; "en la linea 13" no esta declarada como una variable como tal, sin char, int, float etc, necesito saber eso, gracias...
Código
  1. #include <iostream>
  2. #include<stdio.h>
  3. #include<stdlib.h>
  4. #include<string.h>
  5.  
  6. using namespace std;
  7.  
  8. struct agenda {
  9. char nom[15];
  10. char t_f[20];
  11. char t_m[20];
  12. char dir[30], email[40], grupos[12];
  13. } control[100];
  14. int cont=0;
  15.  
  16. void agregar();
  17. void buscar();
  18. void contactos();
  19.  
  20. main(){
  21. int opc;
  22.  
  23. do{
  24. system("cls");
  25.  
  26. cout<<"MENU:"<<endl;
  27. cout<<"1.Agregar"<<endl;
  28. cout<<"2.Buscar"<<endl;
  29. cout<<"3.Ver todos los contactos"<<endl;
  30. cout<<"4.Salir"<<endl;
  31.  
  32. cin>>opc;
  33.  
  34. switch(opc){
  35. case 1:
  36. agregar();
  37. system("pause");
  38. break;
  39.  
  40. case 2:
  41. buscar();
  42. system("pause");
  43. break;
  44.  
  45. case 3:
  46. contactos();
  47. system("pause");
  48. break;
  49. }
  50. }while(opc!=4);
  51.  
  52. return 0;
  53. }
  54.  
  55. void agregar(){
  56. system("cls");
  57.  
  58. fflush(stdin);
  59. cout<<"Nombre de contacto:"<<cont+1<<endl;
  60. gets(control[cont].nom);
  61.  
  62. fflush(stdin);
  63. cout<<"\nTelefono fijo:"<<endl;
  64. cin>>control[cont].t_f;
  65.  
  66. fflush(stdin);
  67. cout<<"\nTelefono movil:"<<endl;
  68. cin>>control[cont].t_m;
  69.  
  70. fflush(stdin);
  71. cout<<"\nDireccion:"<<endl;
  72. gets(control[cont].dir);
  73.  
  74. fflush(stdin);
  75. cout<<"\nE-mail:"<<endl;
  76. gets(control[cont].email);
  77.  
  78. fflush(stdin);
  79. cout<<"\nGrupo:"<<endl;
  80. gets(control[cont].grupos);
  81.  
  82. cont++;
  83.  
  84. }
  85.  
  86. void buscar(){
  87. char busca[15];
  88. int i;
  89.  
  90. system("cls");
  91.  
  92. fflush(stdin);
  93. cout<<"\nBuscar contacto\nIngrese el nombre del contacto:";
  94. gets(busca);
  95.  
  96. for(i=0;i<cont;i++){
  97. if(strcmpi(busca,control[i].nom)==0){
  98. cout<<"\nNombre: "<<control[i].nom<<"\n";
  99. cout<<"Telefono fijo: "<<control[i].t_f<<"\n";
  100. cout<<"Telefono movil: "<<control[i].t_m<<"\n";
  101. cout<<"Direccion: "<<control[i].dir<<"\n";
  102. cout<<"E-mail: "<<control[i].email<<"\n";
  103. cout<<"Grupo: "<<control[i].grupos<<"\n";
  104. }
  105. }
  106.  
  107. }
  108.  
  109. void contactos(){
  110. int aux, i, j;
  111. char auxc[50];
  112.  
  113. system("cls");
  114.  
  115. for(i=0;i<cont-1;i++){
  116. for(j=0;j<cont-1-i;j++){
  117. if(strcmp(control[j].nom,control[j+1].nom)>0){
  118.  
  119. strcpy(auxc,control[j].nom);
  120. strcpy(control[j].nom,control[j+1].nom);
  121. strcpy(control[j+1].nom,auxc);
  122.  
  123. aux = control[j].t_f[20];
  124. control[j].t_f[20] = control[j+1].t_f[20];
  125. control[j+1].t_f[20] = aux;
  126.  
  127. aux = control[j].t_m[20];
  128. control[j].t_m[20] = control[j+1].t_m[20];
  129. control[j+1].t_m[20] = aux;
  130.  
  131. strcpy(auxc,control[j].dir);
  132. strcpy(control[j].dir,control[j+1].dir);
  133. strcpy(control[j+1].dir,auxc);
  134.  
  135. strcpy(auxc,control[j].email);
  136. strcpy(control[j].email,control[j+1].email);
  137. strcpy(control[j+1].email,auxc);
  138.  
  139. strcpy(auxc,control[j].grupos);
  140. strcpy(control[j].grupos,control[j+1].grupos);
  141. strcpy(control[j+1].grupos,auxc);
  142. }
  143. }
  144. }
  145.  
  146. cout<<"\nAgenda.\n";
  147.  
  148. for(i=0;i<cont;i++){
  149. cout<<"\n.Nombre: \n"<<(i+1)<<control[i].nom<<endl;
  150. cout<<"Telefono fijo: \n"<<control[i].t_f<<endl;
  151. cout<<"Telefono movil: \n"<<control[i].t_m<<endl;
  152. cout<<"Direccion: \n"<<control[i].dir<<endl;
  153. cout<<"E-mail: \n"<<control[i].email<<endl;
  154. cout<<"Grupo: \n"<<control[i].grupos<<endl;
  155. }
  156.  
  157. }
2  Programación / Programación C/C++ / Buenas, me podrian brindar ayuda aca en: 31 Julio 2016, 21:13 pm
seguí haciendo el codigo y lo termine con ayuda de varias paginas, el me compila, pero me arroja un problemita cuando deseo agregar mas personas, me salta el nombre o el telefono fijo o el grupo, no se que tengo mal, muchas gracias por la ayuda
Código
  1. #include <iostream>
  2. #include<stdio.h>
  3. #include<stdlib.h>
  4. #include<string.h>
  5.  
  6. using namespace std;
  7.  
  8. struct agenda {
  9. char nom[15];
  10. int t_f;
  11. int t_m;
  12. char dir[30], email[40], grupos[12];
  13. } control[100];
  14. int cont=0;
  15.  
  16. void agregar();
  17. void buscar();
  18. void contactos();
  19.  
  20. main(){
  21. int opc;
  22.  
  23. do{
  24. system("cls");
  25.  
  26. cout<<"MENU:"<<endl;
  27. cout<<"1.Agregar"<<endl;
  28. cout<<"2.Buscar"<<endl;
  29. cout<<"3.Ver todos los contactos"<<endl;
  30. cout<<"4.Salir"<<endl;
  31.  
  32. cin>>opc;
  33.  
  34. switch(opc){
  35.  
  36. case 1:
  37. agregar();
  38. system("pause");
  39. break;
  40.  
  41. case 2:
  42. buscar();
  43. system("pause");
  44. break;
  45.  
  46. case 3:
  47. contactos();
  48. system("pause");
  49. break;
  50. }
  51. }while(opc!=4);
  52.  
  53. return 0;
  54. }
  55.  
  56. void agregar(){
  57. system("cls");
  58.  
  59. fflush(stdin);
  60. cout<<"Nombre de contacto:"<<cont+1<<endl;
  61. gets(control[cont].nom);
  62.  
  63. fflush(stdin);
  64. cout<<"\nTel\202fono fijo:";
  65. cin>>control[cont].t_f;
  66.  
  67. fflush(stdin);
  68. cout<<"\nTel\202fono m\242vil:";
  69. cin>>control[cont].t_m;
  70.  
  71. fflush(stdin);
  72. cout<<"\nDirecci\242n:";
  73. gets(control[cont].dir);
  74.  
  75. fflush(stdin);
  76. cout<<"\nE-mail:";
  77. gets(control[cont].email);
  78.  
  79. fflush(stdin);
  80. cout<<"\nGrupo:";
  81. gets(control[cont].grupos);
  82.  
  83. cont++;
  84.  
  85. }
  86.  
  87. void buscar(){
  88. char busca[15];
  89. int i;
  90.  
  91. system("cls");
  92.  
  93. fflush(stdin);
  94. cout<<"\nBuscar contacto\nIngrese el nombre del contacto:";
  95. gets(busca);
  96.  
  97. for(i=0;i<cont;i++){
  98. if(strcmpi(busca,control[i].nom)==0){
  99. cout<<"\nNombre: %s\n"<<control[i].nom;
  100. cout<<"Tel\202fono fijo: %d\n"<<control[i].t_f;
  101. cout<<"Tel\202fono m\242vil: %d\n"<<control[i].t_m;
  102. cout<<"Direcci\242n: %s\n"<<control[i].dir;
  103. cout<<"E-mail: %s\n"<<control[i].email;
  104. cout<<"Grupo: %s\n"<<control[i].grupos;
  105. }
  106. }
  107.  
  108. }
  109.  
  110. void contactos(){
  111. int aux, i, j;
  112. char auxc[50];
  113.  
  114. system("cls");
  115.  
  116. for(i=0;i<cont-1;i++){
  117. for(j=0;j<cont-1-i;j++){
  118. if(strcmp(control[j].nom,control[j+1].nom)>0){
  119.  
  120. strcpy(auxc,control[j].nom);
  121. strcpy(control[j].nom,control[j+1].nom);
  122. strcpy(control[j+1].nom,auxc);
  123.  
  124. aux = control[j].t_f;
  125. control[j].t_f = control[j+1].t_f;
  126. control[j+1].t_f = aux;
  127.  
  128. aux = control[j].t_m;
  129. control[j].t_m = control[j+1].t_m;
  130. control[j+1].t_m = aux;
  131.  
  132. strcpy(auxc,control[j].dir);
  133. strcpy(control[j].dir,control[j+1].dir);
  134. strcpy(control[j+1].dir,auxc);
  135.  
  136. strcpy(auxc,control[j].email);
  137. strcpy(control[j].email,control[j+1].email);
  138. strcpy(control[j+1].email,auxc);
  139.  
  140. strcpy(auxc,control[j].grupos);
  141. strcpy(control[j].grupos,control[j+1].grupos);
  142. strcpy(control[j+1].grupos,auxc);
  143. }
  144. }
  145. }
  146.  
  147. cout<<"\nAgenda.\n";
  148.  
  149. for(i=0;i<cont;i++){
  150. cout<<"\n%d.Nombre: %s\n"<<(i+1)<<control[i].nom;
  151. cout<<"Tel\202fono fijo: %d\n"<<control[i].t_f;
  152. cout<<"Tel\202fono m\242vil: %d\n"<<control[i].t_m;
  153. cout<<"Direcci\242n: %s\n"<<control[i].dir;
  154. cout<<"E-mail: %s\n"<<control[i].email;
  155. cout<<"Grupo: %s\n"<<control[i].grupos;
  156. }
  157.  
  158. }


[MOD] Yá tienes un hilo abierto con el mismo tema. Lee las Reglas del Foro.

https://foro.elhacker.net/programacion_cc/necesito_ayuda-t455839.0.html;msg2081456;topicseen#msg2081456

Tema cerrado.

3  Programación / Programación C/C++ / Necesito ayuda en: 31 Julio 2016, 03:12 am
Amigos necesito ayuda, para hacer una agenda telefonica, urgente.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines