Ir ao conteúdo
  • Cadastre-se
Lucas Pereira_742602

Locação de automoveis

Recommended Posts

Pessoal, estou fazendo um programa de locação de veiculos, ainda não terminei, mas quando eu fui compilar para testar o que eu ja havia feito aparaceu o seguinte erro: undefined reference to WinMain@16

segue o programa:

 

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
 
 
 
 
 
int i=0, j=0;
char tecla;
int porta;
struct cadastro_carro
  {
 char marca[20];
 char cor [20];
 char placa [15];
 int ano;
 int km;
 int qtd_portas_ar;
 
 
  };
 
 
struct cadastro_carro Carro[50];
 
 
int cad_carro (void)
{
 
  printf("Cadastro de carro %d de 20\n", i);
  if(i<20)
 
{
printf("Digite a opcao que deseja:\n");
printf("Sem ar condicionado e 2 portas\n");
printf("Sem ar condicionado e 4 portas\n");
printf("Com ar condicionado e 2 portas\n");
printf("Com ar condicionado e 4 portas\n");
printf("Com ar condicionado e 4 portas ano maior ou igual a 2007\n");
scanf("%d",&Carro.qtd_portas_ar);
switch(Carro.qtd_portas_ar){
case 1:{
printf("Sem ar condicionado e 2 portas");
scanf("%d",&Carro.qtd_portas_ar);
break;
}
case 2:{
printf("Sem ar condicionado e 4 portas");
scanf("%d",&Carro.qtd_portas_ar);
break;
}
case 3:{
printf("Com ar condicionado e 2 portas");
scanf("%d",&Carro.qtd_portas_ar);
break;
}
case 4:{
printf("Com ar condicionado e 4 portas");
scanf("%d",&Carro.qtd_portas_ar);
break;
}
case 5:{
printf("Com ar condicionado e 4 portas ano maior ou que 2007");
scanf("%d",&Carro.qtd_portas_ar);
break;
 
}
printf("Digite a marca do veiculo: ");
scanf("%s", Carro.marca);
     printf("Digite a cor do carro: ");
scanf("%s", Carro.cor);
fflush(stdin);
printf("Digite a placa do carro: ");
scanf("%s", Carro.placa);
fflush(stdin);
printf("Digite o ano do carro: ");
scanf("%d", &Carro.ano);
fflush(stdin);
printf("Digite a quilometragem do carro: ");
scanf("%d", &Carro.km);
fflush(stdin);
i++;
}
 
 
  return(0);
}
 
 
int main (void)
{
 
  int opcao=0;
  while(opcao<3)
  {
 
printf("\n\nLOCADORA DE VEICULOS\n");
printf("..................\n\n");
 
printf("1 - CADASTRAR CARRO\n");
printf("2 - SAIR\n");
printf("Escolha uma op‡Æo:");
fflush(stdin);
scanf("%d", &opcao);
switch(opcao)
 {
 
 case 1: cad_carro(); break;
 case 2: exit(0); break;
 default: printf("\nop‡Æo invalida - tecle <enter>");
 fflush(stdin);
 while ((tecla=getchar())!='\r')
 break;
 }/*fim do swith*/
  }/*fim do while*/
  getch();
  return(0);
}
}
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você esqueceu de fechar um colchete na sua função cad_carro(), de modo que sua função main() ficou dentro dela.

Sugiro 3 coisas:

- arrume uma IDE melhor.

- procure deixar seu código melhor indentado.

- Teste seu código a cada vírgula inserida, em vez de testar ele apenas quando adicionar um monte de coisas.

 

:joia:

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×