#include <stdio.h>
#include <stdlib.h>
void main();
char sex;
struct nodo
{
char nombre[20];
char apellido[10];
int cedula;
char sexo;
nodo *sig;
};
nodo *primero, *ultimo;
void mostrar_menu()
{
printf("\n\nMENU:\n");
printf("1. Nuevo Registro\n");
printf("2. Mostrar Registro\n");
printf("3. Salir\n");
printf("Elija una opcion: \n");
}
void insertar_contacto()
{
nodo *nuevo;
nuevo = new(nodo);
if (nuevo==NULL)
printf("No hay memoria suficiente para agregar el nuevo registro\n");
else
printf("\nNuevo contacto\n");
printf("\nNombre: ");
scanf("%s",&nuevo->nombre);
printf("\nApellido: ");
scanf("%s",&nuevo->apellido);
printf("\nCedula: ");
scanf("%d",&nuevo->cedula);
printf("\nSexo: ");
scanf("%s",&nuevo->sexo);
nuevo->sig = NULL;
if (primero==NULL)
{
printf("Primer contacto guardado\n");
primero = nuevo;
ultimo = nuevo;
}
else
{
ultimo->sig = nuevo;
ultimo = nuevo;
}
}
void mostrar_lista() {
nodo *auxiliar;
int i=0;
auxiliar = primero;
printf("Lista de Registros: \n\n");
while(auxiliar!=NULL)
{
printf("\n Cedula: %d \n\t Apellido: %s \n\t Nombre: %s \n\t Sexo:
%c\n",auxiliar->cedula, auxiliar->apellido, auxiliar->nombre, auxiliar->sexo);
auxiliar = auxiliar->sig;
i++;
}
if (i==0)
printf("No hay contactos en la lista\n");
}
void mostrar_cedula()
{
int ced;
nodo *auxiliar;
int i=0;
auxiliar = primero;
printf("\n Que Registro Desea Buscar? \n\nIngrese la Cedula....");
scanf("%d", &ced);
printf("Datos del Registro buscado: \n\n");
while(auxiliar!=NULL)
{
if(auxiliar->cedula == ced)
{
printf("\n Cedula: %d \t Apellido: %s \t Nombre: %s \t Sexo:
%c\n",auxiliar->cedula, auxiliar->apellido, auxiliar->nombre, auxiliar->sexo);
}
auxiliar = auxiliar->sig;
i++;
}
if (i==0)
printf("No hay contactos en la lista\n");
}
void mostrar_genero()
#include <stdlib.h>
void main();
char sex;
struct nodo
{
char nombre[20];
char apellido[10];
int cedula;
char sexo;
nodo *sig;
};
nodo *primero, *ultimo;
void mostrar_menu()
{
printf("\n\nMENU:\n");
printf("1. Nuevo Registro\n");
printf("2. Mostrar Registro\n");
printf("3. Salir\n");
printf("Elija una opcion: \n");
}
void insertar_contacto()
{
nodo *nuevo;
nuevo = new(nodo);
if (nuevo==NULL)
printf("No hay memoria suficiente para agregar el nuevo registro\n");
else
printf("\nNuevo contacto\n");
printf("\nNombre: ");
scanf("%s",&nuevo->nombre);
printf("\nApellido: ");
scanf("%s",&nuevo->apellido);
printf("\nCedula: ");
scanf("%d",&nuevo->cedula);
printf("\nSexo: ");
scanf("%s",&nuevo->sexo);
nuevo->sig = NULL;
if (primero==NULL)
{
printf("Primer contacto guardado\n");
primero = nuevo;
ultimo = nuevo;
}
else
{
ultimo->sig = nuevo;
ultimo = nuevo;
}
}
void mostrar_lista() {
nodo *auxiliar;
int i=0;
auxiliar = primero;
printf("Lista de Registros: \n\n");
while(auxiliar!=NULL)
{
printf("\n Cedula: %d \n\t Apellido: %s \n\t Nombre: %s \n\t Sexo:
%c\n",auxiliar->cedula, auxiliar->apellido, auxiliar->nombre, auxiliar->sexo);
auxiliar = auxiliar->sig;
i++;
}
if (i==0)
printf("No hay contactos en la lista\n");
}
void mostrar_cedula()
{
int ced;
nodo *auxiliar;
int i=0;
auxiliar = primero;
printf("\n Que Registro Desea Buscar? \n\nIngrese la Cedula....");
scanf("%d", &ced);
printf("Datos del Registro buscado: \n\n");
while(auxiliar!=NULL)
{
if(auxiliar->cedula == ced)
{
printf("\n Cedula: %d \t Apellido: %s \t Nombre: %s \t Sexo:
%c\n",auxiliar->cedula, auxiliar->apellido, auxiliar->nombre, auxiliar->sexo);
}
auxiliar = auxiliar->sig;
i++;
}
if (i==0)
printf("No hay contactos en la lista\n");
}
void mostrar_genero()








