- Sobre nooso projeto
- Requisitos
- Arquitetura
- Desenvolvedores
Este é um projeto de gerenciamento de biblioteca em C. Nossa biblioteca virtual é chamada de "Bytes de Livros", O mesmo foi desenvolvido com o objetivo de proporcionar uma maneira eficiente e organizada de administrar uma biblioteca fictícia. Utilizamos duas TADs distintas para representar os livros e os usuários da biblioteca, além de criar um módulo para funções gerais. Este projeto foi feito para inovar em escolas ou instituições de ensino que costumam usar caderno e caneta para anotar os livros emprestados, assim como era em nossa antiga escola que cursamos o ensino médio.
O projeto tem os seguintes requisitos:
- Adicionar livros à biblioteca.
- Remover livros da biblioteca.
- Emprestar livro.
- Devolver livro.
- Editar informações de livros existentes na biblioteca.
- Buscar livro.
- Visualizar todos os usuários.
- Sair.
typedef struct usuario {
char nome[300];
char contato[300];
char livrosEmprestados[300];
Livro *livros;
struct usuario *prox;
} Usuario;
typedef struct livro {
char titulo[300];
char autor[300];
char editora[300];
int anoPublicacao;
int copias;
struct livro *prox;
} Livro;
São as duas estruturas presente no nosso código
void adicionarUsuario(Usuario **cabecaUsuarios);
void removerUsuario(Usuario **cabecaUsuarios);
void listarUsuarios(Usuario *cabecaUsuarios);
void escreverDados(Usuario *cabecaUsuarios, struct livro *cabecaLivros);
void copiarDados(Usuario **cabecaUsuarios, struct livro **cabecaLivros);
int verificar(char *conteudo, int numeroOuLetra);
void Sair(Usuario *cabecaUsuarios, struct livro *cabecaLivros);
void editarLivro(Usuario *cabecaUsuarios, Livro **cabecaLivros);
void buscarLivro(Livro **cabecaLivros);
void emprestarLivro(Usuario *cabecaUsuarios, Livro **cabecaLivros);
void devolverLivro(Usuario *cabecaUsuarios, Livro **cabecaLivros);
void ordenarAlfabeticamente(Usuario **cabecaUsuarios);
São dois módulos diferentes com funções diferentes, algumas trabalhando com verificação, ordenação etc...
- Carlos Henrique Duarte Abrantes
- Luís Otávio Martins Abrantes