Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- void main(){
- 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;
- float total_pagamento,salario,maior_salario,salario_minimo,com,media_PMA,media_PMB,media_PMC,media_PFA,media_PFB,media_PFC;
- char sexo;
- totalm=0; //Total de operarios do sexo masculino
- totalf=0; //Total de operarios do sexo feminino
- total_pecas=0; //Total de pecas produzidas
- total_pagamento=0; //Pagamento total
- maior_salario=0; //Valor do maior Salario
- MA=0; //Operarios do sexo masculino da classe A
- MB=0; //Operarios do sexo masculino da classe B
- MC=0; //Operarios do sexo masculino da classe C
- FA=0; //Operarios do sexo feminino da classe A
- FB=0; //Operarios do sexo feminino da classe B
- FC=0; //Operarios do sexo feminino da classe C
- pecas_MA=0; //Numero de pecas produzidas por operarios do sexo masculino da classe A
- pecas_MB=0; //Numero de pecas produzidas por operarios do sexo masculino da classe B
- pecas_MC=0; //Numero de pecas produzidas por operarios do sexo masculino da classe C
- pecas_FA=0; //Numero de pecas produzidas por operarios do sexo feminino da classe A
- pecas_FB=0; //Numero de pecas produzidas por operarios do sexo feminino da classe B
- pecas_FC=0; //Numero de pecas produzidas por operarios do sexo feminino da classe C
- media_PMA=0; //Media de pecas fabricas por operarios do sexo masculino da classe A
- media_PMB=0; //Media de pecas fabricas por operarios do sexo masculino da classe B
- media_PMC=0; //Media de pecas fabricas por operarios do sexo masculino da classe C
- media_PFA=0; //Media de pecas fabricas por operarios do sexo feminino da classe A
- media_PFB=0; //Media de pecas fabricas por operarios do sexo feminino da classe B
- media_PFC=0; //Media de pecas fabricas por operarios do sexo feminino da classe C
- com=0; //Comissao extra
- operario_maior_salario=0; //Operario com o maior salario
- system("clear");
- printf("\n\tDigite o valor do salario minino: \n");
- scanf("%f", &salario_minimo);
- do{
- printf("\nDigite o numero de identificacao do operario (0 para encerrar): \n");
- scanf("%d", &NO);
- }
- while (NO<0);
- while(NO>0){
- do{
- printf("\nDigite o numero de pecas produzidas por mes pelo operario %d: ", NO);
- scanf("%d", &NP);
- }
- while (NP<0);
- do{
- printf("\nDigite o sexo do operario: \n");
- scanf("%c" "%c",&sexo,&sexo);
- }
- while ((sexo!='f')&&(sexo!='m'));
- do{
- printf("Digite o numero de identificacao do operario (0 para encerrar): ");
- scanf("%d",&NO);
- }while(NO<0);
- total_pecas=total_pecas+NP;
- if (sexo=='m'){
- totalm=totalm+1;
- }
- if (sexo=='f'){
- totalf=totalf+1;
- }
- if ((sexo=='m') && (NP<=30)){
- pecas_MA=pecas_MA+NP;
- MA=MA+1;
- salario=salario_minimo;
- }
- if ((sexo='m') && ((NP>=31) && (NP<=35)));{
- pecas_MB=pecas_MB+NP;
- MB=MB+1;
- com=((NP-30)*((salario_minimo*3)/100));
- salario=salario_minimo+com;
- }
- if ((sexo=='m') && (NP>35)){
- pecas_MC=pecas_MC+NP;
- MC=MC+1;
- com=((NP-30)*((salario_minimo*3)/100));
- salario=salario_minimo+com;
- }
- if ((sexo=='f') && (NP<=30)){
- pecas_FA=pecas_FA+NP;
- FA=FA+1;
- salario=salario_minimo;
- }
- if ((sexo='f') && ((NP>=31) && (NP<=35)));{
- pecas_FB=pecas_FB+NP;
- FB=FB+1;
- com=((NP-30)*((salario_minimo*3)/100));
- salario=salario_minimo+com;
- }
- if ((sexo=='f') && (NP>35)){
- pecas_FC=pecas_FC+NP;
- FC=FC+1;
- com=((NP-30)*((salario_minimo*3)/100));
- salario=salario_minimo+com;
- }
- if (salario>maior_salario){
- maior_salario=salario;
- operario_maior_salario=NP;
- }
- total_pagamento=total_pagamento+salario;
- }
- media_PMA=pecas_MA/MA;
- media_PMB=pecas_MB/MB;
- media_PMC=pecas_MC/MC;
- media_PFA=pecas_FA/FA;
- media_PFB=pecas_FB/FB;
- media_PFC=pecas_FC/FC;
- system("clear");
- printf("O total da folha de pagamento equivale a: R$ %10.2f",total_pagamento);
- }
Advertisement
Add Comment
Please, Sign In to add comment