Baixe o app para aproveitar ainda mais
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"); }
Compartilhar