Proyecto Final Con Listas Enlazadas En C
#include <stdlib.h>
#include <string.h>
//-----DECLARACIONES----
struct registros
{
char institucion[20];
};
typedef struct nodolista
{
struct registros reg; struct nodolista * sig;
} nodolista; nodolista * primero,*ultimo;
struct direccion
{
char calle [30]; int numero;
};
typedef struct nodoarbol
{
char descripcion[30]; char nombre[30]; char apellido[30];
int estado; struct direccion direccion; struct nodoarbol * izq; struct nodoarbol * der;
} nodoarbol;
typedef struct celda
{
char institucion; struct nodoarbol * solicitud;
} celda;
//------FIN DE LAS ESTRUCTURAS------
//------INICIALIZARLAS---------
nodolista * iniclista()
{ …ver más…
itucion)==1); aux=aux-> sig; }
} fflush(stdin); return flag;
}
nodolista * mostrarinstitucion(nodolista * lista)
{
nodolista * seg=lista; //struct registros reg;
while(seg!=NULL) { if(lista->sig!=NULL) printf("%s ",lista->reg.institucion); // getchar(); fflush(stdin); seg=seg->sig; } //fflush(stdin); return lista;
}
nodoarbol * insertar(nodoarbol * arbol,char descripcion[30],char nombre[30],char apellido[30],int estado,char calle[30],int numero)
{
if (arbol == NULL) { arbol=crearnodosarbol(descripcion,nombre,apellido,estado,calle,numero); } else {
if (strcmp (arbol->nombre,arbol->nombre)>0); { arbol->der=insertar(arbol->der,descripcion,nombre,apellido,estado,calle,numero); } if(strcmp (arbol->nombre,arbol->nombre)<0) { arbol->izq=insertar(arbol->izq,descripcion,nombre,apellido,estado,calle,numero); } } return arbol;
}
void cargar_gestion(celda celda[5],nodoarbol * solicitud)
{
nodoarbol*arbol=NULL; struct registros reg; struct direccion direccion; // char institucion[30]; char descripcion[30], nombre[30], apellido[30], calle[30]; int numero,estado,x;
char op='s';
// int flag=0,x=0; while(op!='n') { system ("cls"); printf("-----GESTIONANDO LAS SOLICITUDES DE EMERGENCIAS-----\n");
printf("Institucion a solicitar: "); scanf("%s",reg.institucion); fflush(stdin);
printf("descripcion: ");