Documentos de Académico
Documentos de Profesional
Documentos de Cultura
#include <iostream>
using namespace std;
// Prototipos de funciones
Node* getNewNode(int);
Node* createList();
void destroyList(Node*);
void displayList(Node*);
Node* insertNode(Node*, int, int);
Node* deleteNode(Node*, int);
void showMenu();
int main() {
Node* head = NULL;
int choice, data, pos;
do {
showMenu();
cout << "Ingrese su eleccion: ";
cin >> choice;
switch (choice) {
case 1:
head = createList();
break;
case 2:
destroyList(head);
head = NULL;
break;
case 3:
cout << "Ingrese el valor del nodo: ";
cin >> data;
cout << "Ingrese la posicion: ";
cin >> pos;
head = insertNode(head, data, pos);
break;
case 4:
cout << "Ingrese la posicion: ";
cin >> pos;
head = deleteNode(head, pos);
break;
case 5:
displayList(head);
break;
case 6:
cout << "Saliendo del programa..." << endl;
break;
default:
cout << "Opcion invalida. Por favor intente de nuevo." << endl;
}
} while (choice != 6);
return 0;
}