Función en C para Modificar Productos: Código Explicado paso a paso
Función para modificar productos en C
void modificar (void) {
do {
fflush(stdin);
printf("Nombre del producto que desea visualizar: \n");
gets(med2);
aux=cabecera;
compare=1;
while (aux!=NULL) {
compare=strcmp(med2,aux->cajon.nombre);
if (compare==0){
printf("Nombre :%s \n",aux->cajon.nombre);
printf("Laboratorio :%s \n",aux->cajon.laboratorio);
printf("Numero de productos: %d \n",aux->cajon.cantidad);
printf("Precio del producto: %f \n",aux->cajon.precio);
printf("Necesita receta?(NO, SI): %s \n",aux->cajon.receta);
system("pause");
aux1=aux;
} aux=aux->sig;
} if (compare==1){
printf("No hay elementos que modificar\n");
} else{
fflush(stdin);
system("CLS");
printf("Que opcion desea cambiar: \n");
printf("1.Nombre \n");
printf("2.Laboratorio \n");
printf("3.Numero de productos \n");
printf("4.Precio del producto \n");
printf("5.Receta \n");
scanf ("%d",&mod);
fflush(stdin);
if (mod==1){
fflush(stdin);
printf("Nombre: \n");
gets(aux1->cajon.nombre);
} if (mod==2) {
fflush(stdin);
printf("Laboratorio: \n");
gets(aux1->cajon.laboratorio);
} if (mod==3) {
fflush(stdin);
printf("Numero productos: \n");
scanf("%d",&aux1->cajon.cantidad);
} if (mod==4) {
fflush(stdin);
printf("Precio: \n");
scanf("%f",&aux1->cajon.precio);
} if (mod==5) {
fflush(stdin);
printf("Cubierto por la seguridad social(SI, NO): \n");
scanf("%s",&aux1->cajon.receta);
}
} system("pause");
fclose(fp);
printf("Desea seguir modificando productos?(1=Si,0=No): ");
scanf(" %d ", &respuesta);
} while (respuesta==1);
}