Ejercicio de cola (progra)

Solo disponible en BuenasTareas
  • Páginas : 2 (331 palabras )
  • Descarga(s) : 0
  • Publicado : 17 de diciembre de 2009
Leer documento completo
Vista previa del texto
/* cola.c */
/* Demostración de estructuras dinámicas en C++ */

#include

#define FALSO 0

struct nodo {
int dato;struct nodo *liga;
};

typedef struct nodo elemento_lista;

void Menu (int *opcion);
elemento_lista * AgregaDato (elemento_lista * apuntlista, int dato);
elemento_lista * BorrarDato(elemento_lista * apuntlista);
void ImprCola (elemento_lista * apuntlista);
void LimpCola (elemento_lista * apuntlista);

main ()
{
elemento_lista listmember, *apuntlista;
int dato,opcion;

apuntlista = NULL;
do {
Menu (&opcion);
switch (opcion) {
case 1:
printf ("Ingresa un dato que sera agregado ");scanf ("%d", &dato);
apuntlista = AgregaDato (apuntlista, dato);
break;
case 2:
if (apuntlista == NULL)
printf("¡Cola vacia!\n");
else
apuntlista = BorrarDato (apuntlista);
break;
case 3:
ImprCola (apuntlista);break;

case 4:
break;

default:
printf ("Opcion no valida - intentar nuevamente\n");
break;
}
} while(opcion != 4);
LimpCola (apuntlista);
} /* fin de main */

void Menu (int *opcion)
{

char local;

printf("\nEntre\t1 para agregar un dato,\n\t2para borrar un dato,\n\t3 para mostrar el contenido de la cola\n\t4 para salir\n");
do {
local = getchar ();
if ((isdigit (local) == FALSO) && (local != '\n'))
{printf ("\nSe debe ingresar un entero.\n");
printf ("Teclee 1 para agregar, 2 para borrar, 3 para imprimir, 4 para salir\n");
}
} while (isdigit ((unsigned char)...
tracking img