Algo

Solo disponible en BuenasTareas
  • Páginas : 2 (387 palabras )
  • Descarga(s) : 0
  • Publicado : 1 de diciembre de 2010
Leer documento completo
Vista previa del texto
República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Universitaria
Instituto Universitario de Tecnología del Yaracuy (IUTY)
SAN JOSÉ ------------ YARACUY

ListasSimples
-NODOS-

TERCER TRIMESTRE

Código en C

#include
#include
#include //exit()
#include

// se crea la estructura del nodo

typedef struct agenda {
char nombre[20];
chartelefono[12];
agenda *siguiente;
};

void mostrar_menu();
void anadir_elemento_inicio();
void anadir_elemento_final();
void elimina_final();
void mostrar_lista();

agenda*primero, *ultimo;

void main() {
char opcion;

primero = NULL;
ultimo = NULL;

do {
mostrar_menu();
opcion = getch();
switch ( opcion ) {
case '1': anadir_elemento_final();break;
case '2': anadir_elemento_inicio();
break;
case '3': mostrar_lista();
break;
case '4': elimina_final();
break;
case '5': exit( 1 );default: printf( "Opcion no valida\n" );
break;
}
} while (opcion!='5');
}

void mostrar_menu() {
printf("\n\nMenú:\n=====\n\n");
printf("1.- A¤adir al Final de la Lista\n");printf("2.- A¤adir al Inicio de la Lista\n");
printf("3.- Mostrar lista\n");
printf("4.- Eliminar al Final de la Lista\n");
printf("5.- Salir\n\n");
printf("Escoge una opcion: ");fflush(stdin);}

void anadir_elemento_final() {

agenda *nuevo;

nuevo = (agenda *) malloc (sizeof(agenda));

if (nuevo==NULL) printf( "No hay memoria disponible!\n");
else {
printf("\nNuevoelemento:\n");
printf("Nombre: "); fflush(stdin);
gets(nuevo->nombre);
printf("Teléfono: "); fflush(stdin);
gets(nuevo->telefono);

nuevo->siguiente = NULL;

if (primero==NULL) {printf( "Primer elemento a insertar al final de la lista\n");
primero = nuevo;
ultimo = nuevo;
}
else {

ultimo->siguiente = nuevo;
ultimo = nuevo;
}...
tracking img