ayuda con lista doble

Iniciado por josue_tux, 14 Junio 2010, 06:11 AM

0 Miembros y 1 Visitante están viendo este tema.

josue_tux

bueno tengo que hacer una lista doble (inventario) que contenga un unico codigo , nombre , precio  y cantidad , por ejemplo:

codigo : 12345
nombre: cafe
precio  :$ 10.00
cantidad: 10

corrijame si voy mal



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