Programacion
#include
#define FALSO 0
typedef struct nodo {
int dato;
struct nodo *liga;
} 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;
case3:
ImprCola (apuntlista);
break;
case 4:
break;
default:
printf ("Opcion no valida - intentarnuevamente\n");
break;
}
} while (opcion != 4);
LimpCola (apuntlista);
} /* fin de main */
void Menu (int *opcion)
{
charlocal;
printf("\nEntre\t1 para agregar un dato,\n\t2 para 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 parasalir\n");
}
} while (isdigit ((unsigned char) local) == FALSO);
*opcion = (int) local - '0';
}
elemento_lista *AgregaDato (elemento_lista *apuntlista, int dato)
{
elemento_lista...
Regístrate para leer el documento completo.