1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Ajuda em programação C

Discussão em 'Programação' iniciada por crazy_fix, 7 de Novembro de 2008. (Respostas: 6; Visualizações: 1132)

  1. 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: 7 de Novembro de 2008
  2. dreamerboy

    dreamerboy Power Member

    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:

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


    com o switch essa linha depois desaparece.

    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
     
  3. 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
     
  4. S0ul

    S0ul Power Member

    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();
    
    }
    
    
     
  5. Neptune

    Neptune 1st Folding then Sex

    Um conselho: começa a tentar aprender listas ligadas. Vais precisar...
     
  6. S0ul

    S0ul Power Member

    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!
     
  7. 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: 18 de Novembro de 2008

Partilhar esta Página