cabelinho_de_fogo Postado Setembro 12, 2008 Denunciar Share Postado Setembro 12, 2008 :rolleyes: //Programa: realiza consulta as informaçoes, de acordo com codigo da obra e sua area.//Autor:Ana Paula Gil//Data:12-09-08#include<stdio.h>#include<stdlib.h>//declarando a estruturastruct livro{ int _cod; char _nome_obra[20]; char _nome_autor[10]; char _editora[10]; char _doado[3]; int _n_paginas[10];} main(void){ char _opc[1]; int cod; struct exatas livro[500]; struct humanas livro[500]; struct biomedicas livro[500]; while(_opc=!"L") { printf("selecione a área de consulta"); printf("\n A=extas\ nB=humanas\n C=biomedicas,\n L=sair"); gets(_opc); system("cls"); printf("Digite o código do livro"); scanf("%d",&cod); for (i=0;i<500;i++) { if(_opc=="A") { if(humanas._cod==cod) { printf("código de catologação:%d",exatas._cod); printf("doado:%s",exatas._doado); printf("nome da obra:%s",exatas._nome_obra); printf("nome do autor:%s",exatas._nome_autor); printf("Editora:%s",exatas._editora); printf("Número de paginas:%d",exatas._n_paginas); } } else if(_opc=="B") { if(humanas.cod==cod) { printf("código de catologação:%d",humanas._cod); printf("doado:%s",humanas._doado); printf("nome da obra:%s",humanas._nome_obra); printf("nome do autor:%s",humanas._nome_autor); printf("Editora:%s",exatas._editora); printf("Número de paginas:%d",humanas._n_paginas); } } else if(_opc=="C") { if(biomedicas.cod==cod) { printf("código de catologação:%d",biomedicas._cod); printf("doado:%s",biomedicas._doado); printf("nome da obra:%s",biomedicas._nome_obra); printf("nome do autor:%s",biomedicas._nome_autor); printf("Editora:%s",biomedicas._editora); printf("Número de paginas:%d",biomedicas._n_paginas); } } else if(_opc=="L") { break; } else { system("cls"); printf("Opçao inválida"); gets(); break; } } } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 b i k a Postado Setembro 12, 2008 Denunciar Share Postado Setembro 12, 2008 dei uma olhada muito rapida mas tenta fazer assim:typedef struct{int _cod;char _nome_obra[20];char _nome_autor[10];char _editora[10];char _doado[3];int _n_paginas[10];}livrolivro exatas[500];livro humanas[500];livro biomedicaso[500]; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cabelinho_de_fogo Postado Setembro 12, 2008 Autor Denunciar Share Postado Setembro 12, 2008 dei uma olhada muito rapida mas tenta fazer assim:typedef struct{int _cod;char _nome_obra[20];char _nome_autor[10];char _editora[10];char _doado[3];int _n_paginas[10];}livrolivro exatas[500];livro humanas[500];livro biomedicaso[500];obrigada , vou tentar aqui... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cabelinho_de_fogo Postado Setembro 12, 2008 Autor Denunciar Share Postado Setembro 12, 2008 eu mudei mais agora esta dando erro no struct...erro:`livro' does not name a type Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Visitante Postado Setembro 12, 2008 Denunciar Share Postado Setembro 12, 2008 botou ponto-e-virgula no final da struct? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
cabelinho_de_fogo
:rolleyes: //Programa: realiza consulta as informaçoes, de acordo com codigo da obra e sua area.
//Autor:Ana Paula Gil
//Data:12-09-08
#include<stdio.h>
#include<stdlib.h>
//declarando a estrutura
struct livro{
int _cod;
char _nome_obra[20];
char _nome_autor[10];
char _editora[10];
char _doado[3];
int _n_paginas[10];
}
main(void){
char _opc[1];
int cod;
struct exatas livro[500];
struct humanas livro[500];
struct biomedicas livro[500];
while(_opc=!"L")
{
printf("selecione a área de consulta");
printf("\n A=extas\ nB=humanas\n C=biomedicas,\n L=sair");
gets(_opc);
system("cls");
printf("Digite o código do livro");
scanf("%d",&cod);
for (i=0;i<500;i++)
{
if(_opc=="A")
{
if(humanas._cod==cod)
{
printf("código de catologação:%d",exatas._cod);
printf("doado:%s",exatas._doado);
printf("nome da obra:%s",exatas._nome_obra);
printf("nome do autor:%s",exatas._nome_autor);
printf("Editora:%s",exatas._editora);
printf("Número de paginas:%d",exatas._n_paginas);
}
}
else if(_opc=="B")
{
if(humanas.cod==cod)
{
printf("código de catologação:%d",humanas._cod);
printf("doado:%s",humanas._doado);
printf("nome da obra:%s",humanas._nome_obra);
printf("nome do autor:%s",humanas._nome_autor);
printf("Editora:%s",exatas._editora);
printf("Número de paginas:%d",humanas._n_paginas);
}
}
else if(_opc=="C")
{
if(biomedicas.cod==cod)
{
printf("código de catologação:%d",biomedicas._cod);
printf("doado:%s",biomedicas._doado);
printf("nome da obra:%s",biomedicas._nome_obra);
printf("nome do autor:%s",biomedicas._nome_autor);
printf("Editora:%s",biomedicas._editora);
printf("Número de paginas:%d",biomedicas._n_paginas);
}
}
else if(_opc=="L")
{
break;
}
else {
system("cls");
printf("Opçao inválida");
gets();
break;
}
}
}
}
Link para o comentário
Compartilhar em outros sites
4 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.