Ir ao conteúdo
  • Cadastre-se

erros no codigo c


Posts recomendados

opa fala galera então to fazendo faculdade e to aprendendo c dai vim aqui pergunta uma coisa ta dando um erros nos 2 if que nao to sabendo tratar ai vai codigo

 

 

 

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define SIZE 200
 
char modelo[50];
char fabric[50];
char id[50];
int passageiros;
int op;
 
void cadastro();
void pesquisa();
int main(void){
cadastro();
pesquisa();
}
void cadastro()
{
static int linha;
do{
printf("\nDigite o Modelo:  ");
scanf("%s", &modelo[linha]);
printf("\nDigite o fabricante:  ");
scanf("%s", &fabric[linha]);
printf("\nDigite o numero do ID do aviao  :  ");
scanf("%d", &id[linha]);
printf("\nDigite 1 para continuar ou outro valor para sair:  ");
scanf("%d", &op);
linha++;
}
while(op==1);
 
//fim do cadastro
}
void pesquisa()
{
 
char modelopesquisa[50];
int i;
int idpesquisa;
do{
printf("digite 1 para pesqueisar por chassis ou 2 para pesquisar por modelo ");
scanf("%d", &op);
switch(op)
{
case 1:
printf("\ndigite o chassis:  ");
scanf("%d", &idpesquisa);
for(i=0; 1<SIZE; i++)
{
if (id, idpesquisa)
{
printf("\nModelo: %s\nFabricante: %s\nchassis: %d", modelo,fabric,id);
}
}
break;
case 2:
printf("\ndigite o modelo:  ");
scanf("%s", &modelopesquisa);
for(i=0; 1<SIZE;i++){
if(strcmp(modelo ,modelopesquisa ==0)
{
printf("\nModelo: %s\nFabricante: %s\nchassis: %d", modelo,fabric,chassis);
}
}
 
//break;
default:
printf("\nOpção invalida:  ");
break;
}
printf("\ndigite 1 para continuar a pesquisando:  ");
scanf("%d", &op);
}while();
}
 
 
como arrumo isso ai ???
valeu

o erro e aqui nos 2 ifs

 

void pesquisa()
{
 
char modelopesquisa[50];
int i;
int idpesquisa;
do{
printf("digite 1 para pesqueisar por chassis ou 2 para pesquisar por modelo ");
scanf("%d", &op);
switch(op)
{
case 1:
printf("\ndigite o chassis:  ");
scanf("%d", &idpesquisa);
for(i=0; 1<SIZE; i++)
{
if (id == idpesquisa)
{
printf("\nModelo: %s\nFabricante: %s\nchassis: %d", modelo,fabric,id);
}
}
break;
case 2:
printf("\ndigite o modelo:  ");
scanf("%s", &modelopesquisa);
for(i=0; 1<SIZE;i++){
if(strcmp(modelo ,modelopesquisa) ==0)
{
printf("\nModelo: %s\nFabricante: %s\nchassis: %d", modelo,fabric,chassis);
}
}
 
break;
default:
printf("\nOpção invalida:  ");
break;
}
printf("\ndigite 1 para continuar a pesquisando:  ");
scanf("%d", &op);
}while();
}
Link para o comentário
Compartilhar em outros sites

Primeiro, você postou duas definições diferentes para a função pesquisa. Considerarei no meu comentário apenas a última.



Bem, aqui o seu código apresentou basicamente quatro erros de compilação no GCC GbhmuXl.gif:



1 - Utilização da função strcmp sem o arquivo de cabeçalho string.h. Para resolver isso, apenas adicione isto ao topo do seu código completo:


#include "string.h"



2 - Falta de declaração do dado chassis. Deve-se realizar essa declaração, como feito, por exemplo, nesta linha para a variável passageiros:


int passageiros[SIZE];



3 - Comparação, na linha abaixo, de uma estrutura de dados com um único dado. Isso não pode ser feito, o que significa que o seu código tem que ser repensado F5Rua4D.gif.


if (id[i] == idpesquisa)


Poderia ser feita a comparação de um dado da variável array id com idpesquisa, como neste caso:


if (id[i][0] == idpesquisa)



4 - Por fim, nesta linha deveria haver uma expressão dentro dos parênteses do while:


}while();


Como neste exemplo, para um laço ou loop infinito:


}while(1);



Espero ter ajudado GbhmuXl.gif.
Link para o comentário
Compartilhar em outros sites

valeu ajudo muito so iniciante no c então preciso de umas ajudas assim

 

então tenho quase que outro projeto que mesmo coisa e esse aqui eu quero fazer ele salvar em um txt e depois puxar essas informações para mostrar ao usuario codigo inicial ta assim

 

#include <stdio.h>
#include <conio.h>
 
 struct aviao
  {
    char modelo[50];
    char fabricante[30];
    char motor[50];
    float passageiros;
    float comprimento;
    float altura;
    float velocidade;  
    float altitude;
  };
 
 
int main(void)
{    
 
 
 
   /*Criando a variável aluno que será do
     tipo struct ficha_de_aluno       */
  struct aviao inform;
 
  printf("\n---------- Cadastro do Aviao -----------\n\n\n");
   
  printf("Modelo .: ");
  fflush(stdin); 
 
  /*usaremos o comando fgets() para ler strings, no caso o nome
   do aluno e a disciplina
   fgets(variavel, tamanho da string, entrada)
   como estamos lendo do teclado a entrada é stdin (entrada padrão),
   porém em outro caso, a entrada tambem poderia ser um arquivo  */
 
  fgets(inform.modelo, 40, stdin);
   
  printf("Fabricante .: ");
  fflush(stdin); 
  fgets(inform.fabricante, 40, stdin);
  
  printf("Motor .: ");
  fflush(stdin); 
  fgets(inform.motor, 40, stdin);
  
  printf("Informe a quantidade de passageiros .: ");
  scanf("%f", &inform.passageiros);
 
  printf("Informe o comprimento do aviao .: ");
  scanf("%f", &inform.comprimento);
  
  printf("Informe a altura do aviao .: ");
  scanf("%f", &inform.altura);
  
  printf("Informe a velocidade max do aviao .: ");
  scanf("%f", &inform.velocidade);
   
  printf("Informe a altitude max do aviao.: ");
  scanf("%f", &inform.altitude); 
   
  printf("\n\n --------- Lendo os dados da struct ---------\n\n");
  printf("modelo: %s", inform.modelo);
  printf("fabricante .....: %s", inform.fabricante);
  printf("motor: %s", inform.motor);
  printf("quantidade de passageiros: %.2f\n" , inform.passageiros);
  printf("comprimento do aviao: %.2f\n" , inform.comprimento);
  printf("altura do aviao: %.2f\n" , inform.altura);
  printf("velocidade max do aviao: %.2f\n" , inform.velocidade);
  printf("altitude max do aviao: %.2f\n" , inform.altitude);
   
  getch();
  return(0);
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...