comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Ayuda con C

  • 6 Respuestas
  • 1657 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Kr3L

  • *
  • Underc0der
  • Mensajes: 9
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Marzo 16, 2016, 07:32:15 pm »
Buenas, tengo un problema con un codigo en C y la verdad es que no se que mas hacerle al algoritmo para que me compile en el visual, necesito que me corra y trabaje bien listo para el Viernes porque es para la Univ.

1 El programa es sencillo, es un registro de datos para libros:
- Autor
- Año
- Codigo
- Titulo

2 El programa debe buscar los registros por los datos ya mencionados y deben mostrar todos a la misma vez.
3 Debe hacer una funcion para borrar o elilminar libros buscandolo por codigo de 3 digitos
4 El programa debe mostrar una lista de todos los libros con sus datos correspondientes por nodo doblemente enlazados

Aqui está el algoritmo, pero no se que mas hacerle para que funcione en teoria llevo un 89%

Codigo Abierto:
http://pastebin.com/rbNKPjfa


Código: C
  1. /*////////////////////////////////////////////////////////////////////////////////////////////////////////
  2. *                                                                                                     ///
  3. *       |        |      |             |                                                                ///
  4. *       |--- , ' |--- , |     ' ,---. |---  ,---. ,---. ,---.                                       ///
  5. *       |    | | |    | |     | |   | |     |---' |     ,---|                                                                              ///
  6. *       `---'  '  `---' `---' ' `---' `---' `---' `---' `---^                                                                             ///
  7. *                                                                                                ///
  8. *       Jose L. Montaner                                                                            ///        
  9. *       24432283                                                                                   ///
  10. *       16/03/2016                                                                                ///
  11. *///////////////////////////////////////////////////////////////////////////////////////////////
  12.  
  13.  
  14. #include<stdlib.h>// Permite ingresar al archivo de cabecera estandar de libreria, que reconoce los system
  15. #include<stdio.h>// Perime crear  archivo de cabecera estandar de entrada y salida que reconoce los printf, fflush y scanf
  16. #include<string.h> //Cadena de textos que se puede comprobar el valor de una cadenas
  17.  
  18. //-------------------------------------------------------------------------------------------------------
  19.  
  20. struct nodo //Declaración de "nodo" como una estructura de datos
  21. {
  22.         char titulo[100];//caracte que posee una  variable llamada "titulo", finalizando en punto y coma (;)
  23.         char autor [100];//caracte que posee una variable llamada "autor", finalizando en punto y coma (;)
  24.         int publicacion;//Entero que posee una variable llamada "publicacion",finalizando en punto y coma (;)
  25.         int codigo;//Entero que posee una variable llamada  "Código",finalizando en punto y coma (;)
  26.         nodo *ant, *sig;//Declaración de "sig" de tipo nodo, se denota por (*) antes de la variables ant y sig
  27.  
  28. };//finaliza el bloque del struct y el punto y coma (;) indica
  29.  
  30. //--------------------------------------------------------------------------------------------------
  31.  
  32. typedef nodo lista; //Declaracion de "lista" como tipo nodo
  33. lista *primero,*ultimo; //Declaración de punteros "primero" y "ultimo" de tipo lista
  34. void menu();//Prototipo de función
  35. void ingresar();//Prototipo de función
  36. void mostrar();//Prototipo de función
  37. void busquedatitulo();//Prototipo de función
  38. void busquedaautor();//Prototipo de función
  39. void busquedapublicacion();//Prototipo de función
  40. void busquedacodigo();//Prototipo de función
  41. void eliminar ();//propio de la funcion
  42.  
  43.  
  44. //--------------------------------------------------------------------------------------------------
  45. void ingresar() //
  46. { //inicio del bloque del void ingresar
  47.         system("cls");
  48.         lista *nuevo;
  49.  
  50.         nuevo=new(nodo);//Se crea un nuevo nodo para la lista enlazada, new nuevo tipo de instruccion
  51.         system("cls");//Borrador de pantalla
  52.         printf("\n\n\n\t****************** INGRESAR DATOS ******************\n\n");
  53.         for (int i=0;i<1;i++)
  54.  
  55.         { // inicio del for
  56.         printf("Nombre del libro: ");// muestra el mensaje  que se encuentra en comillas
  57.         fflush(stdin);//Limpiar buffer de entrada de datos
  58.         gets(nuevo->titulo);//Almacenar el titulo en el nuevo nodo
  59.  
  60.         printf("autor: ");// muestra el mensaje  que se encuentra en comillas
  61.         fflush(stdin);//Limpiar buffer de entrada de datos
  62.         gets(nuevo->autor);//Almacenar la vatiable autor en el nuevo nodo
  63.        
  64.         printf("Año de publicacion: ");// muestra el mensaje  que se encuentra en comillas
  65.         fflush(stdin);//Limpiar buffer de entrada de datos
  66.         scanf ("%i",&nuevo->publicacion);
  67.  
  68.         printf("Ingrese los 3 codigo del libro: ");// muestra el mensaje  que se encuentra en comillas
  69.         scanf ("%i",&nuevo->codigo);// entrada de dato con formato
  70.         }// finalizar el for
  71.  
  72.                 nuevo->sig=NULL; //nuevo es igual al sig y sig es igual a null
  73.                 nuevo->ant=NULL;// el nuevo nodo de la lista no tiene un  nodo anterior
  74.        
  75.         if(primero==NULL)// estructura de control que indica Si el registro es el primero a ingresar
  76.         {//inicia el if
  77.                 primero=nuevo; // entonces el nuevo nodo es tanto el primero..
  78.                 ultimo=nuevo;// como el último
  79.         }
  80.         else //De no ser así
  81.         {
  82.                 /*doblemente enlazado*/
  83.                 ultimo->sig=nuevo; //Entonces el nodo anterior ahora apunta al nuevo
  84.                 nuevo->ant=ultimo;// el nodo anterio es el ultimo
  85.                 ultimo=nuevo; //Y el nuevo ahora es el último nodo de la lista
  86.         }
  87.         menu();//regresa al menu
  88. }
  89.  
  90. //--------------------------------------------------------------------------------------------------
  91.  
  92. void mostrar()
  93. {
  94. system("cls"); //Borra pantalla
  95. printf("\n\n\n\t****************** DATOS INGRESADOS ******************\n\n");
  96. lista *i=ultimo;//Declaracion de puntero i y asignación del valor del primer nodo
  97. while(i !=NULL)//Mientras que i(nodo) no esté vacio
  98.         {
  99.                 printf("titulo:%s\n",i->titulo);//Mostrar el titulo almacenado en el nodo
  100.                 printf("Autor:%s\n", i->autor);
  101.                 printf("Publicacion:%i\n", i->publicacion);
  102.                 printf("Codigo:%i\n", i->codigo);
  103.                 printf("____________________________\n\n");
  104.                 i=i->ant;// Pasar al siguiente nodo
  105.         }
  106.         system("pause>>null");//realiza una pause
  107.         menu();//regresa al menu
  108. }
  109.  
  110. //-------------------------------------------------------------------------------------------------
  111.  
  112. void eliminar()
  113. {
  114.         system ("cls");//Borrador de pantalla//
  115.         lista *i=primero;// creando nodo como auxiliar (i) para hacer comparacion o mostar
  116.         printf("\n\n\n\t****************** ELIMINAR LISTA ******************\n\n");
  117.         int e, codigoe;// Variable tipo entero
  118.         printf ("Imgrese el codigo a eliminar:");
  119.         scanf ("Codigo:%i",&codigoe); // escane el codigo y muestras
  120.         while (i!=NULL)//Mientras que i(nodo) no esté vacio
  121.         {
  122.                 if (codigoe==i->codigo)
  123.                 {
  124.                         printf("titulo:%s\n",i->titulo);//Mostrar el nombre almacenado en el nodo actual
  125.                     printf("Autor:%s\n", i->autor);
  126.                     printf("Publicacion:%i\n", i->publicacion);
  127.                     printf("Codigo:%i\n", i->codigo);
  128.  
  129.                 break;
  130.                 }
  131.                
  132.                 else i=i->sig;
  133.                 {
  134.                         printf ("seguro desea elimnar presione 1");
  135.                         scanf ("%i", &e);
  136.                 }
  137.                         if (e==1)
  138.                         {
  139.                         delete i;
  140.                         }
  141.                 system("pause>>null");
  142.         menu();
  143.         }
  144. }
  145.        
  146. //--------------------------------------------------------------------------------------------------
  147.  
  148. void busquedatitulo()
  149. {//inicia el bloque de void busquedatitulo
  150.         system ("cls");// borrador de pantalla
  151.         lista *i=primero; // creando nodo como auxiliar (i) para hacer comparacion o mostar
  152.         char titulob [20];// Varianle tipo caracter
  153.         printf ("Ingrese el titulo del libro:");// muestra un mensaje
  154.         fflush(stdin);//sirve para limpiar el buffer de entrada de teclado
  155.         gets (titulob);//la funcion gets() te permite almacenar la cadena de caracteres que ingreses por teclado en el arreglo de caracteres que tengas creada
  156.         while (i!=NULL)
  157.         {
  158.                 if (strcmp (titulob, i->titulo)==0) //hace comparacion con la funcion strcmp
  159.                 {
  160.             printf("\ntitulo:%s\n",i->titulo);//Mostrar el titulo del libro ingresado
  161.                 printf("Autor:%s\n", i->autor);//Muestra el nombre del autor
  162.                 printf("Publicacion:%i\n", i->publicacion);// Muestra el año de publicacion
  163.                 printf("Codigo:%i\n", i->codigo);//Muestra el codigo
  164.                 printf("____________________________\n\n"); // muestra las barra
  165.                 i=i->sig;
  166.                 }
  167.                 else {
  168.                         printf("\n\t Titulo del libro no registrado \t");
  169.                     system("pause>null");
  170.                 i=i->sig;
  171.                 }break;
  172.                
  173.         }
  174.         system("pause>>null");
  175.         menu();
  176. }//finaliza el bloque del voi busquedatitulo
  177.  
  178. //--------------------------------------------------------------------------------------------------
  179.  
  180. void busquedaautor()
  181. {
  182.         system ("cls");
  183.         lista *i=primero;
  184.         char autorb [20];
  185.         printf ("Ingrese el nombre del autor:");// muestra el mensaje  que se encuentra en comillas
  186.         printf("\n");
  187.         fflush(stdin);
  188.         gets (autorb);
  189.         while (i!=NULL)
  190.         {
  191.                 if (strcmp (autorb, i->autor)==0)
  192.                 {
  193.             printf("titulo:%s\n\n",i->titulo);//Mostrar el titulo del libro ingresado
  194.                 printf("Autor:%s\n", i->autor);//Muestra el nombre del autor
  195.                 printf("Publicacion:%i\n", i->publicacion);// Muestra el año de publicacion
  196.                 printf("Codigo:%i\n", i->codigo);//Muestra el codigo
  197.                 printf("____________________________\n\n"); // muestra las barra
  198.                 i=i->sig;
  199.                 }
  200.                 else {
  201.                     printf("\n\t Autor no registrado\t");
  202.                     system("pause>null");
  203.                 i=i->sig;
  204.                 }break;
  205.         }
  206.         system("pause>>null");
  207.         menu();
  208. }
  209.  
  210. //--------------------------------------------------------------------------------------------------
  211.  
  212. void busquedapublicacion ()
  213. {
  214.         system ("cls");
  215.         lista *i=primero;
  216.         printf ("Ingrese el año de publicacion");// muestra el mensaje  que se encuentra en comillas
  217.         int publicacionb=0;
  218.         scanf ("Año de publucacion:%i",&publicacionb);
  219.         while (i !=NULL)
  220.         {
  221.                 if (publicacionb==i->publicacion)
  222.                 {
  223.                 printf("titulo:%s\n",i->titulo);//Mostrar el titulo del libro ingresado
  224.                 printf("Autor:%s\n", i->autor);//Muestra el nombre del autor
  225.                 printf("Publicacion:%i\n", i->publicacion);// Muestra el año de publicacion
  226.                 printf("Codigo:%i\n", i->codigo);//Muestra el codigo
  227.                 printf("____________________________\n\n"); // muestra las barra
  228.                 break;
  229.                 }
  230.                 else {
  231.                     printf("\n\t No se encuentra registado\t");
  232.                     system("pause>null");
  233.                 i=i->sig;
  234.                 }break;
  235.  
  236. }
  237.         system("pause>>null");
  238.         menu();
  239. }
  240.  
  241. //--------------------------------------------------------------------------------------------------
  242.  
  243. void busquedacodigo ()
  244. {
  245.         system ("cls");
  246.         lista *i=primero;
  247.         printf("\n\n\n\t****************** BUSQUEDA ******************\n\n");
  248.         int codigo1;
  249.         printf ("Ingrese el codigo que desea buscar:");
  250.         scanf ("\n%i",&codigo1);
  251.         while (i !=NULL)
  252.         {
  253.                 if (codigo1== i->codigo )
  254.                 {
  255.                 printf("titulo:%s\n",i->titulo);//Mostrar el titulo del libro ingresado
  256.                 printf("Autor:%s\n", i->autor);//Muestra el nombre del autor
  257.                 printf("Publicacion:%i\n", i->publicacion);// Muestra el año de publicacion
  258.                 printf("Codigo:%i\n", i->codigo);//Muestra el codigo
  259.                
  260.                     break;
  261.                 }
  262.                 else if (codigo1!=0)           
  263.                 {
  264.                     printf("\n\t No se encuentra registado\t");
  265.                     system("pause>null");
  266.                 i=i->sig;
  267.                 }break;
  268. }
  269.         system("pause>>null");
  270.         menu();
  271. }
  272.  
  273. nodo *borrar(int codigo, nodo *apuntador){
  274.  
  275. }
  276.  
  277. //--------------------------------------------------------------------------------------------------
  278.  
  279. void menu()
  280. { //inicia el void menu
  281.         system("cls");//borra el contenido de la pantalla
  282.  
  283.         int op; //variable tipo entera op
  284.         printf("\n\n\n\t******************  CONTROL DE REGISTRO   ******************\n\n");//muestra el mensaje  que se encuentra en comillas
  285.         printf("\t\t\t1.-Ingresar libro\n");// muestra el mensaje  que se encuentra en comillas
  286.         printf("\t\t\t2.-Mostrar Registros de libros\n");// muestra el mensaje  que se encuentra en comillas
  287.         printf("\t\t\t3.-Buscar libro por titulo\n");// muestra el mensaje  que se encuentra en comillas
  288.         printf("\t\t\t4.-Buscar libro por autor\n");// muestra el mensaje  que se encuentra en comillas
  289.         printf("\t\t\t5.-buscar libro por codigo\n");// muestra el mensaje  que se encuentra en comillas
  290.         printf("\t\t\t6.-Buscar libro por año de de publicacion\n");// muestra el mensaje  que se encuentra en comillas
  291.         printf("\t\t\t7.-Eliminar libro del registro\n");// muestra el mensaje  que se encuentra en comillas
  292.         printf("\t\t\t8.-Salir\n\n");// muestra el mensaje  que se encuentra en comillas
  293.         printf("\t\t\tSelecciona una opcion: ");// muestra el mensaje  que se encuentra en comillas
  294.         scanf("%i",&op);
  295.        
  296.         switch(op)
  297.         {//inicia el switch
  298.         case 1:
  299.                 ingresar();
  300.                 break;
  301.         case 2:
  302.                 mostrar();
  303.                 system("pause>null");
  304.                 menu();
  305.                 break;
  306.         case 3:
  307.                 busquedatitulo();
  308.                 system("pause>null");
  309.                 menu();
  310.                 break;
  311.         case 4:
  312.                 busquedaautor ();
  313.                 system("pause>null");
  314.                 menu();
  315.         break;
  316.         case 5:
  317.             busquedacodigo();
  318.                 system("pause>null");
  319.                 menu();
  320.                 break;
  321.                 case 6:
  322.                         busquedapublicacion ();
  323.                     system ("pause>>null");
  324.                 menu ();
  325.             break;
  326.                 case 7:
  327.                         eliminar ();
  328.                         system ("pause>>null");
  329.                     menu ();
  330.  
  331.                 case 8:
  332.                         system ("cls");
  333.                         printf("\nGRACIAS POR UTILIZAR EL SISTEMA\n");
  334.                        
  335.                                 break;
  336.                        
  337.                                 while (op!=8);
  338.         default:
  339.                     printf("\n\tOpcion invalidan\t");
  340.                         printf("\n\t Seleccione un numero que se muestre en pantalla\n\t");
  341.                 system("pause>null");
  342.                 menu();
  343.         }//finaliza el switch
  344. }//finaliza el void menu
  345.  
  346. //--------------------------------------------------------------------------------------------------
  347.  
  348. void main() //* Función principal *//
  349. {
  350.         system("title Biblioteca Universal Alonso de Ojeda");
  351.         system("color 1f");
  352.         menu();
  353.         system("pause>null");
  354. }
« Última modificación: Marzo 19, 2016, 08:38:53 pm por Gabriela »
Hola, soy Kr3L !

Desconectado rollth

  • *
  • Underc0der
  • Mensajes: 874
  • Actividad:
    0%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« Respuesta #1 en: Marzo 16, 2016, 07:45:08 pm »
Muy buenas, prueba a poner en lugar de

Citar
void main()

pon

Citar
int main()

Desconectado Kr3L

  • *
  • Underc0der
  • Mensajes: 9
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #2 en: Marzo 16, 2016, 07:50:52 pm »
Muy buenas, prueba a poner en lugar de

Citar
void main()

pon

Citar
int main()

Igual me tira un error de copilacion.

Código: [Seleccionar]
1>[color=green]------ Build started: Project: Project4, Configuration: Debug Win32 ------
1>  Source.cpp
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(59): warning C4996: 'gets': This function or variable may be unsafe. Consider using gets_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdio.h(261) : see declaration of 'gets'
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(63): warning C4996: 'gets': This function or variable may be unsafe. Consider using gets_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdio.h(261) : see declaration of 'gets'
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(67): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdio.h(290) : see declaration of 'scanf'
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(70): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdio.h(290) : see declaration of 'scanf'
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(120): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdio.h(290) : see declaration of 'scanf'
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(136): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdio.h(290) : see declaration of 'scanf'
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(156): warning C4996: 'gets': This function or variable may be unsafe. Consider using gets_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdio.h(261) : see declaration of 'gets'
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(189): warning C4996: 'gets': This function or variable may be unsafe. Consider using gets_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdio.h(261) : see declaration of 'gets'
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(219): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdio.h(290) : see declaration of 'scanf'
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(251): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdio.h(290) : see declaration of 'scanf'
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(295): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdio.h(290) : see declaration of 'scanf'
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(276): error C4716: 'borrar' : must return a value
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========[/color]
Hola, soy Kr3L !

Desconectado rollth

  • *
  • Underc0der
  • Mensajes: 874
  • Actividad:
    0%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« Respuesta #3 en: Marzo 16, 2016, 07:54:40 pm »
Muy buenas, prueba a poner en lugar de

Citar
void main()

pon

Citar
int main()



Código: [Seleccionar]
1>[color=green]------ Build started: Project: Project4, Configuration: Debug Win32 ------
1>  Source.cpp
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(59): warning C4996: 'gets': This function or variable may be unsafe. Consider using gets_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdio.h(261) : see declaration of 'gets'
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(63): warning C4996: 'gets': This function or variable may be unsafe. Consider using gets_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdio.h(261) : see declaration of 'gets'
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(67): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdio.h(290) : see declaration of 'scanf'
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(70): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdio.h(290) : see declaration of 'scanf'
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(120): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdio.h(290) : see declaration of 'scanf'
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(136): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdio.h(290) : see declaration of 'scanf'
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(156): warning C4996: 'gets': This function or variable may be unsafe. Consider using gets_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdio.h(261) : see declaration of 'gets'
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(189): warning C4996: 'gets': This function or variable may be unsafe. Consider using gets_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdio.h(261) : see declaration of 'gets'
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(219): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdio.h(290) : see declaration of 'scanf'
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(251): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdio.h(290) : see declaration of 'scanf'
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(295): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdio.h(290) : see declaration of 'scanf'
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(276): error C4716: 'borrar' : must return a value
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========[/color]

A mi asi me compila bien, ¿Por qué no pruebas a compilar desde otro compilador?.

Tal vez este link te sirva.

Desconectado Kr3L

  • *
  • Underc0der
  • Mensajes: 9
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #4 en: Marzo 16, 2016, 08:05:25 pm »
Lograste probar el Registro de Libros?

- Uno de los principales errores es que de los 4 buscadores solo funciona el que es por Nombre de Autor
- En mostrar solo muestra 2 datos
- Y el Eliminar no funciona (No sabia si hacerlo buscando primero por nodo)
Hola, soy Kr3L !

Desconectado seth

  • *
  • Underc0der
  • Mensajes: 264
  • Actividad:
    0%
  • Reputación 2
    • Ver Perfil
« Respuesta #5 en: Marzo 17, 2016, 10:38:47 pm »


Tenes que aprender a leer los errores:
Citar
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(276): error C4716: 'borrar' : must return a value

Ahi te dice que el error esta en la linea 276. Ahi es donde termina la funcion borrar

Código: [Seleccionar]
nodo *borrar(int codigo, nodo *apuntador){
 
}

Estas declarando que devuelve un dato del tipo nodo, pero no falta la sentencia return
para que tenes una funcion vacia?
Podes agregarle el return, borrar/comentar la funcion o cambiar el nodo por void para indicar que no devuelve nada


Cuando no es tan obvio, podes googlear el error:
https://www.google.com/search?q=error+C4716&ie=utf-8&oe=utf-8
El primer resultado te explica todo y hasta te dice como transformar el error en un warning para que compile igual (hacerlo sin saber bien por que es mala idea):
https://msdn.microsoft.com/en-us/library/ft5xye74.aspx

Desconectado Kr3L

  • *
  • Underc0der
  • Mensajes: 9
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #6 en: Marzo 18, 2016, 11:58:50 am »


Tenes que aprender a leer los errores:
Citar
1>c:\users\Kr3L\documents\visual studio 2012\projects\project4\source.cpp(276): error C4716: 'borrar' : must return a value

Ahi te dice que el error esta en la linea 276. Ahi es donde termina la funcion borrar

Código: [Seleccionar]
nodo *borrar(int codigo, nodo *apuntador){
 
}

Estas declarando que devuelve un dato del tipo nodo, pero no falta la sentencia return
para que tenes una funcion vacia?
Podes agregarle el return, borrar/comentar la funcion o cambiar el nodo por void para indicar que no devuelve nada


Cuando no es tan obvio, podes googlear el error:
https://www.google.com/search?q=error+C4716&ie=utf-8&oe=utf-8
El primer resultado te explica todo y hasta te dice como transformar el error en un warning para que compile igual (hacerlo sin saber bien por que es mala idea):
https://msdn.microsoft.com/en-us/library/ft5xye74.aspx

Gracias por tu aporte.
Hola, soy Kr3L !

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 8405
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] ¿Como publicar un software como software libre?

Iniciado por FuriosoJack

Respuestas: 2
Vistas: 1717
Último mensaje Mayo 23, 2017, 07:24:22 am
por HATI
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2298
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 3203
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Problem al instalar Windows "cualquier windows"

Iniciado por Made

Respuestas: 7
Vistas: 3136
Último mensaje Septiembre 03, 2012, 04:53:08 pm
por Made