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

gafanhoto em c


Layra Lima

Pergunta

Como  resolver esse e erro??

    [Error] ld returned 1 exit status

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include<windows.h>

typedef struct Endereco{
   
   char rua[30],bairro[30];
    int casa;
}endereco;

typedef struct Alunos{
   
   char nome[20],email[50];
    int matricula,telefone;
    endereco end;
}alunos;

typedef struct Livros{
   
   char  dataSolicitacao[11],titulo[20],editora[50];
    int ano, alugado;

}livros;

//declaraçaõ das variaveis globais
livros livs[5];
alunos als[5];
int cb = 0;


//declarar os procedimentos
void Cadastrar();
void Pesquisar();
void CadastarAlunos();
void CadastrarLivros();
void AlugarLivros();

main(){
    
    int op;       

do{
system("cls");
system("Title Biblioteca");
printf("1-Cadastrar\n");    
printf("2-Pesquisar\n");    
printf("0-Sair\n");    
scanf("%i",&op);

switch(op){
  case 1:
     Cadastrar();
     break;
  case 2:
       Pesquisar();  
     break;
  case 0:
     exit(0);
     break;
 default:
   printf("Opcao invalida\n");          
}
    
}while(op!=0);  
    system("Pause");
}

//criar os procedimentos
void Cadastrar() {
    int op;
    printf("CADASTRO:\n");
     do{
 printf("1-Cadastrar Aluno\n");    
 printf("2-Cadastrar Livros\n");    
 printf("0-Sair\n");    
 scanf("%i",&op);
 switch(op){
   case 1:
   CadastarAlunos();
        break;       
   case 2:
 CadastrarLivros();
        break;       
   case 0:
        op=0;
        break;       
   default:
   printf("Opcao invalida\n");               
  }
 }while(op!=0);    

}

void CadastarAlunos() {    
    
    int op = 1;
    do{
        if(cb<5){
            printf(" CADASTRAR ALUNO:\n");
                printf("NOME:\n");
    fflush(stdin);
    gets(als[cb].nome);
    
    printf("MATRICULA:\n");
    scanf("%i",&als[cb].matricula);
    
    printf("E_MAIL:\n");
    fflush(stdin);
    gets(als[cb].email);
    
    printf("TELEFONE:\n");
    scanf("%i",&als[cb].telefone);
    
    printf("RUA:\n");
    fflush(stdin);
    gets(als[cb].end.rua);
    
    printf("Nº CASA:\n");
    scanf("%i",&als[cb].end.casa);
    
    printf("BAIRRO:\n");
    fflush(stdin);
    gets(als[cb].end.bairro);
    Sleep(2000);
op=0;      
}     
if(op!=0){
    
printf("Deseja continuar cadastrando\n");
printf("1-Sim\n");
printf("0-não\n");
scanf("%i",&op);     
}//condicao para o op
}while(op!=0);
        }
    
    
    
    
void CadastrarLivros(){
    int op = 1;
        printf("CADASTRAR LIVROS:\n");
    do{
        if(cb<5){
            printf("TITULO:\n");
    fflush(stdin);
    gets(livs[cb].titulo);
    
    printf("EDITORA:\n");
    fflush(stdin);
    gets(livs[cb].editora);
    
    printf("ANO DE PUBLICACAO:\n");
    scanf("%i",&livs[cb].ano);
    
    Sleep(2000);
op=0;      
}     
if(op!=0){
    
printf("Deseja continuar cadastrando\n");
printf("1-Sim\n");
printf("0-não\n");
scanf("%i",&op);     
}//condicao para o op
}while(op!=0);
        }
        
        
        
        

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

dentro do menu você está invocando a função Pesquisar sendo que ela não existe, só foi declarada.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include<windows.h>

typedef struct Endereco {
    char rua[30],bairro[30];
    int casa;
} endereco;

typedef struct Alunos {
    char nome[20],email[50];
    int matricula,telefone;
    endereco end;
} alunos;

typedef struct Livros {
    char  dataSolicitacao[11],titulo[20],editora[50];
    int ano, alugado;

} livros;

//declaraçaõ das variaveis globais
livros livs[5];
alunos als[5];
int cb = 0;


//declarar os procedimentos
void Cadastrar();
void Pesquisar();
void CadastarAlunos();
void CadastrarLivros();
void AlugarLivros();

int main() {

    int op;

    do {
        system("cls");
        system("Title Biblioteca");
        printf("1-Cadastrar\n");
        printf("2-Pesquisar\n");
        printf("0-Sair\n");
        scanf("%i",&op);

        switch(op) {
        case 1:
            Cadastrar();
            break;
        case 2:
            //Pesquisar();
            break;
        case 0:
            exit(0);
            break;
        default:
            printf("Opcao invalida\n");
        }

    } while(op!=0);
    system("Pause");
}

//criar os procedimentos
void Cadastrar() {
    int op;
    printf("CADASTRO:\n");
    do {
        printf("1-Cadastrar Aluno\n");
        printf("2-Cadastrar Livros\n");
        printf("0-Sair\n");
        scanf("%i",&op);
        switch(op) {
        case 1:
            CadastarAlunos();
            break;
        case 2:
            CadastrarLivros();
            break;
        case 0:
            op=0;
            break;
        default:
            printf("Opcao invalida\n");
        }
    } while(op!=0);

}

void CadastarAlunos() {

    int op = 1;
    do {
        if(cb<5) {
            printf(" CADASTRAR ALUNO:\n");
            printf("NOME:\n");
            fflush(stdin);
            gets(als[cb].nome);

            printf("MATRICULA:\n");
            scanf("%i",&als[cb].matricula);

            printf("E_MAIL:\n");
            fflush(stdin);
            gets(als[cb].email);

            printf("TELEFONE:\n");
            scanf("%i",&als[cb].telefone);

            printf("RUA:\n");
            fflush(stdin);
            gets(als[cb].end.rua);

            printf("Nº CASA:\n");
            scanf("%i",&als[cb].end.casa);

            printf("BAIRRO:\n");
            fflush(stdin);
            gets(als[cb].end.bairro);
            Sleep(2000);
            op=0;
        }
        if(op!=0) {

            printf("Deseja continuar cadastrando\n");
            printf("1-Sim\n");
            printf("0-não\n");
            scanf("%i",&op);
        }//condicao para o op
    } while(op!=0);
}




void CadastrarLivros() {
    int op = 1;
    printf("CADASTRAR LIVROS:\n");
    do {
        if(cb<5) {
            printf("TITULO:\n");
            fflush(stdin);
            gets(livs[cb].titulo);

            printf("EDITORA:\n");
            fflush(stdin);
            gets(livs[cb].editora);

            printf("ANO DE PUBLICACAO:\n");
            scanf("%i",&livs[cb].ano);

            Sleep(2000);
            op=0;
        }
        if(op!=0) {

            printf("Deseja continuar cadastrando\n");
            printf("1-Sim\n");
            printf("0-não\n");
            scanf("%i",&op);
        }//condicao para o op
    } while(op!=0);
}

Comente a parte na qual você invoca a tal função e você poderá continuar programando sem mais.

Sorte

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include<windows.h>

typedef struct Endereco {
    char rua[30],bairro[30];
    int casa;
} endereco;

typedef struct Alunos {
    char nome[20],email[50];
    int matricula,telefone;
    endereco end;
} alunos;

typedef struct Livros {
    char  dataSolicitacao[11],titulo[20],editora[50];
    int ano, alugado;

} livros;

//declaraçaõ das variaveis globais
livros livs[5];
alunos als[5];
int cb = 0;


//declarar os procedimentos
void Cadastrar();
void Pesquisar();
void CadastarAlunos();
void CadastrarLivros();
void AlugarLivros();

int main() {

    int op;

    do {
        system("cls");
        system("Title Biblioteca");
        printf("1-Cadastrar\n");
        printf("2-Pesquisar\n");
        printf("0-Sair\n");
        scanf("%i",&op);

        switch(op) {
        case 1:
            Cadastrar();
            break;
        case 2:
            //Pesquisar();
            break;
        case 0:
            exit(0);
            break;
        default:
            printf("Opcao invalida\n");
        }

    } while(op!=0);
    system("Pause");
}

//criar os procedimentos
void Cadastrar() {
    int op;
    printf("CADASTRO:\n");
    do {
        printf("1-Cadastrar Aluno\n");
        printf("2-Cadastrar Livros\n");
        printf("0-Sair\n");
        scanf("%i",&op);
        switch(op) {
        case 1:
            CadastarAlunos();
            break;
        case 2:
            CadastrarLivros();
            break;
        case 0:
            op=0;
            break;
        default:
            printf("Opcao invalida\n");
        }
    } while(op!=0);

}

void CadastarAlunos() {

    int op = 1;
    do {
        if(cb<5) {
            printf(" CADASTRAR ALUNO:\n");
            printf("NOME:\n");
            fflush(stdin);
            gets(als[cb].nome);

            printf("MATRICULA:\n");
            scanf("%i",&als[cb].matricula);

            printf("E_MAIL:\n");
            fflush(stdin);
            gets(als[cb].email);

            printf("TELEFONE:\n");
            scanf("%i",&als[cb].telefone);

            printf("RUA:\n");
            fflush(stdin);
            gets(als[cb].end.rua);

            printf("Nº CASA:\n");
            scanf("%i",&als[cb].end.casa);

            printf("BAIRRO:\n");
            fflush(stdin);
            gets(als[cb].end.bairro);
            Sleep(2000);
            op=0;
        }
        if(op!=0) {

            printf("Deseja continuar cadastrando\n");
            printf("1-Sim\n");
            printf("0-não\n");
            scanf("%i",&op);
        }//condicao para o op
    } while(op!=0);
}




void CadastrarLivros() {
    int op = 1;
    printf("CADASTRAR LIVROS:\n");
    do {
        if(cb<5) {
            printf("TITULO:\n");
            fflush(stdin);
            gets(livs[cb].titulo);

            printf("EDITORA:\n");
            fflush(stdin);
            gets(livs[cb].editora);

            printf("ANO DE PUBLICACAO:\n");
            scanf("%i",&livs[cb].ano);

            Sleep(2000);
            op=0;
        }
        if(op!=0) {

            printf("Deseja continuar cadastrando\n");
            printf("1-Sim\n");
            printf("0-não\n");
            scanf("%i",&op);
        }//condicao para o op
    } while(op!=0);
}

Comente a parte na qual você invoca a tal função e você poderá continuar programando sem mais.

Sorte

Link para o comentário
Compartilhar em outros sites

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,5k
×
×
  • Criar Novo...