Ejercicio de cola (progra)
/* 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)...
Regístrate para leer el documento completo.