Nahuel
Cita:
#include<stdio.h>
#include<conio.h>
#define TAM 5
typedef struct {char ayn[30];int edad;}tipo_elemento;
typedef struct {tipo_elemento base [TAM];int prim,ult;} cola;
void crear_cola(cola*);
int cola_vacia(cola);
int cola_lenna(cola);
int insertar(cola*,tipo_elemento);
int eliminar(cola*,tipo_elemento*);
int primero(cola,tipo_elemento*);
int listar(cola);
void main()
{
cola C;int opcion;
tipo_elmento d;
crear_cola(&C);
do{
printf(" ***MENU DE OPCIONES **\n\n");
printf("1.-insertar\n");
printf("2.-Eliminar\n");
printf("3.-Ver primero\n");
printf("4.-Ver si esta vacia\n");
printf("5.-Ver si esta llena\n");
printf("6.-Listar contenido de la cola\n");
printf("0.-Fin\n\n");
printf("Ingrese su opcion: ");scanf("%d",&opcion);
switch(opcion)
{case 0:break;
case 1:printf("ingrese el apellido y nombres: ");gets(d.ayn);
printf("ingrese edad: ");scanf("%d",&d.edad);
if(insertar(&C,d)) printf("la cola esta llena\n);
else printf("se cargo el dato\n");
getch();break;
case 2:if(eliminar(%C,&d)) printf("la cola esta vacia\n");
else printf("Se elimino el dato: %-30s%5d\n";d.ayn,d.edad);
getch(); break;
case 3:if(primero(C,&d)) printf("La cola esta vacia\n");
else printf("El primero es: %-30s%5d\n",d.ayn,d.edad);
getch(); break;
case 4:if(cola_vacia(C)) printf("la cola esta vacia\n") ;
else printf("La cola tiene datos\n");
getch(); break;
case 5:if(cola_llena(C)) printf("la cola esta llena\n");
else printf("la cola tiene lugar\n");
getch(); break;
case 6:if(listar(C)) printf("la cola esta vacia\n");
getch(); break;
default:printf("opcion incorrecta\n");
getch();
}
}while(opcion);
}
void crear_cola(cola*C)
{C->prim=0;
C->ult=0;}
int cola_vacia(cola C)
{ int x=0;
if(C.ult==C.prim)x=1;
return x;}
int cola_llena(cola C)
{int x=0;
if(C.ult==TAM) x=1;
return x;}
int insertar(cola *C,tipo_elemento d)
{int x=0;
if(cola_llena(*C))x=1;
else {C->base[C->ult]=d;
c->ult++;}
return x;}
int primero(cola C,tipo_elemento *d)
{int x=0;
if(cola_vacia(C) x=1;
else *d=C.base[C.prim];
return x;}
int listae(cola C)
{int x=0;
if(cola_vacia(C)) x=1;
else {clrscr();
printf(" ****LISTADO****\n\n");
for(;C.prim<C.ult;c.prim++)
printf("%-30s%d\n",C.base[C.prim].ayn,C.base[C.prim].edad; }
return x;}
#include<conio.h>
#define TAM 5
typedef struct {char ayn[30];int edad;}tipo_elemento;
typedef struct {tipo_elemento base [TAM];int prim,ult;} cola;
void crear_cola(cola*);
int cola_vacia(cola);
int cola_lenna(cola);
int insertar(cola*,tipo_elemento);
int eliminar(cola*,tipo_elemento*);
int primero(cola,tipo_elemento*);
int listar(cola);
void main()
{
cola C;int opcion;
tipo_elmento d;
crear_cola(&C);
do{
printf(" ***MENU DE OPCIONES **\n\n");
printf("1.-insertar\n");
printf("2.-Eliminar\n");
printf("3.-Ver primero\n");
printf("4.-Ver si esta vacia\n");
printf("5.-Ver si esta llena\n");
printf("6.-Listar contenido de la cola\n");
printf("0.-Fin\n\n");
printf("Ingrese su opcion: ");scanf("%d",&opcion);
switch(opcion)
{case 0:break;
case 1:printf("ingrese el apellido y nombres: ");gets(d.ayn);
printf("ingrese edad: ");scanf("%d",&d.edad);
if(insertar(&C,d)) printf("la cola esta llena\n);
else printf("se cargo el dato\n");
getch();break;
case 2:if(eliminar(%C,&d)) printf("la cola esta vacia\n");
else printf("Se elimino el dato: %-30s%5d\n";d.ayn,d.edad);
getch(); break;
case 3:if(primero(C,&d)) printf("La cola esta vacia\n");
else printf("El primero es: %-30s%5d\n",d.ayn,d.edad);
getch(); break;
case 4:if(cola_vacia(C)) printf("la cola esta vacia\n") ;
else printf("La cola tiene datos\n");
getch(); break;
case 5:if(cola_llena(C)) printf("la cola esta llena\n");
else printf("la cola tiene lugar\n");
getch(); break;
case 6:if(listar(C)) printf("la cola esta vacia\n");
getch(); break;
default:printf("opcion incorrecta\n");
getch();
}
}while(opcion);
}
void crear_cola(cola*C)
{C->prim=0;
C->ult=0;}
int cola_vacia(cola C)
{ int x=0;
if(C.ult==C.prim)x=1;
return x;}
int cola_llena(cola C)
{int x=0;
if(C.ult==TAM) x=1;
return x;}
int insertar(cola *C,tipo_elemento d)
{int x=0;
if(cola_llena(*C))x=1;
else {C->base[C->ult]=d;
c->ult++;}
return x;}
int primero(cola C,tipo_elemento *d)
{int x=0;
if(cola_vacia(C) x=1;
else *d=C.base[C.prim];
return x;}
int listae(cola C)
{int x=0;
if(cola_vacia(C)) x=1;
else {clrscr();
printf(" ****LISTADO****\n\n");
for(;C.prim<C.ult;c.prim++)
printf("%-30s%d\n",C.base[C.prim].ayn,C.base[C.prim].edad; }
return x;}