Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Informática
Ingeniería de Software (SOF18)
Estructura de datos
struct Nodo
{
int dato;
Nodo *siguiente;
};
void menu();
void insertarLista(Nodo *&, int);
void mostrarLista(Nodo *, int);
void buscarLista(Nodo *, int);
int main()
{
menu();
}
void menu()
{
int opc;
int dato, e, b, i;
do
{
printf("\n\t Menu: ");
printf("\n\t 1. Insertar elementos a una lista enlazada
");
printf("\n\t 2. Mostrar elementos de una lista enlazada
");
printf("\n\t 3. Buscar un elemento en una lista enlazada
");
printf("\n\t Salir ");
printf("\n\n\t Opcion: ");
scanf("%i", &opc);
Universidad Autónoma de Querétaro
Facultad de Informática
Ingeniería de Software (SOF18)
Estructura de datos
printf("\n");
switch(opc)
{
case 1:
printf("Ingrese el numero de elementos a
insertar: ");
scanf("%i", &e);
printf("\n");
case 2:
mostrarLista(lista, e);
system("pause");
break;
case 3:
printf("Digite el numero de la lista enlazada
a buscar: ");
scanf("%i", &b);
printf("\n");
buscarLista(lista, b);
system("pause");
break;
}
system("cls");
}while(opc != 3);
}
Nodo *aux2;
if(actual == NULL)
{
printf("No existe ningun elemento en la lista enlazada
\n\n");
}
while(actual != NULL)
{
printf("Los elementos de la lista enlazada son: \n");
for(i = 0; i < e; i++)
{
if(i != e-1){
printf("%i, ", actual->dato);
actual = actual -> siguiente;
}
if(i == e-1){
printf("%i \n\n", actual->dato);
actual = actual -> siguiente;
Universidad Autónoma de Querétaro
Facultad de Informática
Ingeniería de Software (SOF18)
Estructura de datos
}
}
}
}