Red de conocimiento informático - Conocimiento del nombre de dominio - ¡Urgente! Utilice estructuras de datos y lenguaje C para escribir el código del sistema de gestión de información de la biblioteca (no utilice el lenguaje C)

¡Urgente! Utilice estructuras de datos y lenguaje C para escribir el código del sistema de gestión de información de la biblioteca (no utilice el lenguaje C)

/*Ingresar información del libro*/

Biblioteca de estructuras *input_message(void)/* Puntos para ingresar información del libro*/

{Biblioteca de estructuras *p1, *p2, *head; * Contiene tres punteros*/

char ch;* carácter**/ head=NULL /* el puntero principal es nulo*/

head=p2=p1=(struct Library *)malloc(N);/* El tamaño del espacio asignado libremente para los punteros es N*/

do{

p1=(struct Library *)malloc(N);/ * Cuando el espacio ocupado por p1 es N

clrscr() /* Limpiar la pantalla**

printf("/n\n\t**Ingresar mensaje del libro** \n "); /* Información del libro de salida**

printf("/t serial_number: "); /* Número de serie de salida*/

scanf("ld", amp ; p1 -gt; b_num);/* Nombre del libro de entrada*/

printf("\t book_name:");/* Nombre del libro de salida*/

scanf("s ", p1-gt; b_name); /* Ingrese el título del libro */

printf("\tpress_name:"); /* Introduzca el editor*/

scanf(" s", p1-gt;p_name);/* Editorial de entrada*/

printf("\tpress_time(yyy-mm):");/* Fecha de publicación de salida*/

scanf ("dd",amp;p1-gt;p_time.year,amp;p1-gt;p_time.month);/* Ingrese la fecha de publicación*/ printf("\t total_number: ");/* Imprima el número total de libros*/

scanf("ld", amp; p1-gt; t_num /* Introduzca el número total de libros */

printf("\t); left_number: "); /* Genera el número de libros restantes*/

scanf("ld",amp;p1-gt;l_num);/* Ingresa el número de libros restantes*/

printf("\t book_kind: ");/* Tipo de libro de salida*/

scanf("s", p1-gt; b_kind);/* Tipo de libro de entrada*/

p2-gt; next= p1;/* Apunte el puntero p2 a P2*/p2=p1;

printf("\t\tContinue?(Y/N):") ;/* Muestra el mensaje "¿Continuar (sí/no)? */

ch=getch();/* Introduce caracteres*/

} while(ch=='Y'|||ch=='y');/* Cuando se ingresa 'Y' o 'y' */

p2-gt; next=NULL /* El puntero posterior del último nodo es nulo */

p1=head; ; /* p1 es igual al puntero principal*/

head=p1-gt; next /* el puntero principal es igual al siguiente punto señalado por p1*/

free(p1);/* liberar El espacio de p1*/

printf("/n\t¡Ingreso terminado!"); /* Imprimir fin de entrada*/

ch=getchar() /* Ingresar caracteres*/

<; p> return head;/* return head*/}/* Información del repositorio*/

save_message (biblioteca de estructuras *p)

{FILE *fp;/* La definición apunta al archivo puntero**

if ((fp=fopen("library.txt", "wt"))==NULL)/*Abra una carpeta binaria para la salida, créela si no *

{ printf("\n¡Lo siento! ¡Abrir el documento está equivocado!"); /* Salida Lo siento, no se pudo abrir el documento */ return /* return */}

while( p; ! =NULL)/* Si P no está vacío*/

{ fprintf(fp, K);/* Muestra el número de serie, el título del libro, la editorial, la fecha de publicación, el número total de libros y los restantes. Números, tipos de libros, etc.*/

p=p-gt; next /* p es igual al siguiente señalado por p*/ }

fclose(fp); /* Cerrar el archivo* *

return /* return*/}