Ajuda em programação C

crazy_fix

Membro
Boas people estou aqui com uns problemas num programa que estou a criar que consiste no seguinte:

É necessário implementar um programa para gerir o stock de produtos de um
supermercado. Cada produto é identificado por um código ou pelo nome. Cada produto tem uma
quantidade em stock, um preço de venda e uma quantidade mínima em stock. O código do
produto é único e é atribuído pelo próprio sistema. Quando a quantidade em stock de um
determinado produto desce abaixo da quantidade mínima de stock, o sistema envia um aviso para
o ecrã, para alertar da necessidade de efectuar nova encomenda.
O supermercado comercializa um máximo de 350 produtos diferentes.

O programa a desenvolver deverá dar possibilidade de:
• Introduzir novo produto no sistema, atribuindo-lhe um código
• Recepção de uma encomenda de um determinado produto
• Dar saída de uma determinada quantidade de um produto
• Listar todos os produtos em stock (código, nome, quantidade em stock, etc.)
• Listar os produtos para os quais é necessário emitir uma encomenda
• Listar a informação relativa a um determinado produto
• Alterar o preço de um produto
• Dar baixa de um produto.

Vou por aqui o que já tenho feito em que me possam ajudar:
Código:
/* É necessário implementar um programa para gerir o stock de produtos de um
supermercado. Cada produto é identificado por um código ou pelo nome. Cada produto tem uma
quantidade em stock, um preço de venda e uma quantidade mínima em stock. O código do
produto é único e é atribuído pelo próprio sistema. Quando a quantidade em stock de um
determinado produto desce abaixo da quantidade mínima de stock, o sistema envia um aviso para
o ecrã, para alertar da necessidade de efectuar nova encomenda.
O supermercado comercializa um máximo de 350 produtos diferentes.
*/
//introduzir novo produto no sistema, atribuindo-lhe um codigo
//Recepção de uma encomenda de um determinado produto
//Dar saída de uma determinada quantidade de um produto
//Listar todos os produtos em stock (código, nome, quantidade em stock, etc.)
//Listar os produtos para os quais é necessário emitir uma encomenda
//Listar a informação relativa a um determinado produto
//Alterar o preço de um produto
//Dar baixa de um produto



#include <string.h>
#include <stdio.h>
#include <stdlib.h>

struct cliente{
int quantidade;
char desc[0];
float preco;
}c1[1];

int main() {

int i, menu;

do{

for (i = 0; i < 1; i++)



printf("\n\n -- PROGRAMA PARA GERIR STOCK DE PRODUCTOS -- \n\n");

printf(" 1 - INSERIR PRODUCTO\n");
printf(" 2 - ALTERAR PRODUCTO\n");
printf(" 3 - PRODUCTOS INSERIDOS\n");
printf(" 4 - SAIR\n\n");
printf(" Indique a sua opcao: ");
scanf("%d", &menu);

getchar();
system("cls");

if(menu == 1){

for(i = 0; i < 1; i++){
printf("\n");
printf("\n -- INSERIR OS  PRODUCTOS -- \n\n");

printf(" DESCRICAO DO PRODUCTO: ");
scanf("%s", &c1[i].desc);
printf("\n QUANTIDADE DO PRODUCTO: ");
scanf("%d", &c1[i].quantidade);
printf("\n PRECO DO PRODUCTO: ");
scanf("%f", &c1[i].preco);
printf("\n\n PRESSIONE UMA TECLA PARA VOLTAR AO MENU");

getchar();
system("cls");
main();
}

}
if(menu == 2){

printf("\n");
printf("\n -- ALTERAR PRODUCTO -- \n\n");

getchar();
system("cls");
main();
}
if(menu == 3){


for(i = 0; i < 1; i++)
printf("\n");
printf("\n -- LISTA DE PRODUCTOS INSERIDOS -- \n\n");

printf(" PRODUCTO QUANTIDADE PRECO\n");
for (i = 0; i < 1; i++)
printf(" %s %.2d %.2f", c1[i].desc, c1[i].quantidade, c1[i].preco);

getchar();
system("cls");
main();
}
if(menu != 1|menu != 2| menu != 3|menu != 4|menu){
printf("\n\n");
printf(" >>ESCOLHA UMA OPCAO VALIDA<<");

getchar();
system("cls");
main();
}


}while(menu != 6);

}

Dêem uma olhadela e digam o que acham e se está algo mal ou não funciona pode ser??

Abraços
 
Última edição pelo moderador:
Só vi o código assim por alto, mas desde já aconselho a estruturares melhor o código com a utilização de funções.
Tenta organizar o código por blocos.

Outra ideia, a seguir à apresentação do menu devias usar o switch para escolheres as diferentes funções.

E por fim tens algum código ai que não faz mt sentido:

int main() {

int i, menu;

do{

for (i = 0; i < 1; i++)

esse for não tá a fazer nada ai.


if(menu != 1|menu != 2| menu != 3|menu != 4|menu){
printf("\n\n");
printf(" >>ESCOLHA UMA OPCAO VALIDA<<");

com o switch essa linha depois desaparece.

main();
}


}while(menu != 6);

}

Isto tá um pouco confuso.



etc... tens ai algumas falhas, tenta fazer por partes:

-cria o ciclo principal com o menu direitinho
-desenvolve o tipo de lista que vais usar
-constrói as funções para a criação da lista, insere elemento na lista, modifica elemento da lista, imprime lista e apaga elemento da lista
-testa as funções uma a uma
-associa as funções ao menu
-testa e retesta
 
Boas, este fim de semana estive a tentar fazer algo e ficou isto assim:


#include <string.h>
#include <stdio.h>
#include <stdlib.h>

struct cliente
{
int quantidade;
char desc[0];
float preco;
}c1[1];

void menu()
{
printf("\n\n -- PROGRAMA PARA GERIR STOCK DE PRODUCTOS -- \n\n");
printf(" 1 - Introduzir novo produto no sistema\n");
printf(" 2 - Recepção de uma encomenda de um determinado produto\n");
printf(" 3 - Dar saída de uma determinada quantidade de um produto\n");
printf(" 4 - Listar todos os produtos em stock\n");
printf(" 5 - Listar os produtos para os quais é necessário emitir uma encomenda\n");
printf(" 6 - Listar a informação relativa a um determinado produto\n");
printf(" 7 - Alterar o preço de um produto\n");
printf(" 8 - Dar baixa de um produto\n");
printf(" 9 - SAIR \n\n");
printf(" Indique a sua opcao: ");
}

void inserir()
{
printf("\n");
printf("\n -- Introduzir novo produto no sistema -- \n\n");
printf(" DESCRICAO DO PRODUCTO: ");
gets (c1.desc);
printf("\n QUANTIDADE DO PRODUCTO: ");
scanf("%d", &c1.quantidade);
printf("\n PRECO DO PRODUCTO: ");
scanf("%f", &c1.preco);
printf("\n\n PRESSIONE UMA TECLA PARA VOLTAR AO MENU");

}

void recepcao encomenda()
{
printf("\n");
printf(" Introduzir nome do novo producto no sistema \n");

}
void alterar ()
{

printf("\n");
printf("\n -- ALTERAR PRECO DE UM PRODUCTO -- \n\n");
printf("\n Inserir novo preco do producto:");
scanf("%f", &c1.preco);
printf("\n\n PRESSIONE UMA TECLA PARA VOLTAR AO MENU");

}
void listar ()
{

for(i = 0; i < 1; i++)
printf("\n");
printf("\n -- LISTA DE PRODUCTOS INSERIDOS -- \n\n");
printf(" PRODUCTO QUANTIDADE PRECO\n");
for (i = 0; i < 1; i++)
printf(" %s %.2d %.2f", c1.desc, c1.quantidade, c1.preco);
getchar();
}


int main()
{
int i, menu;

do
{
menu();
scanf("%d", &menu);

switch (menu)
{
case 1: Inserir ();
break;
case 2: Listar ();
break;
case 3: Alterar ();
break;
defaut: printf("Opccao invalida");
}
while (menu !=4)


getchar();
system("cls");

}


Agora o problema e que isto não me funciona >( esta uma beca confuso mas acho que estou no bom caminho:003: vejam e depois digam o que acham pa corrigir!

Abraços
 
Corrigite umas coisinhas do tipo, no switch estavas a chamar as funções que n existiam, para não falar que quando crias funções, tu deves declaralas depois do include! Tinhas um problema no menu() pk por alguma razão n o podes chamar dentro do "do while", sendo assim metes lá o printf! Corrigite também o cleascreen pois não o efectuava pois se metes uma opção errada aquilo n sai do "do while" dai que deve estar dentro deste! Atenção aos ciclos for que estavas a usar sem necessidade, quer dizer se só andas 1 posição pk n meteste no enderesso do gaijo 1! Atenção à string descrição, deves ter algum problema no get! De resto desenvolve mais o código, depois falamos ;)!
Código:
#include <string.h>
#include <stdio.h>
#include <stdlib.h>

void inserir();
void recepcaoEncomenda();
void alterar();
void listar();
struct cliente
{
int quantidade;
char desc[0];
float preco;
}c1[1];

void inserir()
{
printf("\n");
printf("\n -- Introduzir novo produto no sistema -- \n\n");
printf(" DESCRICAO DO PRODUCTO: ");
gets(c1[1].desc);
printf("\n QUANTIDADE DO PRODUCTO: ");
scanf("%d", &c1[1].quantidade);
printf("\n PRECO DO PRODUCTO: ");
scanf("%f", &c1[1].preco);
printf("\n\n PRESSIONE UMA TECLA PARA VOLTAR AO MENU");

}

void recepcaoEncomenda()
{
printf("\n");
printf(" Introduzir nome do novo producto no sistema \n");

}
void alterar()
{

printf("\n");
printf("\n -- ALTERAR PRECO DE UM PRODUCTO -- \n\n");
printf("\n Inserir novo preco do producto:");
scanf("%f", &c1[1].preco);
printf("\n\n PRESSIONE UMA TECLA PARA VOLTAR AO MENU");

}
void listar()
{
printf("\n");
printf("\n -- LISTA DE PRODUCTOS INSERIDOS -- \n\n");
printf(" PRODUCTO QUANTIDADE PRECO\n");
printf(" %s %.2d %.2f", c1[1].desc, c1[1].quantidade, c1[1].preco);
getchar();
}


int main()
{
int opcao;

do
{
system("cls");
printf("\n\n -- PROGRAMA PARA GERIR STOCK DE PRODUCTOS -- \n\n");
printf(" 1 - Introduzir novo produto no sistema\n");
printf(" 2 - Recepção de uma encomenda de um determinado produto\n");
printf(" 3 - Dar saída de uma determinada quantidade de um produto\n");
printf(" 4 - Listar todos os produtos em stock\n");
printf(" 5 - Listar os produtos para os quais é necessário emitir uma encomenda\n");
printf(" 6 - Listar a informação relativa a um determinado produto\n");
printf(" 7 - Alterar o preço de um produto\n");
printf(" 8 - Dar baixa de um produto\n");
printf(" 9 - SAIR \n\n");
printf(" Indique a sua opcao: ");
scanf("%d", &opcao);

switch (opcao)
{
case 1: inserir ();
break;
case 2: listar ();
break;
case 3: alterar ();
break;
defaut: printf("Opccao invalida");
}
}while (opcao !=9);


getchar();

}
 
Por acaso, quem diz listas ligadas diz alocação de memória tanto a nivel das listas assim como a nivel de strings! E reparei agora, tu tens a estrutura de certa forma mal atribuida, pois esse dados são relativos ao produto e não ao cliente, e lembrate que vais ter vários produtos, mas penso que saibas disso, dai teres provavelmente usado um vector com 1 apenas, espero que tornes isso de certa forma dinâmico! Qualquer dúvida já sabes!
 
Boas people so me falta mesmo uma cena o programa ja esta feito! tenho o seguinte problema: introduzo um produto mas quando o quero listar não aparece, alguem me pode ajudar so me falta mesmo isso ma entregar! :005: digam qualquer coisa depois

Aqui fica o que já tenho:
Código:
/* É necessário implementar um programa para gerir o stock de produtos de um
supermercado. Cada produto é identificado por um código ou pelo nome. Cada produto tem uma
quantidade em stock, um preço de venda e uma quantidade mínima em stock. O código do
produto é único e é atribuído pelo próprio sistema. Quando a quantidade em stock de um
determinado produto desce abaixo da quantidade mínima de stock, o sistema envia um aviso para
o ecrã, para alertar da necessidade de efectuar nova encomenda.
O supermercado comercializa um máximo de 350 produtos diferentes.
*/
//introduzir novo produto no sistema, atribuindo-lhe um codigo
//Recepção de uma encomenda de um determinado produto
//Dar saída de uma determinada quantidade de um produto
//Listar todos os produtos em stock (código, nome, quantidade em stock, etc.)
//Listar os produtos para os quais é necessário emitir uma encomenda
//Listar a informação relativa a um determinado produto
//Alterar o preço de um produto
//Dar baixa de um produto

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 350

//estrutura dos produtos onde sao declaradas as variaveis. 
typedef struct produto
 {
    char marca[100];
    char tipo[100];
    int preco;
    int minstock;
    int stock;
    int codigo;
    int baixa;
 }PRODUTO;    
  PRODUTO trab[MAX];
 // funçao selecionar menu
void menu()
{
   
    printf("\n\t\t ------------------------MENU----------------------------- \n\t\t");
    printf("| 1 - Introduzir novo produto no sistema                  |\n");
    printf("\t\t| 2 - Recepcao de uma encomenda                           |\n");
    printf("\t\t| 3 - Dar saida de um produto                             |\n");
    printf("\t\t| 4 - Listar todos os produtos em stock                   |\n");
    printf("\t\t| 5 - Listar os produtos necessario emitir uma encomenda  |\n");
    printf("\t\t| 6 - Listar produtos pelo marca                          |\n");
    printf("\t\t| 7 - Alterar o preco do produto                          |\n");
    printf("\t\t| 8 - Dar baixa de um produto                             |\n");
    printf("\t\t| 0 - Sair                                                |\n");
    printf("\t\t --------------------------------------------------------- \n\t\t");
}   
// funçao para listar todos os produtos   
 
void baixa(int n_produtos)
{
    int i;
   char nome_produto[20];
   printf("Marca do produto:");
   fflush(stdin);
   gets(nome_produto);
   for(i=0;i<n_produtos;i++)
   
    if(strcmp(trab[i].marca,nome_produto)==0)
    {
     trab[i].baixa=1;
     printf("Este produto:(%s) foi retirado do resgisto",trab[i].marca); 
        }
  printf("\n\nPrima qualquer tecla para continuar...");
  getchar();

 }    
        
void lista( int n_produtos)
{
   int i;
  for (i=0; i < n_produtos; i++)
  {
    if(trab[i].baixa==0)
    {
     printf ("Tipo:%s\n\nmarca:%s\npreco:%d euro\nstock:%d\ncodigo:%d\n\nproduto seguinte:\n",trab[i].tipo, trab[i].marca, trab[i].preco, trab[i].stock, trab[i].codigo);
    }
  /* else
    {
       printf("\n\nNao existem produtos para listar.");
     } */
  } 
  printf("\n\nPrima qualquer tecla para continuar...");
  getchar();
  getchar();
   
}

 // funçao para listar todos os produtos com stock inferior ao stock minimo
 void listastock(int n_produtos)
 {
  int i=0;
 for(i=0;i<n_produtos;i++)
 {
  if(trab[i].baixa==0)
   {                     
                         
     if(trab[i].stock < trab[i].minstock)
      {
       printf ("\nTipo:%s\nmarca:%s\npreco:%d euro\nstock:%d\ncodigo:%d\nproduto seguinte:\n",trab[i].tipo, trab[i].marca, trab[i].preco, trab[i].stock, trab[i].codigo);
      }  
     else 
      {
      printf (" Stock actual suficiente.");
      }  
   }
 }       
  printf("\n\nPrima qualquer tecla para continuar...");
  getchar();
  getchar();
} 
// funçao para listar  os produtos pela marca  
    
void listamarca( int n_produtos)
 {
   int i;
   char nome_produto[20];
   printf("Tipo do produto:");
   fflush(stdin);
   gets(nome_produto);
   
 for (i=0; i < n_produtos; i++)
   {
    if(trab[i].baixa==0)
     {      
      if(strcmp(trab[i].tipo,nome_produto)==0)
       {         
        printf ("\nmarca:%s\npreco:%d euro\nstock:%d\ncodigo:%d\nproduto seguinte:\n", trab[i].marca, trab[i].preco, trab[i].stock, trab[i].codigo);
       } 
      }
      else
      
        printf("\nO produto nao existe.");
           
    }
   printf("\n\nPrima qualquer tecla para continuar...");
  getchar();
  getchar();
 }
//funçao que le do ecra os valores pra os produtos

void dados(int n_produtos)
 {
    int i=0,num=0,cod=0; 
    fflush(stdin);
    printf("Tipo:");
    gets(trab[n_produtos].tipo);
    printf("\nMarca:");
    gets(trab[n_produtos].marca);
    printf("\nPreco:");
    scanf("%d",&trab[n_produtos].preco);
    printf("\nQuantidade minima em stock:");
    scanf("%d",&trab[n_produtos].minstock);
 do{
      printf("\nStock tem que ser superior que quantidade minima de stock:");
      scanf("%d",&trab[n_produtos].stock);
   }while(trab[i].stock < trab[i].minstock);
   
   for (i=0; i < n_produtos; i++)
   {
       cod = trab[i].codigo + 1;
   }
   
   trab[n_produtos].codigo = cod;
    trab[i].baixa=0;

    system("command /c cls"); 
                  
}
//funçao para alterar preço pela marca

void altpreco(int n_produtos)
{
    char nome_produto[20];
    int i=0, valor=0;
    printf("Marca do produto:");
    fflush(stdin);
    gets(nome_produto);
    printf("Preco a alterar:");
    fflush(stdin);
    scanf("%d",&valor);
  for(i=0;i<n_produtos;i++)
  {
    if(trab[i].baixa==0)
    {                       
      if(strcmp(trab[i].marca,nome_produto)==0)
        {
          trab[i].preco = valor; 
          printf("Preco foi alterado para:%d",valor);
         }  
     }
     else
      {
        printf("\nO produto nao existe.");
      }
   }  
  printf("\n\nPrima qualquer tecla para continuar...");
  getchar();
  getchar();    
}   

int ler()
 {
    int n_produtos=0;
    int nml=0;
    char aux[20];
 
 } 
//diminui stock actual pela marca
void dimistock(int n_produtos)
 {
     char nome_produto[20];
     int i=0,valor;
     int aumenta=0;
     printf("Marca do produto:");
     fflush(stdin);
     gets(nome_produto);
     printf("Quantidade a comprar:");
     fflush(stdin);
     scanf("%d",&aumenta);
  for(i=0;i<n_produtos;i++)
   {
     if(trab[i].baixa==0)
      {
        if(strcmp(trab[i].marca,nome_produto)==0)
         {
          trab[i].stock=trab[i].stock-aumenta; 
          printf("O stock ficou em: %d",trab[i].stock);
         }
       }
      else
      {
       printf("\nO produto nao existe.");
      }
        
    }
  for(i=0;i<n_produtos;i++)
  {     
     if(trab[i].stock < trab[i].minstock)
      {
        printf("\n\no seu stock actual e :%d, por favor aumente o stock minimo",trab[i].stock);
      }
  }
  printf("\n\nPrima qualquer tecla para continuar...");
  getchar();
  getchar();
}  
  
//aumenta stock actual  pela marca 

void aumentastock(int n_produtos)
 {
    char nome_produto[20];
    int i=0,valor;
    int aumenta=0;
    printf("Marca do produto:");
    fflush(stdin);
    gets(nome_produto);
    printf("Quantia:");
    fflush(stdin);
    scanf("%d",&aumenta);
  for(i=0;i<n_produtos;i++)
   {
     if(trab[i].baixa==0)
      {
       if(strcmp(trab[i].marca,nome_produto)==0)
        {
          trab[i].stock=trab[i].stock+aumenta; 
          printf("O stock foi aumentado para:%d",trab[i].stock);
         } 
      }
      else
      {
       printf("\nO produto nao existe.");
       }
       
    } 
   printf("\n\nPrima qualquer tecla para continuar...");
  getchar();
  getchar();
 } 
    
void menu2()
 {int opdc;
     system ("cls"); 
     

                printf("\n \n\t\t\t\t**MENU** \n\t\t\t");
    printf("\n\t1 - Introduzir produto\n\t");
    printf("\n\t2 - Aumentar o stock\n\t");
    printf("\n\t3 - Encomendar produto\n\t");
    printf("\n\t4 - Listar produtos\n\t");
    printf("\n\t5 - Alterar preco de um produto\n\t");
    printf("\n\t6 - Listar produtos pelo tipo\n\t");
    printf("\n\t7 - Listar os produtos necessario emitir uma encomenda\n\t");
    printf("\n\t8 - Dar baixa de um produto\n\t");
    printf("\n\t0 - Menu anterior\n\t");
    
                      printf("\n\tEscolha a funcao pretendida:\t");
                      scanf("%d",&opdc);
                      system("cls");
                      switch(opdc)
                      {
                      case 1 :{ printf("\n\t\tManual do utilizador\t\t\n\n");
                           printf("Introduzir produto- Na opcao 1 pode introduzir um novo produto onde tem que inserir:\n\tTipo\n\tMarca\n\tPreco\n\tStock minimo\n\tStock total");
                           printf("\n\n\nPrima enter para continuar....\n");
                           fflush(stdin); getchar();menu2();}
                           break;
                            
                                            
                      case 2 :{printf("\n\t\tManual do utilizador\t\t\n\n");
                           printf("Aumentar o stock- Na opcao 2 pode aumentar o stock , onde e pedida a :\n\tMarca\n\tQuantia");
                           printf("\n\n\nPrima enter para continuar....\n");
                           fflush(stdin); getchar();menu2();}
                           break;
                      
                      
                      case 3 :{printf("\n\t\tManual do utilizador\t\t\n\n");
                           printf("Encomendar produto- Na opcao 3 pode efectuar uma encomenda onde e pedido:\n\tNome do produto\n\tQuantidade que quer comprar");
                           printf("\n\n\nPrima enter para continuar....\n");
                           fflush(stdin); getchar();menu2();}
                           break;
                      
                      
                      case 4 :{printf("\n\t\tManual do utilizador\t\t\n\n"); 
                           printf("Listar produtos- Na opcao 4 listar todos os produtos.");
                           printf("\n\n\nPrima enter para continuar....\n");
                           fflush(stdin); getchar();menu2();}
                           break;
                      
                      
                      case 5 :{printf("\n\t\tManual do utilizador\t\t\n\n");
                           printf("Alterar preco de um produto- Na opcao 5 pode alterar o preco dos produtos onde e pedido:\n\tNome do produto\n\tPreço a alterar");
                           printf("\n\n\nPrima enter para continuar....\n");
                           fflush(stdin); getchar();menu2();}
                           break;
                      
                      
                      case 6 :{printf("\n\t\tManual do utilizador\t\t\n\n");
                           printf("Listar produtos pelo tipo- Na opcao 6 lista todos os produtos  de um determinado tipo onde e pedido:\n\tTipo do produto\n\tQuantia");
                           printf("\n\n\nPrima enter para continuar....\n");
                           fflush(stdin); getchar();menu2();}
                           break;
                      
                      
                      case 7 :{printf("\n\t\tManual do utilizador\t\t\n\n"); 
                           printf("Listar os produtos necessario emitir uma encomenda- na opcao 7 lista os produtos que estao abaixo do stock minimo");
                           printf("\n\n\nPrima enter para continuar....\n");
                           fflush(stdin); getchar();menu2();}
                           break;
                      
                      case 8 :{printf("\n\t\tManual do utilizador\t\t\n\n");
                           printf("Dar baixa de um produto- Na opcao 8 pode dar baixa de um produto");
                           printf("\n\n\nPrima enter para continuar....\n");
                           fflush(stdin); getchar();menu2();}
                           break;
                      
                      case 0 :{}break;                      
                      } 
      
      }    
    
    
      
main()
{
    int opcao=0, opdc=0;
    int n_produtos=0;
    
do 
 {
     menu();
     printf("\n\tEscolha funcao do menu:\t");
     scanf("%i",&opcao);
     system("command /c cls");  
  switch(opcao)
   {
      case (1):
              {
                dados(n_produtos);
                n_produtos++;
              }break;
              
       case (2):
               {
               n_produtos=ler();
                aumentastock( n_produtos);
                }break;
      
       case (4): 
               {
                n_produtos=ler();
                lista(n_produtos);
               } break;
  
              
             
           case (3): 
                   {
                    n_produtos=ler();
                    dimistock(n_produtos);
                   } break;
                   
           case (5): 
                   {
                    n_produtos=ler();
                    listastock(n_produtos);
                   } break;
                   
           case (6): 
                   { 
                    n_produtos=ler();
                    listamarca(n_produtos);
                   } break;
                   
   
      
              case (7): 
                    {
                    n_produtos=ler();
                    altpreco(n_produtos);
                    } break;
                    
                     case (8): 
                    {
                      n_produtos=ler();
                      baixa( n_produtos);
                    } break;
                    
                       case (9):{menu2();} break;
 }    
 
 
  
 }while (opcao != 0);


}

Desde já um obrigado pela ajuda ;)

Abraços
 
Última edição pelo moderador:
Back
Topo