Buscar

Gabarito prog 15 e 16

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

ESTRUTURAS 1 
#include <stdio.h>
struct referencia{char nome_livro[50],autor_livro[50];
 int num_paginas,disponivel;
 };
 void cadastra_livro(struct referencia *livro,int num)
 {
 printf("Informe o nome do livro %d: ",num);
 fflush(stdin);
 gets(livro->nome_livro);
 printf("\nInforme o autor do livro %d: ",num);
 gets(livro->autor_livro);
 printf("\nInforme o numero de paginas do livro %d: ",num);
 scanf("%d",&livro->num_paginas);
 printf("\nInforme 1-Disponivel 2-Nao disponivel: ");
 scanf("%d",&livro->disponivel);
 printf("\n\n"); system("pause"); system("cls");
 }
 void mostra_dados_livro(struct referencia livro)
 {printf("\n\nRELATORIO");
 printf("\n|Nome do Livro: %s",livro.nome_livro);
 printf("\n|Autor do Livro: %s",livro.autor_livro);
 printf("\n|Numero de Paginas do Livro: %d",livro.num_paginas);
 printf("\n|Disponibilidade: %d",livro.disponivel);
 }
main()
{ struct referencia livro1,livro2;
 cadastra_livro(&livro1,1); //leitura e escrita
 cadastra_livro(&livro2,2);
 mostra_dados_livro(livro1); //leitura
 mostra_dados_livro(livro2);
 printf("\n\n");
}
ESTRUTURAS 2 
#include <stdio.h>
struct referencia{char nome_livro[50],autor_livro[50];
 int num_paginas,disponivel;
 };
 void cadastra_livro(struct referencia livro[100],int qtde)
 {int index;
2
 for(index=0;index<=qtde-1;index++)
 {printf("Informe o nome do livro %d: ",index+1);
 fflush(stdin);
 gets(livro[index].nome_livro);
 printf("\nInforme o autor do livro %d: ",index+1);
 gets(livro[index].autor_livro);
 printf("\nInforme o numero de paginas do livro %d: ",index+1);
 scanf("%d",&livro[index].num_paginas);
 printf("\nInforme 1-Disponivel 2-Nao disponivel: ");
 scanf("%d",&livro[index].disponivel);
 printf("\n\n"); system("pause"); system("cls");
 }
 }
 void mostra_dados_livro(struct referencia livro[100])
 {int index;
 printf("\n\nRELATORIO");
 for(index=0;index<=qtde-1;index++)
 {printf("\n|Nome do Livro: %s",livro[index].nome_livro);
 printf("\n|Autor do Livro: %s",livro[index].autor_livro);
 printf("\n|Numero de Paginas do Livro: %d",livro[index].num_paginas);
 printf("\n|Disponibilidade: %d\n\n",livro[index].disponivel);
 }
 }
main()
{ struct referencia livro[100];
 cadastra_livro(livro,2); //leitura e escrita
 mostra_dados_livro(livro,2); //leitura
 printf("\n\n");
}

Continue navegando