#include <stdio.h>void main(){printf("E... terminou Programacao I e agora so semestre que vem. No ultimo dia de aula eu entreguei esse programa para gerenciar um caixa de supermercado. Esta e a versao que eu entreguei pro professor (cheia de gambiarras e improvisos de ultima hora, porque o tempo tava curto):#includevoid Barra(int tipo){ if(tipo==2) { printf("\n|| || || || ||"); } else { printf("\n||==============================================================||\n"); if(tipo==1) { printf("|| >"); } }}void main(){ int vnum_compra[10],vnum_produto[10],vtotal[10][10],vproduto[10],vquantidade[10],codigo,quantidade,dec_var1,dec_var2,op_opcao_m1,op_opcao_m2=0,op_opcao_m3=0,compra=0,produto=0,op_concluida=0,op_erro_o=0,op_erro_q=0,vtotal_num_compra=0; float vcompra[10],vtotal_compra=0,vpreco[10]={0.1,1,2,3,4,5,6,7,8,9}; for(dec_var1=0;dec_var1<10;dec_var1++) { vcompra[dec_var1]=vnum_compra[dec_var1]=vnum_produto[dec_var1]=vproduto[dec_var1]=vquantidade[dec_var1]=0; for(dec_var2=0;dec_var2<10;dec_var2++) { vtotal[dec_var1][dec_var2]=0; } } dec_var1=dec_var2=0; op_opcao_m1=Sdois(1); if(op_opcao_m1==1) { while(op_opcao_m2!=2&&compra<10) { op_opcao_m2=Sdois(2); if(op_opcao_m2==1) { produto=0; while(op_opcao_m3!=2&&produto<10) { op_opcao_m3=Sdois(3); if(op_opcao_m3==1) { while(op_concluida!=2) { system("clear"); Barra(0); printf("|| LISTA DE PRODUTOS: ||"); Barra(0); printf("|| (1) - FEIJAO ||\n|| (2) - ARROZ ||\n|| (3) - CARNE ||\n|| (4) - MASSA ||\n|| (5) - ALFACE ||\n|| (6) - TOMATE ||\n|| (7) - MACA ||\n|| (8) - BANANA ||\n|| (9) - AGUA MINERAL ||\n|| (0) - CHICLETE ||\n|| (-1) - CANCELAR ||"); if(op_erro_o==1) { Barra(0); printf("|| UTILIZE OS NUMEROS INDICADOS ACIMA ||"); op_erro_o=0; } if(op_erro_q==1) { Barra(0); printf("|| A QUANTIDADE DEVE SER MAIOR QUE ZERO ||"); op_erro_q=0; } Barra(0); printf("|| ****** CADASTRE O PRODUTO SOMENTE UMA VEZ POR COMPRA ******* ||"); Barra(0); printf("|| DIGITE O CODIGO DO PRODUTO: ||"); Barra(1); scanf("%i",&codigo); if(codigo>=0&&codigo<=9) { op_concluida++; Barra(0); printf("|| DIGITE A QUANTIDADE: ||"); Barra(1); scanf("%i",&quantidade); if(quantidade>0) { op_concluida++; } else { op_erro_q=1; op_concluida=0; } } else { if(codigo==-1) { op_concluida=2; } else { op_erro_o=1; } } Barra(0); } op_concluida=0; op_erro_o=0; op_erro_q=0; vproduto[codigo]=1; vquantidade[codigo]=quantidade; vtotal[compra][produto]=vpreco[codigo]*quantidade; vcompra[compra]=vcompra[compra]+vtotal[compra][produto]; codigo=-1; produto++; } } op_opcao_m3=0; system("clear"); Barra(0); printf("|| DETALHES DA COMPRA: ||"); Barra(0); printf("|| PRODUTO ||QUANTIDADE ||PRECO ||TOTAL ||\n||==============||==============||==============||==============||"); Barra(2); for(dec_var1=0;dec_var1<10;dec_var1++) { if(vproduto[dec_var1]==1) { vnum_produto[compra]=vnum_produto[compra]+1; switch(dec_var1) { case 1: printf("\n|| FEIJAO ||"); break; case 2: printf("\n|| ARROZ ||"); break; case 3: printf("\n|| CARNE ||"); break; case 4: printf("\n|| MASSA ||"); break; case 5: printf("\n|| ALFACE ||"); break; case 6: printf("\n|| TOMATE ||"); break; case 7: printf("\n|| MACA ||"); break; case 8: printf("\n|| BANANA ||"); break; case 9: printf("\n|| AGUA ||"); break; case 0: printf("\n|| CHICLETE ||"); break; } printf(" %i ||",vquantidade[dec_var1]); printf(" R$ %.2f ||",vpreco[dec_var1]); printf(" R$ %.2f ||",vquantidade[dec_var1]*vpreco[dec_var1]); } } Barra(2); Barra(0); printf("|| TOTAL: || R$ %.2f ||",vcompra[compra]); dec_var1=0; Sum(); vnum_compra[compra]=1; for(dec_var1=0;dec_var1<10;dec_var1++) { vproduto[dec_var1]=0; } compra++; } } for(dec_var1=0;dec_var1<10;dec_var1++) { if(vnum_compra[dec_var1]==1) { vtotal_num_compra++; vtotal_compra=vtotal_compra+vcompra[dec_var1]; } } system("clear"); Barra(0); printf("|| TOTAL DE VENDAS DO DIA: || %i ||\n||==============================================||==============||\n|| TOTAL ARRECADADO NAS VENDAS: || R$ %.2f ||",vtotal_num_compra,vtotal_compra); Sum(); } system("clear"); Barra(0); printf("|| TCHAU ||"); Sum();}int Sum(){ int op_concluida1=0,op_erro1=0,op_opcao1=0; Barra(0); printf("|| (1)- OK ||"); Barra(1); while(op_concluida1==0) { if(op_erro1==1) { Barra(0); printf("|| UTILIZE O NUMERO INDICADO ||"); Barra(1); } scanf("%i",&op_opcao1); if(op_opcao1==1) { op_concluida1=1; } op_erro1=1; }}int Sdois(int op_operacao2){ int op_concluida2=0,op_erro2=0,op_opcao2=0; while(op_concluida2==0) { system("clear"); Barra(0); switch(op_operacao2) { case 1: printf("|| (1) - ABRIR O CAIXA (2) - SAIR ||"); break; case 2: printf("|| (1) - NOVA COMPRA (2) - FECHAR O CAIXA ||"); break; case 3: printf("|| (1) - ADICIONAR PRODUTO (2) - FINALIZAR COMPRA ||"); break; } Barra(1); if(op_erro2==1) { Barra(0); printf("|| UTILIZE OS NUMEROS INDICADOS ||"); Barra(1); } scanf("%i",&op_opcao2); if(op_opcao2==1||op_opcao2==2) { op_concluida2=1; } else { op_erro2=1; } } return op_opcao2;}Alguem tem algo pra adicionar?");} #include <stdio.h>void main(){printf("Pode parecer besteira, mas eu achei