¡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)
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*/ p>
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*/}