none
COMO CREAR UN ARRAY PARA 3 EMPLEADOS EN ESTE CODIGO Y CREAR VALIDACIONES DE LOS DATOS PERSONALES DE LOS TRABAJADORES. RRS feed

  • Pregunta

  • ESTE ES EL CODIGO CON SWITCH CASE. PERO SOLO LO EJECUTA PARA UNO. ADEMAS NECESITO LAS VALIDACIONES DE CADA UNO ALGUNA IDEA?

    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    int menu();

    int main()
    {
        int opcion=menu();
        int ced,ficha;
        float sbase,tbali=0,tbtra=0,thoext=0;
        float tdsos=0,tdlph=0,tdcah=0,tpagar=0,tpagara=0,tasig=0,tdeduc=0;
        char nombre [1000],apellido[1000],status[1000];
        int a,b;
        double suma=0,resta=0,mult=0,div=0,raiz=0,exp=0;
        
        while(opcion!=6)
        {
        switch(opcion)
        {
        case 1:
    printf("Ingrese Los Datos del Trabajador\n");
    printf("Numero de Ficha:\n");
    scanf("%d",&ficha);
    printf("Cedula Identidad:\n");
    scanf("%d",&ced);
    printf("Nombres:\n");
    scanf("%s",&nombre);
    printf("Apellidos:\n");
    scanf("%s",&apellido);

    printf("\nSueldo Base\n");
    scanf("%f",&sbase);


             break;
        
        
        
        case 2:
             
             
              tbali=sbase*5/100;
             tbtra=sbase*10/100;
             thoext=sbase*15/100;
             
             printf("ASIG ALIMENTACION TOTAL:\n %.2lf",tbali);
             printf("\nASIG TRANSPORTE TOTAL:\n %.2lf",tbtra);
             printf("\nASIG HOAS EXTRAS TOTAL:\n %.2lf",thoext);
            
             
                      break;
        case 3:
               tdsos=sbase*5/100;
             tdlph=sbase*3/100;
             tdcah=sbase*7/100;
             
             printf("DEDUC SOS:\n %.2lf",tdsos);
             printf("\nDEDUC LPH:\n %.2lf",tdlph);
             printf("\nDEDUC CAJA AHORRO:\n %.2lf",tdcah);
            
             break;
        case 4:
             tasig=tbali+tbtra+thoext;
             tdeduc=tdsos+tdlph+tdcah;
             tpagara=sbase+tasig;
             tpagar=tpagara-tdeduc;
              
              printf("\nTOTAL BASE %.2lf",sbase);
             printf("\nTOTAL DEDUCCIONES %.2lf",tasig);
             printf("\nTOTAL ASIGNACIONES %.2lf",tdeduc);
              printf("\nSUELDO A PAGAR %.2lf",tpagar);
             break;
        case 5:
             
             if(sbase>3499){
                        printf("\nSTATUS EMPLEADO");  
                            }
            
              if(sbase<=3499){
                         printf("\nSTATUS OBRERO");      
                            }
                            
                            
             break;
        case 6:
             
             printf("GRACIAS POR USAR NUESTRO SISTEMA PRESIONE ENTER PARA SALIR");
             break;
        
             }
             opcion=menu();
             }
             
                 
           /* printf("Numero de Ficha:\n%f",ficha);

    printf("\nCedula Identidad:\n%f",ced);

    printf("\nNOMBRES:\n%s",nombre);
    printf("\nAPELLIDOS:\n%s",apellido);
    printf("\nSUELDO BASE:\n%.2lf",sbase);
    printf("\nALIMENTACION:\n%.2lf",tbali);
    printf("\nTRANSPORTE:\n%.2lf",tbtra);
    printf("\nHOAS EXTRAS:\n%.2lf",thoext);
    printf("\nTOTAL ASIGNACIONES:\n%.2lf",tasig);
    printf("\nSOS:\n%.2lf",tdsos);
    printf("\nLPH:\n%.2lf",tdlph);
    printf("\nCAJA AHORRO:\n%.2lf",tdcah);
    printf("\nTOTAL DEDUCCIONES:\n%.2lf",tdeduc);
    printf("\nTOTAL PAGAR:\n%.2lf",tpagar);
    printf("\nStatus:\n%s",status);

             */
             
             
             
             
             getch();
             
             
             
             }
             int menu()
             {
                 int opcion;
    printf("\n\n******MENU DE OPCIONES******\n");
    printf("1)Datos de Trabajador\n");
    printf("2)Calculo Asignaciones\n");
    printf("3)Calculo Deducciones\n");
    printf("4)Totales Asigs,Deducs,Sueldo a Pagar\n");
    printf("5)Status Trabajador\n");
    printf("6)Salir\n");
    scanf("%d",&opcion);
                 return opcion;
                 }

    ESTA EN DEV C++

    sábado, 25 de enero de 2014 20:48