/* Consultar * Imprime en pantalla los datos de todos los empleados existentes * l: lista a imprimir */ void Consultar(Lista l) { if (l== NULL) { printf("\n\nNO HAY EMPLEADOS EN LA NOMINA.\n\n"); printf("\n\nPresione ENTER\n\n"); getEnter(); } else { printf("\n\nNOMINA DE EMPLEADOS: \n\n"); while (l!= NULL) { printf("--------------------------------------\n"); printf("%s%s\n","Nombre: ",l->Nombre); printf("%s%d\n","Edad: ",l->Edad); printf("%s%f\n\n","Sueldo: ",l->Sueldo); printf("%s%d\n\n","Cedula: ",l->Cedula); printf("--------------------------------------\n"); if (l->proximo != NULL ) { l= l-> proximo; printf("Presione ENTER para seguir mostrando.\n"); getEnter(); } else { printf("La lista se acabo. Presione ENTER\n"); getEnter(); return; } } } }
void Consultar(Lista l) { if (l== NULL) { printf("\nNO HAY PREGUNTAS GUARDADAS.\n"); printf("\nPresione ENTER\n"); getEnter(); } else { printf("\n\nLISTA DE PREGUNTAS: \n\n"); while (l!= NULL) { printf("--------------------------------------\n"); printf("%s%d\n","CODIGO: ",l->codigo); printf("%s%d\n","NIVEL: ",l->nivel); printf("%s%s\n","AREA: ",l->area); printf("%s%s\n","PREGUNTA: ",l->pregunta); printf("%s%s\n","RESPUESTA1: ",l->respuesta1); printf("%s%s\n","RESPUESTA2: ",l->respuesta2); printf("%s%s\n","RESPUESTA3: ",l->respuesta3); printf("%s%d\n\n","RESPUESTA: ",l->respuesta); printf("--------------------------------------\n"); if (l->proximo != NULL ) { l= l-> proximo; } else { return; } } } }
int main(void) { int opcion; Lista l; EMPLEADO e; /* almacena temporalmente el empleado introducido por el usuario */ int Cedula; l= NULL; /* lista vacia */ system("clear"); Menu(); /*Muestra las opciones del menu*/ opcion = getOpcion(); /* Lazo principal: presenta el menu, y realiza la accion de acuerdo a la seleccion del usuario */ while (opcion != '4' ) { switch (opcion) { case '1': /* Insertar empleado */ printf("Por favor inserte la informacion del empleado en el siguiente orden:\n"); printf("Nombre :"); /* Crea espacio para el nombre y lo pasa en la estructura e */ e.Nombre = (char*)malloc(sizeof(char)*MAXNOMBRE); scanf("%s",e.Nombre); printf("\nEdad :"); scanf("%d", &e.Edad); printf("\nSueldo:"); scanf("%f",&e.Sueldo); printf("\nCedula :"); scanf("%ld",&e.Cedula); l = InsertarEmp(l, &e); printf("Presione ENTER\n"); getEnter(); getEnter(); /* se llama dos veces porque el scanf deja el ENTER de fin de linea en el buffer */ break; case '2':/* Eliminar empleado */ printf("Por favor introduzca la cedula del empleado que desea eliminar de la nomina:\n "); printf("\nCedula: "); scanf("%ld",&Cedula); l= EliminarEmp(l,Cedula); printf("Presione ENTER\n"); getEnter(); getEnter(); /* se llama dos veces porque el scanf deja el ENTER de fin de linea en el buffer */ break; case '3': /* Consultar */ Consultar(l); break; case '4': /* Salir */ exit(1); break; default: printf("Invalida opcion, por favor vuelva a intentar.\n\n"); break; } Menu(); opcion = getOpcion(); } printf("Se termino el programa.\n"); return 0; }