Cómo implementar la programación de bases de datos de consultas
Búsqueda de título de libro nulo (structbook * head)/*búsqueda por nombre de libro de texto*/
{libro de estructura* p;
char name[20];
int c;
If(head==NULL) {printf("No hay ningún archivo abierto"); getchar() return;}
Printf( "1, buscar principal 2, buscar nombre del libro de texto: ");
scanf("d ", ampc
getchar(); c==2)
Printf("Ingrese el nombre del libro de texto que está buscando:");
Else printf("Ingrese la especialidad que está buscando: ");
Obtener (nombre);
p =cabeza;
hacer{ if(c==2)
if (strcmp( p- gt; Shu Ming, nombre)==0)
{
Printf("Número de libro de texto: s\nNombre del libro de texto: s\nLibro de texto: d\nPrecio: d \nEspecialidad: s\nEditor: s\nObservaciones: s\n", p-gt; Número, p-gt; Shu Ming, p-gt; Liang Shu, p-gt; Hermano Jia, p-gt; Profesional, p- gt; Zuo Zhe, p- gt; chubanshe, p->Zhu Bei);
}
if(c==1)
if (strcmp(p- gt; industria del ladrillo, nombre)==0)
{
Printf("Número de libro de texto: s\nNombre del libro de texto: s\nLibro de texto: d\nPrecio: d\nPrincipal: s\nEditor: s\nObservaciones: s\n", p-gt; Número, p-gt; Shu Ming, p-gt; Liang Shu, p-gt; Un hermano, p-gt; profesional, p- gt; Zuo Zhe, p- gt; chubanshe, p->Zhu Bei);
}
p = p- gt; >} while(p!= NULL);
Printf("Búsqueda completada");
Retorno
}
estructura; libro * Agregar(estructura libro * encabezado)/* Agregar registro */
{estructura libro *p, *e, *f, *h;
If(head==NULL ) {printf("No hay ningún archivo abierto"); getchar(); return NULL}
h = f = e =head;
p= (libro de estructura*)malloc(sizeof (libro de estructura));
printf("\n número de libro de texto:");
Obtener (p- gt; número);
printf( "\n nombre del libro de texto:");
Get (p- gt; Shu Ming);
printf("\n cantidad:"
scanf("d ", ampp->; Liang Shu);
printf(" \ n precio:
scanf(" d ", ampp->; jiage );
getchar();
printf(" \n especialidad: ");
Get(p- gt; hojas de ladrillo);
Printf("\nAutor: ");
Obtener (p- gt; teoría del autor);
printf("\n press:");
Obtener (p- gt; editor);
printf("\nExplicación: ");
Obtener (p- gt; Zhu Bei);
if(strcmp(f- gt; número, p- gt; número)>0) { p- gt; siguiente = f; h = p; printf ("\n agregado correctamente"); { f- gt; siguiente = p; p->; siguiente = NULL printf("\nAgregado correctamente"); ; siguiente! = vacío)
if(strcmp(f- gt; número, p- gt; número)>; 0)
{
e- gt; siguiente = p; p->; siguiente = f; printf("\nAgregado correctamente");
}
if( f- gt; siguiente== NULL)
{
f- gt; siguiente = p;
p->; siguiente = NULL
printf("\ nAgregado exitosamente");
Devuelve h;
}
f = f- gt; next;
e = e- gt ; siguiente;
} while(1);
}
libro de estructura * Eliminar(libro de estructura * encabezado)/*Eliminar registro*/
{Libro de estructura *p, *e;
Número de carácter [20];
If(head==NULL) {printf("No hay ningún archivo abierto"); getchar(); return NULL}
Printf("Ingrese el número del libro de texto que desea eliminar: ");
scanf("s ", número);
p = e = cabeza;
if(strcmp(p- gt; número, num)== 0){ cabeza = cabeza- gt; print(cabeza); }
else p = p- gt; siguiente;
hacer {
if(strcmp(p- gt; num, num)==0)
{
if (p->; ¡siguiente! =NULL)
e- gt; siguiente = p- gt; siguiente;
Si (p->; siguiente == NULL)e- gt; > p>
Imprimir(cabeza);
Devolver encabezado;
}
p = p- gt siguiente;
e = e- gt; next;
} while(p! = NULL);
Printf("Búsqueda completa, no se encontró ningún registro"); >Devolver encabezado;
}
libro de estructura * cambio(libro de estructura * encabezado)/*Registro de modificación*/
{Libro de estructura * p;< / p>
Número de carácter [20];
If(head==NULL) {printf("No hay ningún archivo abierto"); getchar(); return NULL}
Printf ("Ingrese el número del libro de texto que desea modificar:");
scanf("s ", número);
getchar();
p = cabeza
hacer { p; >
if(strcmp(p- gt; num, num)==0)
{
Printf("Número de libro de texto: s\nNombre del libro de texto: s \ nLibro de texto: d\nPrecio: d\nEspecialidad: s\nEditorial: s\nObservaciones: s\n", p-gt; Número, p-gt; Shu Ming, p-gt; Liang Shu, p- gt; Hermano Jia, p- gt; Profesional, p- gt; Zuo Zhe, p- gt; Chubanshe, p->Zhu Bei);
printf(" \ n número de libro de texto: "); Obtener (p- gt; número);
printf (" \ n nombre del libro de texto: "
Obtener (p- gt; Shu Ming
<); p>printf(" \ n cantidad: ");scanf("d ", ampp->; Liang Shu;
printf(" \ n precio: ");
scanf("d ", ampp->;jiage);
getchar();
printf(" \ n especialidad: "); p>
Get (p- gt; hoja de ladrillo);
Printf("\nAutor: ");
Get (p - gt; teoría del autor ); p>
printf(" \ n presione: ");
Obtener (p- gt; editor
printf( "\nDescripción: ");
Get (p- gt; Zhu Bei);
Printf("Modificación exitosa");
Devolver encabezado
}
p = p- gt; next;
} while(p! = NULL
Printf(" No se encontró el registro a modificar");
Devolver encabezado;
}
int mima()
{ ARCHIVO * fp
char mima1[20 ],mima 2[20];
if((fp=fopen("mima", "r"))==NULL)
{printf("La contraseña no es configurada, ingrese:");
scanf("s ",mima 1);
Printf("Ingrese la contraseña nuevamente:") ;
scanf("s ",mima 2);
if(strcmp(mima1,mima2)! =0) {printf("Las dos contraseñas son diferentes"); return 0;}
En caso contrario {
fp=fopen("mima", "w"); p>
p>
fprintf(fp, " s ", mima 1);
Printf("Contraseña establecida correctamente");
Return 1; p>
}
}
Printf("Ingrese la contraseña de inicialización: ");
scanf("s ",mima 1);
fscanf(fp, " s ", mima 2
if(strcmp(mima1,mima2)==0)
{
Printf(" La contraseña es correcta");
Prin
tf("Ingrese el nombre del archivo que desea eliminar:");
scanf("s ",mima 1);
if(remove(mima1)==0)
{
Printf("Eliminar correctamente");
getchar();
Devuelve 1; }
En caso contrario{
Printf("Error al eliminarlo, verifique si el archivo existe o si la ruta es correcta");
getchar();
p>Devuelve 0;
}
}
En caso contrario {
Printf("Error de contraseña") ;
p>
getchar();
Devuelve 0;
}
}
void main()
{
estructura libro * head = NULL
char I;
getch();
System("cls" );
Hacer {
Printf ("☆ ★ ★ ☆★ ★Sistema de gestión de libros de texto☆★★\ n ");
printf(" m- menu h-help ");
printf(" \nIngrese el comando: ");
I = getch();
if(i= ='h ')
{printf("\n1, al ingresar información del material didáctico, cada elemento debe ingresar el contenido correspondiente.\n2. Antes de modificar, agregar, eliminar y buscar registros, debe abrir un archivo y recordar guardar la información del libro de texto después de la modificación. \n3, debe usar la ruta correcta para abrir el archivo. Se recomienda no ingresar una ruta para guardar el archivo. ruta, es decir, se guarda en el directorio del programa.
)");
getch();
Romper;
}
if(i=='m ') p>
Descanso;
sistema("cls");
}mientras(i!='m'||i!= 'h');
System("cls");
Hacer {
Printf ("☆ ★ ★ ☆★Sistema de gestión de libros de texto☆★\ n ");
printf("┌————-————┐\n");
Printf("│1, ingresa la información del libro de texto│ │ n │ 2, muestra la información del libro de texto│ │ n │ 3, abre un registro │ │ n │ 4, edita un registro │ │ n │ 5, guarda la información del libro de texto │ n │
printf("└————————-┘\n" );
printf("\nIngrese el número de función: ");
I = getch();
System("cls");
Cambiar (1)
{
caso ' 1 ': cabeza = creat(); guardar (cabeza); caso '2': print(cabeza);
Caso "3": cabeza = openfile();
Caso "4": sistema("cls") ;
printf("┌————-————┐\n");
Printf("│1, agregar registro│\n "); p>
Printf("│2, eliminar un registro ││n ");
Printf("│3, modificar un registro │\ n "); ("└ ————————-┘\n”);
I = getch();
Cambiar (1)
{
Caso "1":
head=add(head);
Caso "2":
head=delet (cabeza);
Caso '3': cabeza = cambio(cabeza);
Predeterminado: pausa
}
Romper;
caso '5': guardar(cabeza);
Caso '6': Shuming search(cabeza); Caso: mima (); romper;
Caso "e": salida (0)
Predeterminado: romper
}
Sistema(" cls");
} mientras(1);
}