Olá, senhores programadores. Eu gostaria que vocês me explicassem como foi feito esse software. Poderiam me ajudar? Segue o exercício abaixo:
Faça um software para uma empresa que produz carrinhos de madeira com três linhas produtivas. O SW deve solicitar quantas unidades cada linha produtiva produziu em cada um dos últimos três meses. Cada uma das variáveis terá que ser validada (não pode ser menor que zero).
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
main()
{
setlocale(LC_ALL, "Portuguese");
int l,c, flag1=0, flag2=0, flag3=0, flag4=0, flag5=0, flag6=0, sel;
float acc=0,prod[3][3],sl[3],sc[3], record;
sl[0]=0;
sl[1]=0;
while(flag1==0 || flag2==0 || flag3==0)
{
printf("Menu: \n");
printf("1- Cadastrar Valores. \n");
printf("2- Apresentar Dados Cadastrados. \n");
printf("3- Média Geral. \n");
printf("4- Média da Produção Por Mês. \n");
printf("5- Média da Produção Por Linha. \n");
printf("6- Record de Produção. \n");
scanf("%d",&sel);
switch (sel)
{
if (flag1=0)
{
case 1:
for(l=0;l<3;l++)
for(c=0;c<3;c++)
{
printf("Mês %dº: \n",c+1);
printf("Digite a produção:\n", l,c);
scanf("%f",&prod[l][c]);
sl[l]=sl[l]+prod[l][c];
sc[c]=sc[c]+prod[l][c];
acc=acc+prod[l][c];
}
}
if(record==0){
record = prod[l][c];
}else{
if(prod[l][c]>record)
{
record = prod[l][c];
}
}
system("cls");
break;
case 2:
for(l=0;l<3;l++)
for(c=0;c<3;c++)
{
printf("Dados Cadastrados: %f \n",prod[l][c]);
}
system("pause");
system("cls");
break;
case 3:
printf("Média geral = %f\n",acc/9);
system("pause");
system("cls");
break;
case 4:
for(c=0;c<3;c++)
printf("Média Mês %d = %f\n",c + 1,sc[c]/3);
system("pause");
system("cls");
break;
case 5:
for(l=0;l<3;l++)
printf("Média linha %d= %f\n",l+1, sl[l]/3);
system("pause");
system("cls");
break;
case 6:
for(l=0;l<3;l++)
for(c=0;c<3;c++)
{
printf("Dados Cadastrados: %f \n",prod[3][3]);
}
break;
default: printf("opção invalida");
system("cls");
system("pause");
}
}
}