FresHHerB

pesquisa empresa

Jun 11th, 2013
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.92 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4. void main(){
  5.  
  6.     int TO,NO,NP,totalf,totalm,A,B,C,MA,MB,MC,FA,FB,FC,total_pecas,pecas_MA,pecas_MB,pecas_MC,pecas_FA,pecas_FB,pecas_FC,operario_maior_salario;
  7.     float total_pagamento,salario,maior_salario,salario_minimo,com,media_PMA,media_PMB,media_PMC,media_PFA,media_PFB,media_PFC;
  8.     char sexo;
  9.  
  10.     totalm=0;           //Total de operarios do sexo masculino
  11.     totalf=0;           //Total de operarios do sexo feminino
  12.     total_pecas=0;          //Total de pecas produzidas
  13.     total_pagamento=0;      //Pagamento total
  14.     maior_salario=0;        //Valor do maior Salario
  15.     MA=0;               //Operarios do sexo masculino da classe A
  16.     MB=0;               //Operarios do sexo masculino da classe B
  17.     MC=0;               //Operarios do sexo masculino da classe C
  18.     FA=0;               //Operarios do sexo feminino da classe A
  19.     FB=0;               //Operarios do sexo feminino da classe B
  20.     FC=0;               //Operarios do sexo feminino da classe C
  21.     pecas_MA=0; //Numero de pecas produzidas por operarios do sexo masculino da classe A
  22.     pecas_MB=0; //Numero de pecas produzidas por operarios do sexo masculino da classe B
  23.     pecas_MC=0; //Numero de pecas produzidas por operarios do sexo masculino da classe C
  24.     pecas_FA=0; //Numero de pecas produzidas por operarios do sexo feminino da classe A
  25.     pecas_FB=0; //Numero de pecas produzidas por operarios do sexo feminino da classe B
  26.     pecas_FC=0; //Numero de pecas produzidas por operarios do sexo feminino da classe C
  27.     media_PMA=0;    //Media de pecas fabricas por operarios do sexo masculino da classe A
  28.     media_PMB=0;    //Media de pecas fabricas por operarios do sexo masculino da classe B
  29.     media_PMC=0;    //Media de pecas fabricas por operarios do sexo masculino da classe C
  30.     media_PFA=0;    //Media de pecas fabricas por operarios do sexo feminino da classe A
  31.     media_PFB=0;    //Media de pecas fabricas por operarios do sexo feminino da classe B
  32.     media_PFC=0;    //Media de pecas fabricas por operarios do sexo feminino da classe C
  33.     com=0;              //Comissao extra
  34.     operario_maior_salario=0;   //Operario com o maior salario
  35.  
  36.  
  37.     system("clear");
  38.  
  39.     printf("\n\tDigite o valor do salario minino: \n");
  40.     scanf("%f", &salario_minimo);
  41.  
  42.     do{
  43.     printf("\nDigite o numero de identificacao do operario (0 para encerrar): \n");
  44.     scanf("%d", &NO);
  45.     }
  46.     while (NO<0);
  47.  
  48.     while(NO>0){
  49.  
  50.         do{
  51.         printf("\nDigite o numero de pecas produzidas por mes pelo operario %d: ", NO);
  52.         scanf("%d", &NP);
  53.         }  
  54.         while (NP<0);
  55.         do{
  56.         printf("\nDigite o sexo do operario: \n");
  57.         scanf("%c" "%c",&sexo,&sexo);  
  58.         }
  59.         while ((sexo!='f')&&(sexo!='m'));
  60.         do{    
  61.         printf("Digite o numero de identificacao do operario (0 para encerrar): ");
  62.         scanf("%d",&NO);
  63.         }while(NO<0);
  64.  
  65.  
  66.         total_pecas=total_pecas+NP;
  67.  
  68.  
  69.         if (sexo=='m'){
  70.         totalm=totalm+1;
  71.         }
  72.         if (sexo=='f'){
  73.         totalf=totalf+1;
  74.         }
  75.         if ((sexo=='m') && (NP<=30)){
  76.         pecas_MA=pecas_MA+NP;
  77.         MA=MA+1;
  78.         salario=salario_minimo;
  79.         }
  80.         if ((sexo='m') && ((NP>=31) && (NP<=35)));{
  81.         pecas_MB=pecas_MB+NP;
  82.         MB=MB+1;
  83.         com=((NP-30)*((salario_minimo*3)/100));
  84.         salario=salario_minimo+com;
  85.         }
  86.         if ((sexo=='m') && (NP>35)){
  87.         pecas_MC=pecas_MC+NP;
  88.         MC=MC+1;
  89.         com=((NP-30)*((salario_minimo*3)/100));
  90.         salario=salario_minimo+com;
  91.         }
  92.         if ((sexo=='f') && (NP<=30)){
  93.         pecas_FA=pecas_FA+NP;
  94.         FA=FA+1;
  95.         salario=salario_minimo;
  96.         }
  97.         if ((sexo='f') && ((NP>=31) && (NP<=35)));{
  98.         pecas_FB=pecas_FB+NP;
  99.         FB=FB+1;
  100.         com=((NP-30)*((salario_minimo*3)/100));
  101.         salario=salario_minimo+com;
  102.         }
  103.         if ((sexo=='f') && (NP>35)){
  104.         pecas_FC=pecas_FC+NP;
  105.         FC=FC+1;
  106.         com=((NP-30)*((salario_minimo*3)/100));
  107.         salario=salario_minimo+com;
  108.         }
  109.         if (salario>maior_salario){
  110.         maior_salario=salario;
  111.         operario_maior_salario=NP;
  112.         }
  113.  
  114.         total_pagamento=total_pagamento+salario;
  115.     }
  116.  
  117.     media_PMA=pecas_MA/MA;
  118.     media_PMB=pecas_MB/MB;
  119.     media_PMC=pecas_MC/MC;
  120.     media_PFA=pecas_FA/FA;
  121.     media_PFB=pecas_FB/FB;
  122.     media_PFC=pecas_FC/FC;
  123.  
  124.     system("clear");
  125.  
  126.     printf("O total da folha de pagamento equivale a: R$ %10.2f",total_pagamento);
  127. }
Advertisement
Add Comment
Please, Sign In to add comment