3
I’m stuck in this part of my job in case two of college, the exit gets all jumbled up, for example:
The 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 fix this?