//solicite n empleados que solicite y muestre el sueldo sin incremento, sueldo con incremento y nombre del empleado, //validarlo para que no acepte numeros negativos, maximo 10 personas, hecho en dev c++
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
struct empleados{
char nombre[30];//nombre del empleado
int numero;//sueldo con aumento
float sueldo;//sueldo sin aumento
struct empleados *siguiente;
};
typedef empleados EMPLEADOS;//me cambia empleados por emplea2
EMPLEADOS *inicio=NULL;
EMPLEADOS *imp(char[],float,int);
//PERSONA *psh(int,char[],char,int,int,int);//redifiniendo las variables para que guarde los datos del objeto persona
void llenando();//funcion de llenar datos
main()
{
int opc=0;
int contador=0;
int x=0;
int suelinc;
char seudonimo[30];
float sueldosinc;
EMPLEADOS *aux2, *nuevo;
do//inicia ciclo do while
{
contador+1;
printf("empleado %d", contador);
printf("\n llene los datos del empleado \n\n");
printf("\n \n nombre: ");
fflush(stdin);
scanf("%s",&seudonimo);
printf("\n sueldo sin incremento: ");
fflush(stdin);
scanf("%f",&sueldosinc);
printf("\n sueldo con incremento: ");
fflush(stdin);
scanf("%d",&suelinc);//aqui
nuevo =imp(seudonimo,sueldosinc,suelinc);
// *imp(int, char[], float);
if(inicio==NULL)
{
inicio=nuevo;
}
printf("\n \n desea ingresar otro empleado? \n\n elige \n 1->si \n\n 2->no \n\n opcion....");
scanf("%d",&opc);
contador++;
system("cls");
system("pause");
}while(opc==1 || contador <10);//termina do while
nuevo= *imp(char[],float,int);
llenando();
}
EMPLEADOS *imp (char seudonimo[], int suelinc,float sueldosinc)
{
EMPLEADOS *aux;
aux=(empleados *) malloc(sizeof(EMPLEADOS));
aux->numero=suelinc;
strcpy (aux->nombre,seudonimo);
aux->sueldo=sueldosinc;
return aux;
}//fin psh(1)
void llenando(void)
{
EMPLEADOS *aux, *aux2;
char apodo[30];
int pagacinc, cont=0;
float pagasinc;
if(inicio!=NULL)
{//if inicio
aux=inicio;
while(aux!=NULL || cont==10)
{//while inicio
cont++;
aux2=aux->siguiente;
} //fin while
} //fin if
aux=aux->siguiente;
system("cls");
aux2=inicio;
printf("\n empleados registrados: \n\n");
do
{
/*int numero char nombre[30];//nombre del empleado float sueldo;//sueldo sin aumento*/
printf("\n NOMBRE: %s, \n sueldo sin incremento: %0.2f, \n sueldo con incremento: %d \n",aux2->nombre, aux2->sueldo, aux2->numero);
}while(aux2!=NULL);
if(inicio==NULL)
{
puts("Lista Vacia...");
}
getch();
}