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);
}