Program em c de livraria

1157 palavras 5 páginas
// Sistema de Controle 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

Relacionados

  • Atraso tecnológico e atraso social: um modelo introdutório para investigar as relações...
    10915 palavras | 44 páginas
  • Modelo
    4116 palavras | 17 páginas
  • Trbalho php
    12481 palavras | 50 páginas
  • Linguagens de programaçao para a web
    1537 palavras | 7 páginas
  • desenvolvimento motor
    4332 palavras | 18 páginas
  • Sistema Motor
    4442 palavras | 18 páginas
  • Programando em C#
    2408 palavras | 10 páginas
  • Artes visuais
    2206 palavras | 9 páginas
  • Aprenda A Programar Em 10 Anos
    2186 palavras | 9 páginas
  • livros, leitura e biblioteca
    2372 palavras | 10 páginas