I'm stopped at this part of my job in college case 2, the output gets all mixed up, for example:
Profit will be
-1,#$%#!@
#define vetor 40
struct Produto{
char codigo[10];
char descricao[100];
float precoCompra;
float precoVenda;
int quantEstoque;
};
int main(){
// Declaração das variaveis
struct Produto estoque[vetor];
float lucro;
float lucro2;
int opcao;
int opcao2;
int count;
int i;
// Inicios do menu do programa
system("cls"); // Limpa a tela
puts( "Escolha uma opção:" );
puts( "1 - Cadastrar produto." );
puts( "2 - Lucro da venda de todos os produtos." );
scanf( "%d", &opcao ); // Lê a entrada do usuário
fflush(stdin); // Limpa o lixo da memoria
system("cls"); // Limpa a tela
// Inicios do switch case
switch( opcao ){
case 1:
count = 1;
system("cls");
printf( "Deseja cadastrar um produto?\n1 - SIM\n2 - NAO\n" );
scanf( "%d", &opcao2 );
system("cls");
while( opcao2 != 2 ){
fflush(stdin);
printf( "Entre com o codigo do produto: " );
scanf( "%s", &estoque[count].codigo );
printf( "Entre com a descricao do produto: " );
scanf( "%s", &estoque[count].descricao );
printf( "Entre com o preco da compra: " );
scanf( "%f", &estoque[count].precoCompra );
printf( "Entre com o preco da venda: " );
scanf( "%f", &estoque[count].precoVenda );
printf( "Entre com a quantidade em estoque:" );
scanf( "%d", &estoque[count].quantEstoque );
count++;
system("cls");
printf( "Deseja cadastrar outro produto?\n1 - SIM\n2 - NAO\n" );
scanf( "%d", &opcao2 );
}
return main();
case 2:
lucro = 0;
printf( "Lucro total com a venda de cada produto.\n" );
for( i = 1; i <= vetor; i++ ){
fflush(stdin);
lucro = lucro + ( estoque[i].precoVenda * estoque[i].quantEstoque );
}
fflush(stdin);
printf( "O lucro sera de: %.2f", lucro );
getch();
return main();
}
return 0;
}
How can I resolve this?