Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- typedef struct{
- int codigo;
- char titulo[50];
- char autor[30];
- char assunto[10];
- char editora[20];
- int ano;
- int edicao;
- }DADOS;
- void Registro (DADOS *dados, FILE *arquivo){
- printf("Digite o codigo do livro:\n");
- scanf("%d",&dados->codigo);
- printf("Digite o autor:\n");
- gets(dados->autor);
- printf("Digite o titulo:\n");
- gets(dados->titulo);
- printf("Digite o assunto:\n");
- gets(dados->assunto);
- printf("Digite a editora:\n");
- gets(dados->editora);
- printf("Digite o ano:\n");
- scanf("%d", &dados->ano);
- printf("Digite a edicao:\n");
- scanf("%d", &dados->edicao);
- fwrite(dados,sizeof(DADOS),1,arquivo);
- }
- int Pesquisa (DADOS *dados,FILE *arquivo, char nome){
- int i=0;
- while(!feof(arquivo)){
- fread(dados,sizeof(DADOS),1,arquivo);
- if (dados->titulo == nome){
- return(i);
- }else{
- return(-1);
- }
- i++;
- }
- }
- void Pesquisa2 (DADOS *dados,FILE *arquivo, int ano){
- fread(dados,sizeof(DADOS),1,arquivo);
- while (!feof(arquivo)){
- if(dados->ano == ano){
- printf("O codigo do livro eh:\n %d", dados->codigo);
- printf("O Titulo do livro eh:\n %s", dados->titulo);
- printf("O autor eh:\n %s ", dados->autor);
- printf("O assunto eh:\n %s ", dados->assunto);
- printf("A editora eh:\n %s", dados->editora);
- printf("Edicao:\n %d", dados->edicao);
- }
- }
- }
- int main()
- {
- FILE *arquivo;
- arquivo = fopen("acervo.cad","w");
- int ano,opcao;
- DADOS *dados;
- char titulo[50];
- printf("1-Adicionar livro\n 2-Pesquisar livro\n 3-Imprimir registros anuais\n 4-sair\n");
- printf("Digite o numero da sua opcao:\n");
- scanf("%d", &opcao);
- if(opcao == 1){
- Registro(dados,arquivo);
- }
- if(opcao == 2){
- printf("Digite o titulo");
- gets(titulo);
- Pesquisa(dados,arquivo,titulo);
- }
- if(opcao == 3){
- printf("Digite o ano:");
- scanf("%d", &ano);
- Pesquisa2(dados,arquivo,ano);
- }
- if(opcao == 4){
- exit(0);
- }
- getche();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement