Boa noite pessoal,
Não estou conseguindo compreender bem este erro que ocorre ao declarar as variáveis.
sou iniciante em C++, gostaria de saber se alguém poderia me ajudar.
Este programa e para cadastro de uma Agência de carro, porém não estou conseguindo resolver o problema.
E para cadastro, exclusão e consulta.
Se alguém conseguir me ajuda, seria muito útil.
Segue o código:
#include <iostream>
using namespace std;
struct Ccarros {
int cod;
char marca[20];
char modelo[20];
char cor[20];
int ano;
} registros[20];
void cadastrar(int cod, int pos);
void consultar();
int verifica_pos();
void zerar();
int verifica_cod(int cod);
void excluir();
int main(void)
{
int op = 0;
int retorno;
int codaux;
int posicao;
zerar();
while ( op != 4 )
{
cout<<"\n\n\t\t\t\t** CADASTRO DE CARROS **\n\n\nMENU\n\n1 - Cadastrar\n2 - Consultar\n3 - Excluir\n4 - Sair\n\nOpcao: ";
cin >> "%d",&op;
system("cls");
switch (op)
{
case 1:
{
posicao = verifica_pos();
if ( posicao != -1 )
{
cout<<"\nEntre com o codigo desejado\n";
cin>>"%d",&codaux;fflush(stdin);
retorno = verifica_cod(codaux);
if ( retorno == 1 )
cadastrar(codaux,posicao);
else
cout"\nCodigo ja existente\n";
}
else
cout"\nA agenda esta cheia\n";
break;
}
case 2:
{
consultar();
break;
}
case 3:
{
excluir();
break;
}
case 4:
{
cout<<"\n\nPrograma Fechado";
break;
}
default :
{
cout<<"Opcao Invalida";
break;
}
}
}
getch();
return 0;
}
void cadastrar(int cod, int pos)
{
pos = verifica_pos();
registros[pos].cod = cod;
cout<<"\n Marca:\n";
gets(registros[pos].marca);
cout<<"\n Modelo:\n";
cin>>"%s", registros[pos].modelo;
cout<<"\n Cor:\n";
cin>>"%s", registros[pos].cor;
cout<<"\n Ano:\n";
cin>>"%d", ®istros[pos].ano;
cout<<"\nCadastro Realizado com Sucesso!\n\n";
}
void consultar()
{
int cont = 0;
int cod;
cout<<"\nDigite o codigo desejado \n";
cin>>"%d",&cod;
for ( cont = 0; cont < 100; cont++ )
{
if ( registros[cont].cod == cod )
}
cout<<"\nCodigo nao encontrado\n";
}
void zerar()
{
int cont = 0;
for ( cont = 0; cont < 100; cont++ )
registros[cont].cod = 0;
strcpy(registros[cont].marca, "");
strcpy(registros[cont].modelo, "");
strcpy(registros[cont].cor, "");
registros[cont].ano = 0;
}
}
int verifica_cod(int cod)
{
int cont = 0;
for ( cont = 0; cont < 100; cont++ )
{
if ( registros[cont].cod == cod )
return 0;
}
return 1;
}
void excluir()
{
int cod = 0;
int cont = 0;
cout<<"\nEntre com o codigo do registro que deseja excluir\n";
cin>>"%d",&cod;
for ( cont = 0; cont < 100; cont++ )
{
if ( registros[cont].cod == cod )
{
{
registros[cont].cod = 0;
strcpy(registros[cont].marca, "");
strcpy(registros[cont].modelo, "");
strcpy(registros[cont].cor, "");
registros[cont].ano = 0;
cout<<"\nExclusao feita com sucesso\n";
}
return; // Retorna se encontrou o codigo
}
}
cout<<"\nCodigo nao encontrado\n"; // Sera mostrado apenas se nao encontrar
}