Você está na página 1de 21

UNIVERSIDADE FEDERAL

DO SEMI-ÁRIDO

Gerenciamento de Biblioteca
Bytes de Livros

Disciplina Componentes Docente


Algoritmos e Estruturas Carlos Henrique ROSANA CIBELY
de dados I Luís Otávio Martins Abrantes BATISTA REGO
1. Problematica
Sumário 2. Usuários

3. Livros
PROBLEMATICA
Objetivo: Funcionalidades:
O objetivo deste projeto é 1. Adicionar usuários
desenvolver um sistema em 2. Remover usuários
linguagem C para gerenciar o 3. Emprestar livro
acervo de uma biblioteca. Este 4. Devolver livro
sistema deve ser capaz de 5. Editar informações do livro
manipular usuários e livros. 6. Buscar livro por autor
7. Listar usuários e livros
emprestados
Usuários
ADICIONAR
USUÁRIO

A função “adicionarUsuario” aloca a memória


“NovoUsuario”, em seguida pede o usuário a
ser criado, juntamente com o contato.

Concluindo, o próximo item de “novoUsuario” se


torna “cabecaUsuarios” e “cabecaUsuarios
aponta para o novo nó de “novoUsuario, assim
salvando os dados do novo usuário.
REMOVER
USUÁRIO

A função “removerUsuario” declara uma


varíável “nome” a ser preenchida, ele compara
todas as linhas afim de encontrar o usuário.

Uma vez encontrado, ele limpa com o “free”


todos os aspectos do usuário e torna o usuário
anterior como o atual e o atual como o próximo
em sequência para não deixar o espaço não
preenchido
A função “ListarUsuarios” percorre todas os

LISTAR
usuários e printa a string “nome” e o inteiro
“contato”.

USUÁRIOS
De acordo com o ponteiro “atual” que pegou o
valor de ”cabecaUsuarios”, enquanto a posição
não estiver vazia
ESCREVER
DADOS

A função “escreverDados” abre os arquivos e


faz uma verificação, depois disto, ele escreve
nome, contato e livros emprestados.

Caso não tiver livros emprestados, ele escrever


“|Nenhum”, após isto, ele escreve os dados de
cada livro, como titulo, ator, editora, ano de
publicação e copias, e por fim, fecha os arquivos
COPIAR DADOS
A função “copiarDados” abre os arquivos de
usuários e livros, cria variáveis temporárias que
são preenchidas e depois são enviadas para as
váriaveis da estrutura.

Esta função procura entender quais são as


variáveis dos usuários e dos livros e declaram
elas de acordo com o que está escrito nos
documentos de textos, as variáveis são
separadas por “\t”
SAIR

A função “Sair” aciona a função


“ordenarAlfabeticamente”, então executa a
função “escreverDados”

Em seguida, ele percorre todos os usuários e


livros na lista encadeada para liberar a
memória, concluindo retornando o programa
para fecha-lo.
A função “verificar”, tem dois parâmetros que
são o “conteudo” a ser trabalhado e o
“numeroOuLetra” que especifica que tipo de
VERIFICAR tratamento será utilizado.

Mas também, ela torna todas as letras digitas


pelo usuário em letras maiúsculas, e no final,
avisa para o usuário o problema em questão.
Livros
EDITAR LIVRO
Esta função é utilizada para editar os detalhes de
um livro com base no título fornecido, permitindo
ao usuário inserir novos dados como título, autor,
editor, ano de publicação e número de cópias.

Ao solicitar ao usuário o título do livro a ser


editado, ela procura na lista encadeada de livros
(cabecaLivros) pelo título fornecido e, se
encontrado, possibilita a edição dos detalhes.
EDITAR LIVRO
Esta função é utilizada para editar os detalhes de
um livro com base no título fornecido, permitindo
ao usuário inserir novos dados como título, autor,
editor, ano de publicação e número de cópias.

Ao solicitar ao usuário o título do livro a ser


editado, ela procura na lista encadeada de livros
(cabecaLivros) pelo título fornecido e, se
encontrado, possibilita a edição dos detalhes.
BUSCAR LIVRO

Utilizada para buscar detalhes de um livro


pelo título, esta função solicita ao usuário
que insira o título do livro desejado.

Em seguida, abre o arquivo "livros.txt" em modo de


leitura, procurando pelo título fornecido e, se
encontrado, imprime os detalhes como título, autor,
editor, ano de publicação e cópias disponíveis.
EMPRESTAR LIVRO

Esta função permite que um usuário pegue


emprestado um livro da biblioteca, solicitando
o nome do usuário e o título do livro desejado.

Após verificar se o livro está disponível e se o


usuário existe, atualiza as informações do usuário,
reduzindo o número de cópias disponíveis do livro.
EMPRESTAR LIVRO

Esta função permite que um usuário pegue


emprestado um livro da biblioteca, solicitando
o nome do usuário e o título do livro desejado.

Após verificar se o livro está disponível e se o


usuário existe, atualiza as informações do usuário,
reduzindo o número de cópias disponíveis do livro.
DEVOLVER LIVRO
Facilita a devolução de um livro emprestado,
solicitando ao usuário seu nome e o título do
livro a ser devolvido.

Encontra o usuário e o livro emprestado,


incrementa o número de cópias disponíveis do
livro e remove o livro do registro do usuário.
DEVOLVER LIVRO
Facilita a devolução de um livro emprestado,
solicitando ao usuário seu nome e o título do
livro a ser devolvido.

Encontra o usuário e o livro emprestado,


incrementa o número de cópias disponíveis do
livro e remove o livro do registro do usuário.
ORDENAR
ALFABETICAMENTE
Utilizada para ordenar a lista encadeada de
usuários em ordem alfabética com base em seus
nomes, esta função compara e rearranja os nomes
utilizando o algoritmo de ordenação Bubble Sort.

Os nomes dos usuários são organizados em ordem


alfabética, facilitando a busca e a organização.
Code Time

Você também pode gostar