Skip to content

Latest commit

 

History

History
61 lines (38 loc) · 3.24 KB

README.md

File metadata and controls

61 lines (38 loc) · 3.24 KB

Trabalho - Estrutura de Dados

imagem da tela inicial do programa

Sobre o projeto

Feito por alunos da Universidade Federal do Ceará (UFC), o intuito do projeto foi criar um programa onde os alunos irão pode fazer pedidos de livros que estiverem disponiveis em algum campus da UFC, independete se o aluno se encontra no mesmo campus que o livro ou não.


Sobre o desenvolvimento

O projeto foi feito 100% em C e utilizou as Estruturas de Dados: Árvore Binária de Busca, Fila de Prioridade

I - Encomendar um Livro

Dados: ID, Matrícula do Aluno, Nome do Aluno e Descricao do Livro.

II - Remover uma Encomenda de Livro

I - Visualizar todas as encomendas para saber qual remover.
II - Deverá remover pelo ID e o Secretário ir ser o responsavel pela encomenda removida.
III - O Secretário irá preencher informações adicionais sobre a encomenda.

Dados: Nome do Campus onde o Livro se encontra, Nome do Campus onde o Aluno se encontra, Nome do Responsavel pela Encomenda e a Prioriadade do Pedido em uma escala de 0 à 100.

Após inserir os dados, o pedido deverá ser inserido na Fila de Prioridade e após remover uma encomenda o Secretário Resposável pela remoção irá ter o nome adicionado automaticamente pelo sistema no campo: "Nome do Responsável pela Encomenda".

III - Remover um Pedido de Livro

Qualquer um dos Transportadores poderá remover um documento da Fila de Pedidos de Livros. Para remover um pedido de livro, é necessário que o Transportador se identifique-se. O pedido a ser removido sempre será o de Maior Prioridade.

Observações

Todas as funcionalidades que forem necessárias um Pedido de Senha, irá pedir para que o CPF e a Senha sejá informada.
O sistema deverá possuir pelo menos 3 Secretários (Cargo: S) e 5 Transportadores (Cargo: T) fictícios Pré-Cadastrados.
Cada pessoa Pré-Cadastrada deverá possuir: Nome, CPF, Senha e Cargo.


Como usar

Para executar o programa basta inicializar o arquivo: principal

Caso queira compilar o programa, utilize:


gcc principal.c -o principal && ./principal


Developers

Maryelle contrasov lukaian SavioHerick