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

Erro no código


Murilo2222

Pergunta

Fala pessoal, sou novo no fórum e queria pedir uma ajuda pra vocês, alguém sabe me responder onde está o erro nessa minha parte do código, preciso dele pra fazer trabalho da faculdade mas não estou conseguindo entender onde saiu errado

COLOQUEI O CÓDIGO INTEIRO MAS É ESSA LINHA QUE ESTÁ DANDO ERRO:     memccpy(senha, vcadaut+11,4); 

Obs: me desculpe caso esteja no lugar erro mas é que é meu primeiro contato com o site, Obrigado

#include <cstdlib>
#include <string.h>
#include <stdio.h>
#include <iostream>

using namespace std;

struct strcdetalhecarga{
    int tipodecarga, anoveiculo;
    char modeloveiculo[100], marcaveiculo[50];
    string placa[7];
    char pais[10];
    char estado[15];
    char cidade[20];
    int rota[2];
    char pontoreferencial[100];
    char Nomemotorista[50];
};

char senha[50],cpf[50],outros[200],lcpf[50],lsenha[50],vcadaut[300],adm[50],senhadm[50];

struct strcmenu{
    int oplog, logcad, opccad, opacdm;
};

void DetalheCarga();
void Login();
void Cab();
int main();
void rota();
strcdetalhecarga strcdetalhecarga;

strcmenu strcmenu;
FILE *cad, *cadaut;

//Detalhe Carga
void DetalheCarga (){
    Cab();
    printf("    \n");
    printf("Cadastro de carga: \n");
    printf("    \n");
    printf("Modelo de veiculo: ");
    scanf("%s", strcdetalhecarga.modeloveiculo);
    printf("Ano do veiculo: " );
    scanf("%d", &strcdetalhecarga.anoveiculo);
    printf("Placa do veiculo: ");
    scanf("%c", strcdetalhecarga.placa);
    printf("tipo de carga: \n");
    printf("1.Perecivel\n");
    printf("2.Duravel\n");
    scanf("%d", &strcdetalhecarga.tipodecarga);
    printf("Pais\n");
    scanf ("%s", strcdetalhecarga.pais);
    printf("Estado\n");
    scanf("%s", strcdetalhecarga.estado);
    printf("cidade\n");
    scanf("%s", strcdetalhecarga.cidade);
    printf("rota\n");
    scanf("%s", strcdetalhecarga.rota);
    printf("ponto de controle (estabelecimentos/ponto de referencia\n");
    scanf("%s", strcdetalhecarga.pontoreferencial);
    printf("Nome do motorista: \n");
    scanf("%s", strcdetalhecarga.Nomemotorista);
    system("cls");
}

//Função Cabeçalho
void Cab() {
    printf ("            \n");
    printf("            GPS            \n");
    printf("                                                            \n");
    printf("            \n");
    printf("            \n");
    printf("            \n");
    printf("            \n");
}

//Funcao Login
void Login(){
    Cab();
    printf("Login....\n");
    printf("--------------------\n");
    cadaut = fopen ("cadaut.txt","rb");
    if(cadaut==NULL)
          printf("ERRO NA ABERTURA");
else{
    while(fscanf(cadaut,"%s", vcadaut)!= EOF);
    memccpy(senha, vcadaut+11,4);  
    memccpy(cpf, vcadaut+0,11);
}
printf("CPF:");
scanf("%s", &lcpf);
printf("Senha:");
scanf("%s", &lsenha);

if (!strcmp(lcpf cpf)&&!strcmp(lsenha senha)){
    printf("Login realizado com sucesso!!!\n");
} else{
    printf("Cpf ou senha invalido\n");
    system("cls");
    system("PAUSE");
    main();
}
    system("PAUSE");
    system("cls");
fclose(cadaut);
}

void rota() {
    int i, q = 6, fat;
    char cidade[q][100];
    
    for(i=0; i<q; i++){
        printf("digite %d a cidade: \n", i+1);
        scanf("%s", &cidade);
        
    }
}

/*inicio do main */
int main()
{
    setlocale(LC_ALL, "Portuguese"); //Funcao para reconhecer caracteres especiais
    
    Cab();
    printf("Digite a opcao desejada:     \n");
    printf("1.Entrar(LOGAR):     \n");
    printf("2.Sair:     \n");
    printf("            \n");
    printf("Opcao: ");
    scanf("%d", &strcmenu.oplog);
    system("cls");
    switch(strcmenu oplog){
        case 1:
           login();
           
           printf("            GPS          \n");
           printf("                            \n");
           printf("  MENU \n");
           printf("1. Detalhe da carga \n");
           printf("2. Inclusao da rota \n");
           printf("3. Sair         \n");
           print("         \n");
           print("Opcao: ");
           scanf("%d", &strcmenu.logcad);
           system("cls");
           switch(strcmenu logcad){
               case 1:
               DetalheCarga();
               break;
               
               case 2:
               rota();
               break;
               
               case 3:
               system("PAUSE");
               system("cls");
               break;
               default:
                 printf("Erro!         \n");
                 printf("            \n");
                 printf("Opcao digitada Invalido! \n");
                 printf("            \n");
                 printf("            \n");
                 system("PAUSE");
                 system("cls");
           }
        break;
        
        case 2:
        printf("    \n");
        printf("Saindo...\n");
        printf("    \n");
        break;
        
        default:
           printf("Erro!         \n");
                 printf("            \n");
                 printf("Opcao digitada Invalido! \n");
                 printf("            \n");
                 printf("            \n");
                 system("PAUSE");
                 system("cls");
           }
    system("PAUSE");
}
 

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,3k
    • Posts
      652,4k
×
×
  • Criar Novo...