Program em c de livraria
// Desenvolvido usando arquivos Binarios em C
#include
#include
#include
#include
struct reg_livro{//struct do livro int codigo,existe; char titulo[30]; float preco; };
void cadastrarLivro(){//cadastro do livro struct reg_livro livro; FILE *fplivros;
fplivros = fopen("livros.dat","ab+");
printf("\n Digite o codigo ou 0 p/ Finalizar: "); fflush(stdin); scanf("%i", &livro.codigo); if (livro.codigo!=0){ printf(" Digite o Titulo: "); fflush(stdin); gets(livro.titulo); printf(" Digite o Preco: "); fflush(stdin); scanf("%f", &livro.preco);
fwrite(&livro,sizeof(livro),1,fplivros); printf("\n Livro cadastrado com sucesso."); } fclose(fplivros);
}//Fim cadastrarLivro()
void listarTodosLivros(){//listar os livros cadastrados struct reg_livro livro; FILE *fplivros;
fplivros = fopen("livros.dat","rb");
printf("\n === Livraria do Poder das 7 Almas ==="); printf("\n\nCodigo\tTitulo\t\t\tPreco"); while (fread(&livro,sizeof(livro),1,fplivros) ==1){ printf("\n%i\t%s\t%5.2f",livro.codigo,livro.titulo,livro.preco); } fclose(fplivros);
}//Fim listarTodosLivros()
void consultarLivros(){//consultar os livros pelo titulo struct reg_livro livro; FILE *fplivros; char consulta[30]; int achou=0; fplivros = fopen("livros.dat","rb"); printf("Digite um titulo p/ busca: ");fflush(stdin); gets(consulta); while ((!achou)&& (fread(&livro,sizeof(livro),1,fplivros) ==1)) { if(strcmp(livro.titulo,consulta)==0){ achou=1; printf("\n%i\t%s\t%5.2f",livro.codigo,livro.titulo,livro.preco); } } if (!achou) printf("Titulo nao localizado!"); fclose(fplivros);
}
void