0 votos
por (20 puntos) en General
//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",&amp;seudonimo);
    printf("\n sueldo sin incremento:  ");
    fflush(stdin);
    scanf("%f",&amp;sueldosinc);
    printf("\n sueldo con incremento:  ");
    fflush(stdin);
    scanf("%d",&amp;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",&amp;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();
   
}  

Por favor, accede o regístrate para responder a esta pregunta.

Preguntas relacionadas

0 votos
0 respuestas
0 votos
1 respuesta
preguntado por Raiford (20 puntos) Oct 8, 2021 en PHP
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...