Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

estevafkl

Linguagem de Programaçao

Recommended Posts

tenhu esse algoritmo mais não estou conceguido rodar ele, já tentei de tudo mais nao deu certo alguem pode me ajudar?

 

#include <stdio.h>

struct Tempo{
       unsigned int hora[2], minuto[2], segundo[2];
};
struct Estacionamento{
  	char placa[7];
  	char marca[15];
  	struct Tempo entrada; 
  	struct Tempo saida;
  	struct Tempo estadia;
  	int status;
};
int main(){
  	struct Estacionamento parking[20];
  	int i=0,temp, num;
  	char pesq[7];
   while (num!=3)
   {
printf ("\n Menu \n 1 - Entrada \n 2 - Saida \n 3 - Sair \n");
printf ("\nDigite a opcao requerida: ");
       scanf("%d",&num);
       switch (num) {
           case 1:
       if(i==20){
         printf("Estacionamento Lotado, espere um carro sair");
         break;
         }
       for(temp=0;temp<1;temp++){                                             	
       printf("\n Digite a placa : ");
       scanf("%s", &parking[i].placa);
       printf("\n Digite a Marca : ");
       scanf("%s", &parking[i].marca);
       printf("\n Digite a hora de entrada Formato HH<enter>MM<enter>SS<enter> : ");
       scanf("%d", &parking[i].entrada.hora);scanf("%d", &parking[i].entrada.minuto);scanf("%d", &parking[i].entrada.segundo);
    	parking[i].status=1;
       i++;
       }
        	break;  

           case 2:
           printf ("\n\nDigite o numero da placa.\n");
           scanf("%s",&pesq);
           for(i=0;i<20;i++){
            	if(strcmp(pesq,parking[i].placa)==0){
           printf("\n Nome: %s", parking[i].placa);
        	printf("\n Endereco: %s", parking[i].marca);
        	printf("\n Hora Entrada:  %d:%d:%d", parking[i].entrada.hora, parking[i].entrada.minuto, parking[i].entrada.segundo);
        	printf("\n Digite a hora da saida ");
        	scanf("%d",&parking[i].saida.hora);scanf("%d",&parking[i].saida.hora);scanf("%d",&parking[i].saida.hora);

        	break;
        	} 
        	if (i=20){
                	printf("Veiculo nao encontrado");
        	}
        	}               	
           break;

               continue;

           default:
               printf("\n\nNenhuma opcao foi escolhida.");
               break;
               }
}

   return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Corrigi o seu código, você apenas esqueceu de colocar o " #include <iostream> e o #include <stdlib> " abraços.

 

#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>

  struct Tempo{
  unsigned int hora[2], minuto[2], segundo[2];
  };
  struct Estacionamento{
  char placa[7];
  char marca[15];
  struct Tempo entrada; 
  struct Tempo saida;
  struct Tempo estadia;
  int status;
  };
  int main(){
     struct Estacionamento parking[20];
     int i=0,temp, num;
     char pesq[7];
     while (num!=3)
     {
     printf ("\n Menu \n 1 - Entrada \n 2 - Saida \n 3 - Sair \n");
     printf ("\nDigite a opcao requerida: ");
     scanf("%d",&num);
     switch (num) {
     case 1:
     if(i==20){
     printf("Estacionamento Lotado, espere um carro sair");
     break;
     }
     for(temp=0;temp<1;temp++){ 
     printf("\n Digite a placa : ");
     scanf("%s", &parking[i].placa);
     printf("\n Digite a Marca : ");
     scanf("%s", &parking[i].marca);
     printf("\n Digite a hora de entrada Formato HH<enter>MM<enter>SS<enter> : ");
     scanf("%d", &parking[i].entrada.hora);scanf("%d", &parking[i].entrada.minuto);scanf("%d", &parking[i].entrada.segundo);
     parking[i].status=1;
     i++;
     }
     break; 

     case 2:
     printf ("\n\nDigite o numero da placa.\n");
     scanf("%s",&pesq);
     for(i=0;i<20;i++){
     if(strcmp(pesq,parking[i].placa)==0){
     printf("\n Nome: %s", parking[i].placa);
     printf("\n Endereco: %s", parking[i].marca);
     printf("\n Hora Entrada: %d:%d:%d", parking[i].entrada.hora, parking[i].entrada.minuto, parking[i].entrada.segundo);
     printf("\n Digite a hora da saida ");
     scanf("%d",&parking[i].saida.hora);scanf("%d",&parking[i].saida.hora);scanf("%d",&parking[i].saida.hora);

     break;
     } 
     else
     if (i=20){
     printf("Veiculo nao encontrado");
     }
     } 
     break;

     continue;

     default:
     printf("\n\nNenhuma opcao foi escolhida.");
     break;
     }
     }
     system("pause");
     return 0;
     } 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

 

NUNCA ponha o ".h" no final do <iostream>, pois então você usará a biblioteca antiga da C++, que não está nos conformes do padrão C++98 ( ou 99, não lembro )...

 

 

E se é utilizada essa biblioteca, então o programa seria em C++, por isso é melhor declarar os headers da C como da C++...

 

 

Abraços :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

 

NUNCA ponha o ".h" no final do <iostream>, pois então você usará a biblioteca antiga da C++, que não está nos conformes do padrão C++98 ( ou **, não lembro )...

 

 

E se é utilizada essa biblioteca, então o programa seria em C++, por isso é melhor declarar os headers da C como da C++...

 

 

Abraços :D

 

Essa do ".h" eu nao sabia rsrs mas valeu a dica ai abraços ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites
já tentei de tudo

 

pô ler os erros que o compilador acusa seria bom.

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.