Arrozz

Páginas: 11 (2614 palabras) Publicado: 31 de enero de 2013
#include<iostream.h>
#include<fstream.h>
#include<string.h>
#include<conio.h>

struct nodo{// estructura 1
float vm; // el campo dnd se va a guardas el precio
float precio; // la variable q se encarga de insertar el precio
int codigo;// el campo dnd se va a guardas el codigo
int cod;// la variable q se encarga de insertar el codigo
charnombre [30]; // la variable nombre
char present [30];// la variable presentacion
nodo *sig;
nodo *ant;
char t; //tipo de medicina
char a;// antibiotico
char b;// generico
char c;//psicotripico
char o;// restante
}//estructura
*inicio=NULL,*aux,*fin=NULL,*cola_inicio=NULL,*circular_inicio=NULL,*sigue,*ante,*ant,*nuevo,*sig;///***************************************************************************************///
struct dnodo{// estructura lista doble
float dvm;// el campo donde se va a guardar el precio en la lista doble
float dprecio;
int dcodigo;//guardad codigo
int dcod; // variable
char dnombre [30]; // la variable nombre
char dpresent [30];// la variable presentacion
dnodo *sig;
dnodo *ant;
char t; //tipo de medicina
chara;// antibiotico
char b;// generico
char c;//psicotripico
char o;// restante
}//estructura
*iniciod=NULL,*aux_di=NULL,*aux_df=NULL,*find=NULL,*nuevod,*anted;
///***************************************************************************************///
void pila()//funcion insertar los psicotrópico
{//pila
float precio;
int prec;
int cod;
nuevo=new(nodo);cout<<"Insertar Nombre de la medicina"<<"\n"<<endl;
cin>>nuevo->nombre;
cout<<"Inserte el Precio"<<"\n"<<endl;
cin>>precio;
nuevo->vm=precio;
cout<<" Inserte Codigo"<<"\n"<<endl;
cin>>cod;
nuevo->codigo=cod;
cout<<"Inserte Presentacion"<<"\n"<<endl;cin>>nuevo->present;
if(inicio==NULL)
{ //if
nuevo->sig=NULL;
inicio=nuevo;
}//if
else{//else
nuevo->sig=inicio;
inicio=nuevo;
}//else
}//pila
///***************************************************************************************///
void cola_prioridad()// funcion de cola com prioridad
{// cola_prioridad
float prec;
nuevo=new nodo;
int cod;
cout<<"Insertar Nombrede la medicina"<<"\n"<<endl;
cin>>nuevo->nombre;
cout<<"Inserte el Precio"<<"\n"<<endl;
cin>>prec;
nuevo->vm=prec;
cout<<" Inserte Codigo"<<"\n"<<endl;
cin>>cod;
nuevo->codigo=cod;
cout<<"Inserte Presentacion"<<"\n"<<endl;
cin>>nuevo->present;if(cola_inicio==NULL)//CASO 1: Lista Vacia
{//if
nuevo->sig=NULL;
cola_inicio=nuevo;
}//if

else //CASO 3: Insertar despues de cualquier elemento de la lista
{//else
aux=cola_inicio;
while(aux!=NULL){//recorrer mientras no sea NULL
if(nuevo->cod<aux->cod) break; //rompe cuando es menor a un elemento
ant=aux; //guardo la direccion del elementoanterior
aux=aux->sig; //avanzo
}//while
ant->sig=nuevo;
nuevo->sig=aux;
}//else

}//cola prioridad
///***************************************************************************************///
void circular()
{//funcion
float prec;
int cod;
nuevo=new nodo;
cout<<"Insertar Nombre de la medicina"<<"\n"<<endl;cin>>nuevo->nombre;
cout<<"Inserte el Precio"<<"\n"<<endl;
cin>>prec;
nuevo->vm=prec;
cout<<" Inserte Codigo"<<"\n"<<endl;
cin>>cod;
nuevo->codigo=cod;
cout<<"Inserte Presentacion"<<"\n"<<endl;
cin>>nuevo->present;
if(circular_inicio==NULL)
{//if
circular_inicio= new (nodo);...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Arrozz
  • arrozz

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS