catolico Postado Abril 3, 2017 Denunciar Share Postado Abril 3, 2017 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 } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
catolico
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
}
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.