Ir para conteúdo
Fórum Script Brasil

Aislan Macedo

Membros
  • Total de itens

    11
  • Registro em

  • Última visita

Posts postados por Aislan Macedo

  1. Se possível poste o código, por favor.

    Abraços.

    /* 
    crie uma estrutura produtos com os segintes campos
    
        codigo
        nome-produto
        descricao
        quantidade
        preço
    
    faça um proframa com as seguinte funcionabilidades:
    
        cadastrar produtos
        listar produtos
        localizar produtos por codigos
        localizar produtos por nome
    
    */
    # include <stdlib.h>
    # include <stdio.h>
    # include <string.h> 
    main (){
         int escolha,n,i,status=0,bc=0;
         struct {
                int cod;
                char nome[50];
                char desc[50];
                int quant;
                float preço;
                char bn[50];
                }cadas[n];
         
    do {
         printf("\n\t\t\t+--------------------------------+");
         printf("\n\t\t\t|              MENU              |");
         printf("\n\t\t\t+--------------------------------+");
         printf("\n\t\t\t|1- CADASTRAR PRODUTOS           |");
         printf("\n\t\t\t|2- LISTAR PRODUTOS              |");
         printf("\n\t\t\t|3- LOCALIZAR PRODUTOS POR CODIGO|");
         printf("\n\t\t\t|4- LOCALIZAR PRODUTOS POR NOME  |");
         printf("\n\t\t\t|5- SAIR                         |");
         printf("\n\t\t\t+--------------------------------+\n");
         printf("\n\t\t\tOPCAO: ");
         scanf("%d",&escolha);
         system ("cls");
         
    //------------------------------------------------------------
    
         switch (escolha){
                case 1:
                     printf("QUANTOS PRODUTOS A CADASTRAR: ");
                     scanf("%d",&n);
                     system("cls");
                         for (i=0;i<n;i++){// entrada de dados 
                       printf("CODIGO : ");
                       scanf("%d",&cadas[i].cod);
                       printf("\nNOME: ");
                       fflush(stdin);
                       gets(cadas[i].nome);
                       printf("\nDESCRICAO: ");
                       fflush(stdin);
                       gets(cadas[i].desc);
                       printf("\nQUANTIDADE:  ");
                       scanf("%d",&cadas[i].quant);
                       printf("\nPRECO: ");
                       scanf("%f",&cadas[i].preço);
                       system ("cls"); 
                       status=1;                  
                       }
                        break;
                        
                        
                  case 2://listar produtos
                       if(status>0){ 
                          for (i=0;i<n;i++){
                             printf ("CODIGO: %d \nNOME: %s \nDESCRICAO: %s \nQUANTIDADE: %d \nPRECO: %0.2f \t",cadas[i].cod,cadas[i].nome,cadas[i].desc,cadas[i].quant,cadas[i].preço);           
                             printf("\n+-----------------------------------------------------------------------------+\n");
                          }//FECHA O FOR
                       }//FECHA IF
                       else 
                            printf("\n\n\a\t!!ERRO [171] !não há PRODUTOS CADASTRADOS || CADASTRAR PRODUTOS!\n\n");
                  break;
                  
                  
                  
                  
                  case 3://localizar produtos por cod
                       
                       if(status>0){
                          system ("cls");
                          printf("Digite o CODIGO DO PRODUTO: ");
                          scanf("%d",&bc);
                              for(i=0;i<n;i++){      
                                  if (bc==cadas[i].cod)
                                  printf ("\n\nCODIGO: %d \nNOME: %s \nDESCRICAO: %s \nQUANTIDADE: %d \nPRECO: %0.2f\n\n\n\n",cadas[i].cod,cadas[i].nome,cadas[i].desc,cadas[i].quant,cadas[i].preço);                      
                                  else{
                                  system("cls");
                                  printf("\n\n\t!PRODUTO não ENCONTRADO!\n\n");
                                  }
                                  }//fecha for
                       }// fecha if
                       
                       else 
                            printf("\n\n\a\t!!ERRO [171] !não há PRODUTOS CADASTRADOS || CADASTRAR PRODUTOS!\n\n");
                       
                       break;
                            
                 case 4://localizar produtos por nome
                       if(status>0){
                          system ("cls");
                          printf("Digite o NOME DO PRODUTO: ");
                          fflush(stdin);
                          gets(cadas[1].bn);
                              for(i=0;i<n;i++){      
                                  if (strcmp(cadas[1].bn,cadas[i].nome)==0)
                                  printf ("\n\nCODIGO: %d \nNOME: %s \nDESCRICAO: %s \nQUANTIDADE: %d \nPRECO: %0.2f\n\n\n\n",cadas[i].cod,cadas[i].nome,cadas[i].desc,cadas[i].quant,cadas[i].preço);                      
                                  
                                  else{
                                  system("cls");
                                  printf("\n\n\t!PRODUTO não ENCONTRADO!\n\n");
                                  }
                                  }//fecha for
                       }// fecha if
                       
                       else 
                            printf("\n\n\a\t!!ERRO [171] !não há PRODUTOS CADASTRADOS || CADASTRAR PRODUTOS!\n\n");
                  break;
                
                  default:
                          printf("\n\n\n\t!OPCAO INVALIDA, POR FAVOR ENTRE COM UMA OPCAO VALIDA!\n\n\n");
                }//FEHA SWITCH
                
                
                
            }while (escolha != 5);
         }

  2. já arrumei a declaracao, eu não defini o tamanho dela

    char bn;
    
    
    agora estou com outro problema :
    
    main (){
         int escolha,n,i,status=0,bc=0;
         char bn;
         struct {
                int cod;
                char nome[50];
                char desc[50];
                int quant;
                float preço;
                }cadas[n];
         
    do {
         printf("\n+--------------------------------+");
         printf("\n|              MENU              |");
         printf("\n+--------------------------------+");
         printf("\n|1- CADASTRAR PRODUTOS           |");
         printf("\n|2- LISTAR PRODUTOS              |");
         printf("\n|3- LOCALIZAR PRODUTOS POR CODIGO|");
         printf("\n|4- LOCALIZAR PRODUTOS POR NOME  |");
         printf("\n|5- SAIR                         |");
         printf("\n+--------------------------------+\n");
         printf("\nOPCAO: ");
         scanf("%d",&escolha);
         system ("cls");
         
    //------------------------------------------------------------
    
         switch (escolha){
                case 1:
                     printf("QUANTOS PRODUTOS A CADASTRAR: ");
                     scanf("%d",&n);
                     system("cls");
                         for (i=0;i<n;i++){// entrada de dados 
                       printf("CODIGO : ");
                       scanf("%d",&cadas[i].cod);
                       printf("\nNOME: ");
                       fflush(stdin);
                       gets(cadas[i].nome);
                       printf("\nDESCRICAO: ");
                       fflush(stdin);
                       gets(cadas[i].desc);
                       printf("\nQUANTIDADE:  ");
                       scanf("%d",&cadas[i].quant);
                       printf("\nPRECO: ");
                       scanf("%f",&cadas[i].preço);
                       system ("cls"); 
                       status=1;                  
                       }
                        break;
                        
                        
                  case 2://listar produtos
                       if(status>0){ 
                          for (i=0;i<n;i++){
                             printf ("CODIGO: %d \nNOME: %s \nDESCRICAO: %s \nQUANTIDADE: %d \nPRECO: %0.2f \t",cadas[i].cod,cadas[i].nome,cadas[i].desc,cadas[i].quant,cadas[i].preço);           
                             printf("\n+-----------------------------------------------------------------------------+\n");
                          }//FECHA O FOR
                       }//FECHA IF
                       else 
                            printf("\n\n\a\t!!ERRO [171] !não há PRODUTOS CADASTRADOS || CADASTRAR PRODUTOS!\n\n");
                  break;
                  
                  
                  
                  
                  case 3://localizar produtos por cod
                       if(status>0){
                          system ("cls");
                          printf("Digite o CODIGO DO PRODUTO: ");
                          scanf("%d",&bc);
                              for(i=0;i<n;i++){      
                                  if (bc==cadas[i].cod)
                                  printf ("\n\nCODIGO: %d \nNOME: %s \nDESCRICAO: %s \nQUANTIDADE: %d \nPRECO: %0.2f\n\n\n\n",cadas[i].cod,cadas[i].nome,cadas[i].desc,cadas[i].quant,cadas[i].preço);                      
                                  }//fecha for
                       }// fecha if
                       
                       else 
                            printf("\n\n\a\t!!ERRO [171] !não há PRODUTOS CADASTRADOS || CADASTRAR PRODUTOS!\n\n");
                            
                 case 4://localizar produtos por nome
                       if(status>0){
                          system ("cls");
                          printf("Digite o NOME DO PRODUTO: ");
                         [color=#FF0000]gets(bn);[/color]
                              for(i=0;i<n;i++){      
                                  if (strcmp(bn,cadas[i].nome)!=0)
                                  printf ("\n\nCODIGO: %d \nNOME: %s \nDESCRICAO: %s \nQUANTIDADE: %d \nPRECO: %0.2f\n\n\n\n",cadas[i].cod,cadas[i].nome,cadas[i].desc,cadas[i].quant,cadas[i].preço);                      
                                  }//fecha for
                       }// fecha if
                       
                       else 
                            printf("\n\n\a\t!!ERRO [171] !não há PRODUTOS CADASTRADOS || CADASTRAR PRODUTOS!\n\n");
                
                
                }//FEHA SWITCH
                
                
                
            }while (escolha != 5);
         }

    na hora de ler o valor de bn, dá um erro. será porque eu não defini o tamanho da variavel, por que se eu defini tamanho da variavel ele trava.

  3. Ai pessoal estou comesse problema aki, é so eu declarar uma variavel do tipo char que o programa trava .

    /*

    crie uma estrutura produtos com os segintes campos

    codigo

    nome-produto

    descricao

    quantidade

    preço

    faça um proframa com as seguinte funcionabilidades:

    cadastrar produtos

    listar produtos

    localizar produtos por codigos

    localizar produtos por nome

    */

    # include <stdlib.h>
    # include <stdio.h>
    # include <string.h> 
    main (){
         int escolha,n,i,status=0,bc=0;
         char bn[50];
         struct {
                int cod;
                char nome[50];
                char desc[50];
                int quant;
                float preço;
                }cadas[n];
         
    do {
         printf("\n+--------------------------------+");
         printf("\n|              MENU              |");
         printf("\n+--------------------------------+");
         printf("\n|1- CADASTRAR PRODUTOS           |");
         printf("\n|2- LISTAR PRODUTOS              |");
         printf("\n|3- LOCALIZAR PRODUTOS POR CODIGO|");
         printf("\n|4- LOCALIZAR PRODUTOS POR NOME  |");
         printf("\n|5- SAIR                         |");
         printf("\n+--------------------------------+\n");
         printf("\nOPCAO: ");
         scanf("%d",&escolha);
         system ("cls");
         
    //------------------------------------------------------------
    
         switch (escolha){
                case 1:
                     printf("QUANTOS PRODUTOS A CADASTRAR: ");
                     scanf("%d",&n);
                     system("cls");
                         for (i=0;i<n;i++){// entrada de dados 
                       printf("CODIGO : ");
                       scanf("%d",&cadas[i].cod);
                       printf("\nNOME: ");
                       fflush(stdin);
                       gets(cadas[i].nome);
                       printf("\nDESCRICAO: ");
                       fflush(stdin);
                       gets(cadas[i].desc);
                       printf("\nQUANTIDADE:  ");
                       scanf("%d",&cadas[i].quant);
                       printf("\nPRECO: ");
                       scanf("%f",&cadas[i].preço);
                       system ("cls"); 
                       status=1;                  
                       }
                        break;
                        
                        
                  case 2://listar produtos
                       if(status>0){ 
                          for (i=0;i<n;i++){
                             printf ("CODIGO: %d \nNOME: %s \nDESCRICAO: %s \nQUANTIDADE: %d \nPRECO: %0.2f \t",cadas[i].cod,cadas[i].nome,cadas[i].desc,cadas[i].quant,cadas[i].preço);           
                             printf("\n+-----------------------------------------------------------------------------+\n");
                          }//FECHA O FOR
                       }//FECHA IF
                       else 
                            printf("\n\n\a\t!!ERRO [171] !não há PRODUTOS CADASTRADOS || CADASTRAR PRODUTOS!\n\n");
                  break;
                  
                  
                  
                  
                  case 3://localizar produtos por cod
                       if(status>0){
                          system ("cls");
                          printf("Digite o CODIGO DO PRODUTO: ");
                          scanf("%d",&bc);
                              for(i=0;i<n;i++){      
                                  if (bc==cadas[i].cod)
                                  printf ("\n\nCODIGO: %d \nNOME: %s \nDESCRICAO: %s \nQUANTIDADE: %d \nPRECO: %0.2f\n\n\n\n",cadas[i].cod,cadas[i].nome,cadas[i].desc,cadas[i].quant,cadas[i].preço);                      
                                  }//fecha for
                       }// fecha if
                       
                       else 
                            printf("\n\n\a\t!!ERRO [171] !não há PRODUTOS CADASTRADOS || CADASTRAR PRODUTOS!\n\n");
                            
                 case 4://localizar produtos por nome
                       if(status>0){
                          system ("cls");
                          printf("Digite o CODIGO DO PRODUTO: ");
                          scanf("%d",&bn);
                              for(i=0;i<n;i++){      
                                  if (bn==cadas[i].nome)
                                  printf ("\n\nCODIGO: %d \nNOME: %s \nDESCRICAO: %s \nQUANTIDADE: %d \nPRECO: %0.2f\n\n\n\n",cadas[i].cod,cadas[i].nome,cadas[i].desc,cadas[i].quant,cadas[i].preço);                      
                                  }//fecha for
                       }// fecha if
                       
                       else 
                            printf("\n\n\a\t!!ERRO [171] !não há PRODUTOS CADASTRADOS || CADASTRAR PRODUTOS!\n\n");
                
                
                }//FEHA SWITCH
                
                
                
            }while (escolha != 5);
         }

  4. O prof da faculdade edu esse exercicio , eu quero q depois que sair do case volte ao menu. Essa estrtura esta correta ou eu tenho que faze o menu como uma funcao ??

    /*

    crie uma estrutura produtos com os segintes campos

    codigo

    nome-produto

    descricao

    quantidade

    preço

    faça um proframa com as seguinte funcionabilidades:

    cadastrar produtos

    listar produtos

    localizar produtos por codigos

    localizar produtos por nome

    */

    Pessoal to com esse problema aki, eu quero q depois que sair do case 1 volte ao menu

    # include <stdlib.h>

    # include <stdio.h>

    # include <string.h>

    main (){

    int escolha,n,i;

    struct {

    int cod;

    char nome[50];

    char desc[50];

    int quant[5];

    float preço[30];

    }cadas[n];

    printf("+--------------------------------+");

    printf("\n| MENU |");

    printf("\n+--------------------------------+");

    printf("\n|1- CADASTRAR PRODUTOS |");

    printf("\n|2- LISTAR PRODUTOS |");

    printf("\n|3- LOCALIZAR PRODUTOS POR CODIGO|");

    printf("\n|4- LOCALIZAR PRODUTOS POR NOME |");

    printf("\n+--------------------------------+\n");

    printf("\nOPCAO: ");

    scanf("%d",&escolha);

    system ("cls");

    //------------------------------------------------------------

    switch (escolha){

    case 1:

    printf("QUANTOS PRODUTOS A CADASTRAR: ");

    scanf("%d",&n);

    system("cls");

    for (i=0;i<n;i++){// entrada de dados

    printf("CODIGO : ");

    scanf("%d",&cadas.cod);

    printf("\nNOME: ");

    fflush(stdin);

    gets(cadas.nome);

    printf("\nDESCRICAO: ");

    fflush(stdin);

    gets(cadas.desc);

    printf("\nQUANTIDADE: ");

    scanf("%d",&cadas.quant);

    printf("\nPRECO: ");

    scanf("%f",&cadas.preço);

    system ("cls");

    break;

    }

    }

    }

    :huh:

    :wacko:

×
×
  • Criar Novo...