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++