Ciudadano

Páginas: 2 (312 palabras) Publicado: 3 de marzo de 2013
#include
#include
#include
#include
#include

struct _agenda {
char nombre[20];
char telefono[12];
struct _agenda *siguiente;
};

struct _agenda *primero, *ultimo;void mostrar_menu() {
printf("\n\nMen√∫:\n=====\n\n");
printf("1.- Añadir elementos\n");
printf("2.- Borrar elementos\n");
printf("3.- Mostrar lista\n");
printf("4.-Salir\n\n");
printf("Escoge una opción: ");fflush(stdout);
}

/* Con esta función añadimos un elemento al final de la lista */
void anadir_elemento() {
struct _agenda *nuevo;

/*reservamos memoria para el nuevo elemento */
nuevo = (struct _agenda *) malloc (sizeof(struct _agenda));
if (nuevo==NULL) printf( "No hay memoria disponible!\n");

printf("\nNuevoelemento:\n");
printf("Nombre: "); fflush(stdout);
gets(nuevo->nombre);
printf("Teléfono: "); fflush(stdout);
gets(nuevo->telefono);

/* el campo siguiente va a ser NULL porser el √∫ltimo elemento
de la lista */
nuevo->siguiente = NULL;

/* ahora metemos el nuevo elemento en la lista. lo situamos
al final de la lista */
/* comprobamos sila lista está vacía. si primero==NULL es que no
hay ningún elemento en la lista. también vale ultimo==NULL */
if (primero==NULL) {
printf( "Primer elemento\n");primero = nuevo;
ultimo = nuevo;
}
else {
/* el que hasta ahora era el √∫ltimo tiene que apuntar al nuevo */
ultimo->siguiente = nuevo;
/* hacemos que elnuevo sea ahora el √∫ltimo */
ultimo = nuevo;
}
}

void mostrar_lista() {
struct _agenda *auxiliar; /* lo usamos para recorrer la lista */
int i;

i=0;
auxiliar= primero;
printf("\nMostrando la lista completa:\n");
while (auxiliar!=NULL) {
printf( "Nombre: %s, Telefono: %s\n",
auxiliar->nombre,auxiliar->telefono);...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ciudadana
  • ciudadano
  • Ciudadanos
  • Que es ciudadano
  • ciudadana
  • El Ciudadano
  • El ciudadano
  • Ciudadano

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS