Ir ao conteúdo
  • Cadastre-se

C <code> c codigo para pesquisa


Posts recomendados

olá boa noite estou fazendo esse trabalho pra escola sobre pesquisa de carro porém não estou conseguindo rodar o código poderiam me ajudar com alguma dica :

este eo trabalho que fiz ate agr:

<CODE>

#include <stdio.h>

#include <stdlib.h>

 

int check (char*s);

void take_component();

 

char databank [] [40] ={

 

    "placa"  ,   "modelo"

    "placa"  ,    "modelo"

    "placa"  ,    "modelo"

    "placa"  ,     "modelo"

    "placa"  ,      "modelo"

};

 

char input [80];

char component [80];

char *point;

 

int main ()

 

 {

    int indice;

    char option;

 

 

 do

 {

    printf("informe o veiculo que dejesa pesquisar ");

    gest(input);

    point = input ;

    printf("informe a placa do veiculo desejado ");

    take_component () ;

 

 do

 {

    indice = check(component);

 

    if (indice!= -1) printf("%s", databank[indice+ 1]);

    else printf("sem registro no bando de dados digite novamente \n");

 

    take_component();

 

 


 

 } while (*component);

 

 printf("\n");

 

 printf("deseja pesquisar mais? s - sim | n - não \n");

 scanf_s ("%c" , option);

 getchar();

 

 }while (option == 's' || option == 's');

 

 system("PAUSE");

 

 return 0;

 }

 

int check (char *s)

{

   int i;

 

   for (i = 0; *databank[i]; i++)

   {

      if(!strcmp (databank[i],s) ) break;

   }

 

   if (* databank[i]) return(i);

   else return (-1);

}

 

void take_component()

{

char  *q;

 

q = component;

 

while(* point && * point!= ' ' )

 

{

   *q = *point;

   point++;

   q++;

}

 

if (* point == ' ') point++;

*q = '\0';

 

}

<>

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Josiane Samuel      seu código não está compilando por que você colocou as letras da função "gets" trocadas de lugar  e também o "scanf_s"  , costuma não funcionar em compiladores antigos ,

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int check (char*s);
int take_component();
char databank [] [20] = /// vetor de String's
{
  "placa" , "modelo"
  "placa" , "modelo"
  "placa" , "modelo"
  "placa" , "modelo"
  "placa" , "modelo"
};
char input [80];           /// String
char component [80];       /// String
char *point = NULL;        /// String
///point = (char*) malloc(15 * sizeof(char));
int main ()
{
  int  indice;
  char option;
  do
  {
    printf("informe o veiculo que dejesa pesquisar ");
    gets(input);             /// nome de funCAo errada
    point = input ;          /// essa forma funciona na linguagem C++
    strcpy( point , input ); /// em C precisa dessa funCAo para adicionar uma string na outra
    printf("val point = %c\n",point);
    gets(input);             /// nome de funCAo errada
    point = input ;
    
    printf("val point = %c\n",point);
    
    printf("informe a placa do veiculo desejado ");
    take_component () ;
    do
    {
      indice = check(component);
      if (indice!= -1) 
        printf("%s", databank[indice+ 1]);
      else 
        printf("sem registro no bando de dados digite novamente \n");
      take_component();
    }while (*component);
    printf("\ndeseja pesquisar mais ?\nS = sim\nn = não\n");
    scanf ("%c", option);                                  /// scanf_s tambEm não func aqui
    getchar();
    if(option > 90)option-=32;
  }while (option == 'S' );
  system("pause");
  return 0;
}
int check (char *s)
{
  int i;
  for (i = 0; *databank[i]; i++)
  {
    if(!strcmp (databank[i],s) ) 
      break;
  }
  if (*databank[i]) 
    return i;
  return -1;
}
int take_component()
{
  char  *q;
  q = component;
  while(* point && * point!= ' ' )
  {
    *q = *point;
    point++;
    q++;
  }
  if (* point == ' ') point++;
  *q = '\0';
}

 

Link para o comentário
Compartilhar em outros sites

@Josiane Samuel    geralmentese usa se o gcc e o minimalista gnu for windows , "minGW" ,  e o msvc ,  este último está no IDE visual studio comunity da microsoft ,  é grátis e bem moderno e bom ,  e para usa lo precisa dedicar um tempo estudando o modo de funcionamento dele , pois alguns comandos tem dificuldes de rodar nele , como scanf e getch , que precisam de que precisam ser preparados antes de usa los ,   então gosto mesmo do codeblocks , muito fácil de usar ,  porém tudo nele vem escrito em inglês .

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!