Realizado

Programador

Publicado em 05 de Junho de 2017 dias na TI e Programação

Sobre este projeto

Aberto

Requisito solicitado : saber desenvolver em linguagem C puro !
_____________________________________________________________________________
No que consiste este trabalho?
implementação  de um programa em C que simule algumas das principais funcionalidades de um sistema de biblioteca. A ideia é implementar algoritmos com propósito de permitir ao usuário gerenciar sua situação de renovação e multa na biblioteca sem que seja necessário interagir com um bibliotecário.
O que deve ser feito?
1) A implementação de um programa em C que permita:
 Validação do Usuário;
 Lançamento de Empréstimos.
 Visualização de Livros emprestados + Multa a Pagar + Quantidade de renovações Restantes
 Renovações;
2) regras para a implementação?
 Boas práticas de implementação de algoritmos;
 Estruturas de Seleção, Repetição, Homogêneas e Heterogêneas;
 Arquivos.
3)O Negócio: Sistema de Biblioteca
 O programa deverá, inicialmente, verificar se o login e a senha informados pelo usuário são de algum usuário válido.  O programa deverá negar acesso a usuários inválidos, mostrando mensagem de erro.
 O programa deverá permitir acesso a usuários válidos direcionando-os para o menu de opções.
 Todo livro deve ser renovado até 5 dias depois da data do empréstimo.
 A multa é de R$: 2,00 para cada dia de atraso.
 O programa deverá verificar se existe empréstimo para o usuário logado. Caso não exista, mostrar mensagem: “Não existe nenhum empréstimo para o usuário”. Caso exista, exiba na tela o Código do empréstimo, O código do livro, A data do Empréstimo, o nome do livro do empréstimo, A data de vencimento do empréstimo (valor calculado) e o valor da multa (valor também calculado), caso já tenha ultrapassado a data de renovação.

 Não podem ser emprestados mais que 3 (três) livros para um mesmo usuário, por empréstimo.
 Cada usuário só poderá ter um único registro de empréstimo.
 O programa deverá permitir o usuário realizar a renovação de cada livro do empréstimo, desde que não esteja vencido.
 Não pode ser permitido criar um empréstimo para um usuário que não exista na lista de usuários.
 Para cadastrar um novo usuário do sistema é necessário informar o código (que ainda não tenha sido usado), nome, tipo (cliente ou bibliotecario), login (que ainda não tenha sido usado) e senha de acesso.
 Novos usuários só poderão ser cadastrados por alguém que tenha o perfil do tipo Bibliotecario.
 Um livro não pode ser emprestado para mais de um usuário. Para facilitar, não teremos exemplares do mesmo livro.

Extra:
Opções do Menu Console:
Primeiro menu:
 Informe o login do usuário:
 Informe a senha do usuário:
Segundo menu, caso usuário válido (usuário TIPO: cliente):
1 – Visualizar meu Empréstimo.
2 – Renovar livro;
3 – Sobre
4 – Sair
Terceiro Menu, caso usuário válido (usuário TIPO: bibliotecário)
1 – Lançar Empréstimo;
2 – Visualizar Empréstimo de usuário.
3 – Excluir Empréstimo.
4 - Cadastrar novos Usuários
5 – Sobre
6 – Sair

Obs: além das opções, o menu do programa devera conter espaços para  informações, como nome da empresa desenvolvedora, nome do programa e etc. Também podem ser usados caracteres diversos para formatação da saída

Categoria TI e Programação
Subcategoria Outros
Tamanho do projeto Pequeño
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Não (Eu nunca gerenciei esse tipo de projeto)

Prazo de Entrega: 05 de Julho de 2017

Habilidades necessárias

C