#################################################################################
1 - QUESTÃO - CADASTRO DE LIVROS
#################################################################################
#include
#include
#include
#include
struct CADASTRO
{
char nome [45];
char tipo [12];
int usuario,cont;
};
FILE *p;
// EMPRESTIMO DE LIVROS
void INSERIR()
{ CADASTRO b;
p = fopen("c:\\Temp\\cadastro","ab");
if(p==NULL) printf("\n Erro na gravacao verifique sua conexao!\n");
else
{fflush (stdin);
system("cls");
printf("\n Nome do Livro: ");
gets(b.nome);
printf(" *-------------------------------*\n");
printf(" | Tipo de Usuario |\n");
printf(" *-------------------------------*\n");
printf(" | 1 - Professor |\n");
printf(" | 2 - Aluno |\n");
printf(" *-------------------------------*\n");
printf("\n :: ");
scanf("%d",&b.usuario);
if(b.usuario==1)
{
strcpy(b.tipo,"Professor");
b.cont=5;
}
if(b.usuario==2)
{
strcpy(b.tipo,"Aluno");
b.cont=3;
}
fwrite(&b,sizeof(b),1,p);
}fclose(p); getch();
}
// LISTAR TODOS OS LIVROS EMPRESTADOS
void LISTAR()
{
CADASTRO b;
p = fopen("c:\\Temp\\cadastro","rb");
system("cls");
system("color 4F");
if(p==NULL) printf("\n\n\n\n\n\n\n\n\n\n\n Erro na leitura verifique sua conexao!\n");
else
{ system("cls");
fread (&b,sizeof(b),1,p);
while(!feof(p))
{
printf("\n");
printf(" Centro de Ensino Unificado de Teresina - CEUT\n");
printf(" CADASTRO Central 'Hilson Bona'\n");
printf(" Comprovante de Emprestimo\n");
printf(" ---------------------------------------------\n");
printf(" Prazo de Devolucao: %d\n",b.cont);
printf(" Nome do Livro: %s\n",b.nome);
printf(" Tipo de Usuario: %s\n",b.tipo);
printf(" ---------------------------------------------");
printf("\n\n");
fread (&b,sizeof(b),1,p);
}fclose(p);
}system("pause>NULL");
}
// PESQUISA POR UM DETERMINADO LIVRO
void PESQUISAR()
{ char xnome[45];
CADASTRO a;
p = fopen("c:\\Temp\\cadastro","rb");
system("cls");
system("color 4F");
if(p==NULL) printf("\n\n\n\n\n\n\n\n\n\n\n Erro na pesquisa verifique sua conexao!\n");
else
{ fflush(stdin);
printf("\n Digite o nome do livro: ");
gets(xnome);
fread(&a,sizeof(a),1,p);
while(!feof(p))
{
if(strcmpi(xnome,a.nome)==0)
{ system("cls");
printf("\n");
printf(" Centro de Ensino Unificado de Teresina - CEUT\n");
printf(" CADASTRO Central 'Hilson Bona'\n");
printf(" Comprovante de Emprestimo\n");
printf(" ---------------------------------------------\n");
printf(" Prazo de Devolucao: %d\n",a.cont);
printf(" Nome do Livro: %s\n",a.nome);
printf(" Tipo de Usuario: %s\n",a.tipo);
printf(" ---------------------------------------------");
printf("\n\n");
} fread(&a,sizeof(a),1,p);
}
}fclose(p); system("pause>NULL");
}
//MENU
void menu()
{ system("cls");
system("color 1F");
printf(" *==================================================================*\n");
printf(" |____________________ CADASTRO BIBLIOTECA LEGAL ___________________|\n");
printf(" | |\n");
printf(" | Autor: Jeronimo Ferreira de S. Neto |\n");
printf(" | E-mail: jeronimofsneto@gmail.com |\n");
printf(" | 3o. Semestre - Bacharelado Ciencia da Computacao |\n");
printf(" | Disciplina: Algoritmo e Programacao I |\n");
printf(" | Prof. Jose Ferreira Lima Filho |\n");
printf(" | |\n");
printf(" *==================================================================*\n\n");
printf(" *-------------------------------*\n");
printf(" | Menu de opcoes |\n");
printf(" *-------------------------------*\n");
printf(" | 1 - Emprestimo de Livro |\n");
printf(" | 2 - Listar Comprovantes |\n");
printf(" | 3 - Comprovante de Emprestimo |\n");
printf(" | 4 - Finalizar programa |\n");
printf(" *-------------------------------*\n");
}
// PROGRAMA PRINCIPAL
main()
{ int op;
do
{ menu();
printf("\n :: ");
scanf("%d",&op);
switch(op)
{ case 1 : INSERIR(); break;
case 2 : LISTAR(); break;
case 3 : PESQUISAR(); break;
}
}while(op!=4);
}
#################################################################################
2 - QUESTÃO - CONTROLE DE CADASTRO DE LIVROS
#################################################################################
#include
#include
#include
#include
struct CONTROLE
{ int codigo,ano,matricula;
char titulo[40],editora[35],chave [12],nome[50];;
float preco;
int tchave,t;
};
CONTROLE b;
FILE *p;// Declaracao de Ponteiro *p
// INSERIR LIVROS
void INCLUSAO()
{
int t;
p = fopen("c:\\Temp\\controle","ab");
if(p==NULL) printf("\n Erro na gravacao verifique sua conexao!\n");
else
{ fflush (stdin);system("cls");
printf("\n\n\n Digite a Matricula: ");
scanf("%d",&b.matricula); fflush (stdin);
printf(" Digite seu Nome: ");
gets(b.nome);system("cls");
printf("\n\n\n Codigo do Livro: ");
scanf("%d",&b.codigo); fflush (stdin); system("cls");
printf("\n\n\n Titulo do Livro: ");
gets(b.titulo);system("cls");
printf("\n\n\n Editora do Livro: ");
gets(b.editora);system("cls");
printf("\n\n\n Preco: ");
scanf("%f",&b.preco);system("cls");
printf("\n\n\n Ano de Publicacao: ");
scanf("%d",&b.ano);system("cls");
strcpy(b.chave,"Ativo");
b.t+=1;
fwrite(&b,sizeof(b),1,p);
}fclose(p); getch();
}
// LISTEGEM DE TODOS OS LIVROS
void LISTAGEM()
{ p = fopen("c:\\Temp\\controle","rb");
system("cls");
system("color 1F");
if(p==NULL) printf("\n\n\n\n\n\n\n\n\n\n\n Erro na leitura verifique sua conexao!\n");
else
{ system("cls");
fread (&b,sizeof(b),1,p);
while(!feof(p))
{ printf("\n");
printf(" Centro de Ensino Unificado de Teresina - CEUT\n");
printf(" Biblioteca Central 'Hilson Bona'\n");
printf(" Comprovante de Emprestimo\n");
printf(" ---------------------------------------------\n");
printf(" Registro: %d\n",b.t);
printf(" Codigo: %d\n",b.codigo);
printf(" Titulo: %s\n",b.titulo);
printf(" Editora: %s\n",b.editora);
printf(" Ano de Publicacao: %d\n",b.ano);
printf(" Preco: %5.2f Reais\n",b.preco);
printf(" Chave: %s\n",b.chave);
printf(" ---------------------------------------------\n");
printf(" %d - %s",b.matricula,b.nome);
printf("\n\n\n\n");
fread (&b,sizeof(b),1,p);
}fclose(p);
}system("pause>NULL");
}
// REMOVER
void REMOVER()
{
FILE *aux;
char xtitulo[45];
aux = fopen("c:\\Temp\\temporario","w");
p = fopen ("c:\\Temp\\controle","rb");
if(aux==NULL || p==NULL) printf("\n\n\n\n\n\n\n\n\n\n\n Erro de gravacao");
else
{ fflush(stdin);
printf("Digite um nome: ");
gets(xtitulo);
fread(&b,sizeof(b),1,p);
while(!feof(p))
{ if(strcmpi(xtitulo,b.titulo))
fwrite(&b,sizeof(b),1,aux);
fread(&b,sizeof(b),1,p);
}
}
fclose(p);
fclose(aux);
remove("c:\\Temp\\controle");
rename("c:\\Temp\\temporario","c:\\Temp\\controle");
}
//MENU
void menu()
{system("cls"); system("color 3F");
printf(" *==================================================================*\n");
printf(" |___________________ CONTROLE BIBLIOTECA LEGAL ____________________|\n");
printf(" | |\n");
printf(" | Autor: Jeronimo Ferreira de S. Neto |\n");
printf(" | E-mail: jeronimofsneto@gmail.com |\n");
printf(" | 3o. Semestre - Bacharelado Ciencia da Computacao |\n");
printf(" | Disciplina: Algoritmo e Programacao I |\n");
printf(" | Prof. Jose Ferreira Lima Filho |\n");
printf(" | |\n");
printf(" *==================================================================*\n\n");
printf(" *-------------------------------*\n");
printf(" | Menu de opcoes |\n");
printf(" *-------------------------------*\n");
printf(" | 1 - Incluir livro |\n");
printf(" | 2 - Remover livro |\n");
printf(" | 3 - Listagem todos os livros |\n");
printf(" | 4 - Finalizar programa |\n");
printf(" *-------------------------------*\n");
}
//PROGRAMA PRINCIPAL
main()
{ int op;
do
{ menu();
printf("\n :: ");
scanf("%d",&op);
switch(op)
{ case 1 : INCLUSAO(); break;
case 2 : REMOVER(); break;
case 3 : LISTAGEM(); break;
}
}while(op!=4);
}