codigo : 12345
nombre: cafe
precio :$ 10.00
cantidad: 10
corrijame si voy mal
Código:
typedef struct lista_d
{
char codigo[10];
char nombre[10];
float precio;
int cantidad;
struct lista_d *prox;
struct lista_d *ant;
} lista_d;
lista_d *p;
lista_d *CreaNodo (char x)
{
lista_d *p = NULL;
p = (lista_d *) malloc(sizeof(lista_d));
if (p != NULL)
{
p->info = x;
p->prox = p->ant =NULL;
}
return p;
}
void insertar(lista_d** cabeza, dato)
{
lista_d *nuevo;
nuevo=CreaNodo(dato);
nuevo->adelante=*cabeza;
nuevo->atras=NULL;
if(*cabeza!=NULL)
{
(*cabeza)->atras=nuevo;
*cabeza=nuevo;
}
}
void main()
{
lista_d *cabeza;
cabecera=NULL;
}
otra duda para actualizar una lista doble por ejemplo si quiereo actuzalizar que en vez de que sean 10 articulos si no que 15 con el mismi codigo y producto solo se los sumo o lo aplico la funcion de eliminacion por ejemplo:
inventario no actulizado:
codigo : 12345
nombre: cafe
precio :$ 10.00
cantidad: 10
inventario actulizado:
codigo : 12345
nombre: cafe
precio :$ 10.00
cantidad: 15