Ir para conteúdo

POWERED BY:

Arquivado

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

Samara Silva

Manutenção de código. Programa não compila

Recommended Posts

Olá pessoal.
Estou fazendo um trabalho, e depois que alterei algumas coisinhas no código não está compilando. Acontece que, o programa precisa dessas "coisinhas" para fazer oque de fato o programa deseja.

segue em anexo o programa e o trab.

o erro é o seguinte:
12 G:\TRabalho de pc2\TrabProjeto\main.cpp expected declaration before '}' token

preciso mto terminar esse programa.. alguém por favor, ajude

Obrigada...
Não consegui anexar o arquivo. Quem puder ajudar manda o email, por favor, q eu envio o arquivo.


Esse é o main.

#include<string>
#include <cstdlib>
#include <iostream>
#include "Funcionario.h"
#include "Gestor.h"
#include "Veiculo.h"
using namespace std;
int main()
{
    Funcionario f1;
    Veiculo v1;
    Gestor g1;
    int op,op2;
 	do
 	{

        cout<<"\n| ------------------- MENU PRINCIPAL ------------------- |";
        cout<<"\n| 1 - Gestor:                                            |";
        cout<<"\n| 2 - Funcionario:                                       |";
        cout<<"\n| 3 - Sair:                                              |";
        cout<<"\n| ------------------------------------------------------ |"<<endl;
        cin>>op;

 	
     	  switch(op)
     	  {
    	 		  case 1:
    			  	   {
             
                            char resp;
                           	resp='s';
                            while (resp != 'n' || resp!= 'N')
                            {
        				   	  do
         					  {
    						
                                    system("cls");
                                    cout<<"\n| ------------------- MENU GESTOR ---------------------- |";
                                    cout<<"\n| 1 - Cadastrar Vagas:                                   |";
                                    cout<<"\n| 2 - Alterar Tarifas:                                   |";
                                    cout<<"\n| 3 - Total de Veiculos estacionados por dia:            |";
                                    cout<<"\n| 4 - Total de Veiculos estacionados no momento:         |";
                                    cout<<"\n| 5 - Listagem de Veiculos estacionados:                 |";
                                    cout<<"\n| 6 - Alterar Senha                                      |";
                                    cout<<"\n| 7 - Sair:                                              |";
                                    cout<<"\n| ------------------------------------------------------ |"<<endl;
                                    cin >> op2;
     	  				    
     	  				            switch(op2)
     	  				            {
    						 		   case 1:
    								   		{
        										  cout <<"Cadastro Vaga: " << endl;
        										  int a, b;
                                                  cout<<"\n Informe a quantidade de vagas: ";
                                                  cin>>a;
                                                  cout<<"\n Informe a quantidade de piso: ";
                                                  cin>>b;
                                                  g1.setQuantidadeDeVagas(a,b);
                                                  cout<<"\n Conferindo: "
                                                  <<"\n Numero total de vagas: "<<g1.getQuantidadeDeVagas();
                                                  g1.DefinirNumeroDeVagas();//Alocar vetor de vagas
        										  break;	  		 
    					                    } //fim case 1
    									case 2:
    			  	   					     {
        				   	  				 	 cout << "Alterar Tarifa" << endl;
        				   	  				 	 float a, b;
                                                 cout<<"\n Informe o valor para a tarifa de moto: ";
                                                 cin>>a;
                                                 g1.setValorTarifaMoto(a);
                                                 cout<<"\n Informe o valor para a tarfifa de automovel: ";
                                                 cin>>b;
                                                 g1.setValorTarifaAutomovel(b);
                                                 cout<<"\n Conferindo: "
                                                 <<"\n Moto: "<<g1.getValorTarifaMoto()
                                                 <<"\n Automovel: "<<g1.getValorTarifaAutomovel();
        										  break;	  
    			       					     }//fim case 2
                  						 case 3:
    			  	   					      {
        				   	 	 			  	  cout << "Total veiculo estacionado no dia" << endl;
        				   	 	 			  	  cout<<"\n "<<g1.totalEstacionadosDia();
        										   break;	
    				   					      }//fim case 3
    				   					  case 4:
                                               {
                                                   cout<<"\n  Total de Veiculos estacionados no momento: "<<endl;
                                                   cout<<"\n "<<g1.TotalDeVeiculosEstacionados();
        									  	   break;
                                              }// fim case 4
						  	              case 5:
                                              {
                                                   cout<<"\n  Listagem de Veiculos estacionados: "<<endl;
                                                   g1.estacionadosAtualmente();
                                                   /*
                                                    Não tá fazendo nada! 
                                                    NADA NADA NADA
                                                    NÃAAAOOOOOOOO!
                                                    */
        									  	   break;
                                               }
                                          case 6:
                                              {
                                               
                                                   int n;
                                                   cout<<"\ n Informe a nova senha: "<<endl;
                                                   cin>>n;// chamar metodo de alterar senha, criar o metodo dentro de gestor
                                                   
        									  	   break;
                                               }
                                          case 7:
                                               {
                                                   cout<<"\n Saindo..."<<endl;
    									  	       break;
                                               }
						                 default:
    											cout << "Opcao invalida" << endl;	   		   
    			                 }//fecha swith
                        }//fecha do
		                while(op2 != 7);
		   	            cout<<"\n Deseja continuar neste menu? [s/n] "<<endl;
                        cin>>resp;
                         }//fecha while
		                  break; 	  
                  }//fecha case1
             
    			  case 2:
    			  	   {
                        char resp;
                       	resp='s';
     	                while (resp != 'n' || resp!= 'N'){
    			   	  
                         do
     					  {
    				   	            system("cls");
                                    cout<<"\n| ------------------- MENU FUNCIONARIO ----------------- |";
                                    cout<<"\n| 1 - Cadastrar Veiculo:                                 |";
                                    cout<<"\n| 2 - Estacionar Veiculo:                                |";
                                    cout<<"\n| 3 - Desestacionar Veiculo:                             |";
                                    cout<<"\n| 4 - Obter valor a ser pago:                            |";
                                    cout<<"\n| 5 - Voltar ao Menu Principal                           |";
                                    cout<<"\n| 6 - Sair:                                              |";
                                    cout<<"\n| ------------------------------------------------------ |"<<endl;
                                    cin >> op2;
                                    string placa;
     	  				    
     	  				            switch(op2)
     	  				            {
    						 		   case 1:
    								   		{
                                                  cout <<"\n Cadastrar veículo: "<<endl;
                                                  cout<<"\n Informe a Placa: ";
                                                  cin>>placa;
                                                  f1.CadastroDeVeiculos(placa);
                                                  /*
                                                  Acima eh chamado o metodo Cadastro Veiculo
                                                        onde eh verificado se  placa existe, e se nao existir
                                                         cadastra-se o veiculo.
                                                         */
                                                  system ("pause");
                                                  system ("cls");
                                             }
                                      case 2:
                                             {
                                                  cout <<"\n Estacionar  veículo: "<<endl;
                                                  int a=0;
                                                  cout<<"\n Informe a Placa: ";
                                                  cin>>placa;
                                                  for (int i=0; i<f1.NumeroDeVagasDesocupadas(); i++)
                                                  {
                                                      if (f1.getVetorDeVeiculos()[i].getPlaca()==placa)
                                                      {
                                                         f1.AddVeiculo(f1.getVetorDeVeiculos()[i]);
                                                         /*
                                                         passar por parâmetro o carro,
                                                         teoricamente já cadastrado
                                                         */
                                                      } else 
                                                         {
                                                                a++;
                                                         }
                                                  }
                                                  if (a==(f1.NumeroDeVagasDesocupadas()-1))
                                                  {
                                                     cout<<"\n Carro Nao cadastrado! ";
                                                     string resposta;
                                                     cout<<"\n Deseja cadastrar o carro? [s/n] ";
                                                     cin>>resposta;
                                                     if (resposta=="s")
                                                        {
                                                                       f1.CadastroDeVeiculos(placa);
                                                        }
                  
                                                  } else if(a<(f1.NumeroDeVagasDesocupadas()-1))
                                                  {
                                                         cout<<"\n Veiculo Estacionado! ";
                                                  }                    
                                                   break;	  
    			                             }
    			                      case 3:
                                             {
                                                  cout <<"\n Desestacionar  veículo: "<<endl;
                                                  int a=0;
                                                  cout<<"\n Informe a Placa: ";
                                                  cin>>placa;
                                                  for (int i=0; i<f1.NumeroDeVagasDesocupadas(); i++)
                                                  {
                                                      if (f1.getVetorDeVeiculos()[i].getPlaca()==placa)
                                                      {
                                                           f1.DeletarVeiculo(placa);
                                                           /*
                                                            passar por parâmetro a placa
                                                            e deletar o veículo do sistema
                                                             */
                                                      } else 
                                                             {
                                                               a++;
                                                             }
                                                  }               
                                                  if (a==(f1.NumeroDeVagasDesocupadas()-1))
                                                  {
                                                     cout<<"\n Carro Nao cadastrado! ";
                                                  }
                                                     break;	  
                                            }
                                       case 4:
                                             {
                                                   cout<<"\n  4 - Obter valor a ser pago:   "<<endl;
                                                   
                                                   
        									  	   break;
                                             }
   								  	   case 5:
                                              {
                                                   cout<<"\n   Voltar ao Menu Principal                           |";
                                        
        									  	   break;
                                               }
                                       case 6:
                                             {
                                                   
                                                   cout<<"\n| 6 - Sair: "<<endl;
        									  	   break;
                                            }
                                         
    									default:
    											cout << "Opcao invalida" << endl;	   		   
    			            }//fecha swithc
    				      }//fecha do while
    				      while(op2 != 6);
    				   	 cout<<"\n Deseja continuar neste menu? [s/n] "<<endl;
                         cin>>resp;
                         }//fecha while
    						break; 
                    
    				   
                       }//fecja case 2
                                            
                  case 3:
    			  	   {
    				   	 	 cout << "Saindo" << endl;
    						 break;	
    				   } 
    			  default:
    			  		  {
    					   	   	  cout << "Opcao invalida" << endl;
    			  	      } 		  
        	  }
           }
  	  while(op!=3);
     }}
    system ("pause");
    return EXIT_SUCCESS;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites
Há um erro na linha 107: Um caractere de escape invalido "\ ", creio que foi um erro de digitação, dadas as circunstancias creio que seria "\n" ao invés de "\ ";
E outro na linha 272: Há fechamento de chaves ("}") desnecessários, remova (Linha 272: }}) ambos.

Talvez não sejam estas as causas ou haja mais, pois não é possível compilar o código sem seus cabeçalhos, caso isto seja confirmado faça o upload dos arquivos, compactados, para um site de compartilhamento de arquivos, como o Mediafire, e poste o link.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Samara Silva,

 

Você colocou muitos { } no seu código. Dentro dos blocos case não é necessário utilizar as chaves.

 

Espero ter ajudado, FLW!

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.