Trabalho Av2- Produção
Trabalho Av2- Produção

Trabalhos academicos https://www.fenix-eng.info

 

 

3-      Uma Sara Cosméticos tem na sua linha de produção 3 produtos diferentes

 

produto A= Hidratante; produto B = Tônico; produto C = Creme de Limpeza

Elaborar um programa que você deve
a) Entrar com o quantidade em Unidades de cada produto fabricado, preço de venda unitário,  custo fixo unitário de fabricação e o custo total de fabricação.

b) O programa deve calcular o Ponto de Equilíbrio de fabricação para os produtos A,B,C  s quantidade total ,custo total dos 3 produtos, e a Margem de contribuição, Montar um quadro demonstrativo com cada produto os pontos de equilíbrios e as margens de contribuição 
C) deve conter um quadro com o Menu

    1- Ler do teclado os dados solicitados

2-      Le do Arquivo

3-       Exiba na tela os dados solicitados

4-       Gravar no arquivo

5-       Sair do programa.

 

Obs segue as formulas utilizadas para calculo

Peq(q) = CDF/MCP  // Peq(q)A= Peq * Margem contribuição A  
Formulas: MC = Pv-Cv ; Pequi(q) = Cf/Pv-Cv (-%lucro Pv )

 #include

#define TAM 3

 

main()

{

char prod[TAM][10];      

int opcao,x,cod[TAM],F1=0,F5=0,F6=0,F7=0,F8=0,F9=0;

float QQP[TAM],CF[TAM],PV[TAM],CV[TAM],QQT,PEQ[TAM],MC[TAM],CDF;

CDF=0;

QQT=0;

FILE *arq;

do

{system("cls");

 printf(" ");

printf(" 1-ENTRADA DE DADOS: ");

printf(" 2-ARQUIVOS ARMAZENADOS");

printf(" 3-EXIBIR NA TELA DADOS DE ENTRADA");

printf(" 4-GRAVAR O ARQUIVO");

printf(" 5-CALCULA QUANTIDADES EM UNIDADES ");

printf(" 6-CUSTO TOTAL DE FABRICACAO");

printf(" 7-CALCULA MC MARGEM DE CONTRIBUICAO");

printf(" 8-CALCULO PONTO DE EQUILIBRIO ");

printf(" 9-RESULTADO MARGEM DE CONTRIBUICAO E PONTO DE EQUILIBRIO");

printf(" 10-SAIR ");

printf(" ENTRE COM A OPCAO: ");

scanf("%d",&opcao);

switch (opcao)

{

case 1 :for(x=0;x

      {fgetc(stdin);

        printf(" ENTRE COM O PRODUTO (A,B,C): ");

        fgets(prod[x],10,stdin);                          

        printf(" QUANTIDADES PRODUZIDAS EM UNIDADES: ");

        scanf("%f",&QQP[x]);

        printf(" VALOR DO PRECO UNITARIO:");

        scanf("%f",&PV[x]);

        printf(" CUSTO UNITARIO DE FABRICACAO DO PRODUTO:");

        scanf("%f",&CV[x]);

        printf(" ENTRE COM O CUSTO TOTAL DE FABRICACAO:");

        scanf("%f",&CF[x]);

        system("cls");

        }

        F1=1;

break ;

case 2 : 

         arq=fopen("sara","rb");

         if(arq==NULL)

         printf(" ARQUIVO NAO ENCONTRADO ");

         else

         {

             fread(prod,sizeof(prod),1,arq);

             fread(QQP,sizeof(QQP),1,arq);

             fread(PV,sizeof(PV),1,arq);

             fread(CV,sizeof(CV),1,arq);

             fread(CF,sizeof(CF),1,arq);

             fread(PEQ,sizeof(PEQ),1,arq);

             fread(MC,sizeof(MC),1,arq);

             fread(&QQT,sizeof(QQT),1,arq);

             fread(&CDF,sizeof(CDF),1,arq);

             system("cls");

             printf(" UNID VAl.UNIT CUSTO VAR CUSTO FIXO PROD ");

            for(x=0;x

            printf(" %.2f %.2f %.2f %.2f %s",QQP[x],PV[x],CV[x],CF[x],prod[x]);

            printf(" ");

          }

        break ;

case 3 : system("cls");

    printf(" UNID VAl.UNIT CUSTO VAR CUSTO FIXO PROD ");

            for(x=0;x

            printf(" %.2f %.2f %.2f %.2f %s",QQP[x],PV[x],CV[x],CF[x],prod[x]);

            printf(" ");

        break ;

case 4 : system("cls");

         arq=fopen("sara","wb");

         if(arq==NULL)

         printf(" arquivo nao encontrado ");

         else

         {

             fwrite(prod,sizeof(prod),1,arq);

             fwrite(QQP,sizeof(QQP),1,arq);

             fwrite(PV,sizeof(PV),1,arq);

             fwrite(CV,sizeof(CV),1,arq);

             fwrite(CF,sizeof(CF),1,arq);

             fwrite(PEQ,sizeof(PEQ),1,arq);

             fwrite(MC,sizeof(MC),1,arq);

             fwrite(&QQT,sizeof(QQT),1,arq);

             fwrite(&CDF,sizeof(CDF),1,arq);

             system("cls");

            fclose(arq);   

         }

break;

case 5 :  if (F1==1)

         {system("cls");

         for(x=0;x

         QQT=QQT+QQP[x];

         printf(" A QUANTIDADE TOTAL EH: %.2f",QQT);

         printf(" "); 

         F5=1;

        } else printf("ENTRAR COM OS DADOS OPCAO 1");      

         break ;

case 6 :  if (F1==1)              // o valor continua acumulando  se for calcular outra vez ele acrescenta 

         {

         system("cls");

         for(x=0;x

         CDF=CDF+CF[x];

         printf(" A CUSTO DE FABRICACAO EH: %.2f",CDF);

         printf(" "); 

         F6=1;}

         else printf ("ENTRAR COM OS DADOS OPCAO 1");     

         break ;

   case 7 :if (F1==1)

         {

         system("cls");

         for(x=0;x

         MC[x]=PV[x]-CV[x];

         printf(" MARGEM DE CONTRIBUICAO CALCULADA: ");

         printf(" ");

         F7=1;

         }

         else printf("ENTRAR COM OS DADOS OPCAO 1");        

         break ;

 

    case 8 :if (F6==1)

         {

          system("cls");

         for(x=0;x

         PEQ[x]=CDF/MC[x];

         printf(" PONTO DE EQUILIBRIO CALCULADO");

         printf(" "); 

         F8=1;

         } else

          printf("CALCULAR MARGEM CONTRIBUICAO OPCAO 6");     

         break ;

   case 9 :if (F8==1)

         {

         system("cls");

         printf(" A MARGEM DE CONTRIBUICAO  E  PONTO DE EQUILIBRIO  E PRODUTO ");

         for(x=0;x

         printf(" %.2f %.2f %s",MC[x],PEQ[x],prod[x]);

         printf(" ");  

         F9=1;

         } else

          printf("FAZER OS CALCULOS OPCAO 7");         

         break ;  

 

case 10:system("cls");

        printf(" SAIR" );

default :printf(" OBRIGADO POR USAR O PROGRAMA SARA LOG ");}

system ("pause");}

while(opcao!=10);

}