Programador

Terminado

Publicado: Hace 3 meses Plazo: 30 días Propuestas: 9 Freelancers interesados: 11

Abierto

Descripción:

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: IT & 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
Experiência nesse tipo de projeto: Não (Eu nunca gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário

Freelancers que ya aplicaron para este trabajo

Andrep. Estudante de Ciências da Computação, 23 anos. Trabalho com desenvolvimento web há 1 ano e meio. Habilidades em C/C++,PHP e WordPress. + detalles

Rafael M. Sou acadêmico do 10º semestre de Engenharia de Computação. Me interesso por projeto em C++ (linguagem em que sou especializado), Java, MATLAB, MQL4 e MQL5. + detalles

Willian Ribeiro Moreira Programador com ampla experiência em aplicativos desktop Windows e Linux. Principais habilidades: C# C++ VISUAL BASIC PENTEST BANCO DE DADOS ( LOCAL OU NA NUVEM) HTML PHP + detalles

Luan T. Computer Engineering student; Linux, Information Security and Data Analysis enthusiast. + detalles

Ronaldo N. d. S. Faço Ciências da Computação na UFG, regional Jataí-GO. Amo programar e aprender novas coisas e construir através disso experiência e praticidade na resolução dos problemas apresentados. + detalles

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.