Ir ao conteúdo
  • Cadastre-se

Duvida em struct c


Thiago 11

Posts recomendados

Pessoal estou fazendo este exercicio

Faca um programa que leia um inteiro n e:

1)Crie e leia um vetor com dados de n livros: tıtulo (maximo 30 letras), autor (maximo15 letras) e ano.

2)Procure um livro por tıtulo, perguntando ao usuario qual tıtulo deseja buscar. Mostreos dados de todos os livros encontrados

o topico 1 eu consegui fazer olha ai o codigo :

#include<stdlib.h>

struct livraria{

char titulo[30];

char autor[15];

int ano;

};

int main(){

int i;

struct livraria livros[2];

for(i=0;i<2;i++){

printf("titulo: ",i);

scanf("%s",&livros.titulo);

printf("autor: ",i);

scanf("%s",&livros.autor);

printf("ano: ",i);

scanf("%d",&livros.ano);

}

return 0;

}

queria fazer como faz o parte 2 do programa

Link para o comentário
Compartilhar em outros sites

ficaria mais ou menos assim


#include<stdlib.h>
#include<stdio.h>
typedef struct livraria{
char titulo[30];
char autor[15];
int ano;
}livraria;

livraria livros[5];

void procura(char titulo[]){
int i;
for(i=0;i<5;i++){
if(strcmp(livros[i].titulo,titulo) == 0){
printf("%s\n", livros[i].titulo);
printf("%s\n", livros[i].autor);
printf("%d\n", livros[i].ano);
}
}
}

int main(){
int i;
char nometit[30];
for(i=0;i<5;i++){
printf("titulo:%d \n", i + 1);
gets(livros[i].titulo);
fflush(stdin);
printf("autor:%d \n", i + 1);
gets(livros[i].autor);
fflush(stdin);
printf("ano:%d \n", i + 1);
scanf("%d",&livros[i].ano);
fflush(stdin);

}
printf("Digite o titulo do livro");
gets(nometit);
procura(nometit);
system("pause");

return 0;


}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...