Ir para conteúdo
Fórum Script Brasil
  • 0

INSERÇÃO E REMOÇÃO DE CADASTRO.


catolico

Pergunta

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", &registros[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

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...