Algo

Páginas: 2 (387 palabras) Publicado: 1 de diciembre de 2010
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;
}...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS