#include #include #include<stdlib.h> #define maxchar 50 using namespace std;
//para reservar espacion en memoria new()
struct Nodo{ int cod; char nombre[maxchar]; char apellido[maxchar]; struct Nodo *siguiente; }; typedef struct nodo *lista; void agregarlista(Nodo *lista); //prototipo para la funciĆ³n int main(){ Nodo *lista = NULL; agregarlista(lista);
//Creamos una lista que en este momento apunta a NULL //llamamos a la funcion y enviamos la lista
getch; return 0; } ///// AGREGAR ELEMENTOS A LA LISTA //////// void agregarlista(Nodo *lista){
//creamos la funcion y pasamos por referencia a pila porque varia en el transcurso de la ejecucion Nodo *nuevo_nodo =new Nodo(); //Reservamos memoria para el nodo fflush(stdin); cout<<"\n\n\t\t ESTUDIANTES:"; cout<<"\n\n\tCODIGO:"; cin>>nuevo_nodo->cod; fflush(stdin); cout<<"\n\tNOMBRE:"; cin.getline(nuevo_nodo->nombre,maxchar); fflush(stdin); cout<<"\n\tAPELLIDO:"; cin.getline(nuevo_nodo->apellido,maxchar); nuevo_nodo->siguiente=lista; lista = nuevo_nodo; cout<<"\n\n\t Dato ingresado!!!\t\t\t"; cout<cod<<"--> "; cout<nombre<<"-->"; cout<apellido<<"\n";
}
//apuntamos el puntero a pila que vale NULL //pila queda en la punta de la pila