Algo
Páginas: 2 (387 palabras)
Publicado: 1 de diciembre de 2010
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.