Layra Lima Postado Março 4, 2018 Denunciar Share Postado Março 4, 2018 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); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vangodp Postado Março 5, 2018 Denunciar Share Postado Março 5, 2018 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Layra Lima
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
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.