Completed

Programador

Published on the June 05, 2017 in IT & Programming

About this project

Open

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

Category IT & Programming
Subcategory Other
Project size Small
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Experience in this type of projects No (I haven’t managed this kind of project before)

Delivery term: July 05, 2017

Skills needed

C