Skip to content
 
 

Repository files navigation

Crypto Exchange

Tópicos

Sobre o projeto

Este trabalho tem como propósito desenvolver um código voltado à criação de uma Exchange de Criptomoedas, que consiste em uma plataforma de compra e venda de moedas digitais. Essa plataforma criada oferece aos usuários, investidores e administradores gerenciarem suas finanças digitais, incluindo algumas funcionalidades. O trabalho possui armazenamento em base binária, permitindo que o sistema armazene em um banco de dados as informações executadas, garantindo que as essas não sejam perdidas quando o programa é encerrado ou reiniciado.
O desenvolvimento desse sistema consiste em uma carteira digital que o usuário, investidor ou administrador podem cadastrar, comprar e vender moedas virtuais, além de consultar seu saldo, sacar ou depositar reais e consultar seu extrato de transações. Com isso, conclui-se que a Exchange de criptomoedas desenvolvida atende aos propósitos do projeto, proporcionando uma ferramenta eficaz à todos os utilizadores da exchange.

Funções Usuário/Investidor

  • Logar: o investidor pode fazer o login, inserindo seu CPF e tendo 3 tentativas para acertar a sua senha.
  • Novo Usuário: caso o investidor não tenha uma conta, ele pode cadastrar-se com seu nome, CPF e senha. O CPF deve seguir o padrao nacional e a senha deve conter 6 digitos numéricos.
  • Consultar Saldo: Após logado, o investidor pode consultar o saldo da sua conta, sendo isso quantos reais possue e quantas unidades de cada moeda que a exchange tem.
  • Consultar Extrato: Após logado, o investidor pode consultar o extrato da sua conta, sendo isso todos os movimentos que ja acontecera, sejam de compra ou venda de moedas.
  • Depositar reais: o investidor pode depositar uma quantia de reais na sua conta.
  • Sacar reais: o investidor pode sacar uma quantia de reais na sua conta.
  • Comprar criptomoedas: o investidor pode comprar uma quantia de qualquer criptomoeda na sua conta, tendo em vista seu saldo e a cotação atual.
  • Vender criptomoedas: o investidor pode comprar uma quantia de qualquer criptomoeda na sua conta, tendo em vista seu saldo e a cotação atual.
  • Atualizar cotação: o investidor pode atualizar a cotação atual das moedas, vendo o quanto cada moeda cresceu ou decresceu em seu preço.

Funções Administrador

  • Logar: o administrador pode fazer o login, inserindo seu CPF e tendo 3 tentativas para acertar a sua senha.
  • Novo Usuário: caso o administrador não tenha uma conta, ele pode cadastrar-se com seu nome, CPF e senha. O CPF deve seguir o padrao nacional e a senha deve conter 6 digitos numéricos.
  • Cadastrar novo investidor: o administrador pode cadastrar um novo investidor, informando os mesmos valores necessários para um auto-cadastro.
  • Excluir investidor: o administrador pode excluir a conta de um investidor informando o seu indice.
  • Cadastrar nova moeda: o administrador pode cadastrar uma nova moeda, informando o seu nome, apelido, taxas e valor.
  • Excluir moeda: o administrador pode excluir a moeda informando o seu indice.
  • Consultar saldo de investidor: o administrador pode consultar o saldo de um investidor informando o seu CPF.
  • Consultar extrato de investidor: o administrador pode consultar o extrato de um investidor informando o seu CPF.
  • Atualizar cotação: o administrador pode atualizar a cotação atual das moedas, vendo o quanto cada moeda cresceu ou decresceu em seu preço.

Compilação e execução

  • Replit:
    - Compilação: Abrir o terminal e escrever 'make' (sem as aspas). Ou, caso prefira, rodar o comando: 'gcc usuario.c dados.c fracao.c -o executavel' (sem as aspas) no terminal.

    - Compilação Administrador: Abrir o terminal e escrever 'make admin' (sem as aspas). Ou, caso prefira, rodar o comando: 'gcc administrador.c dados.c fracao.c -o executavel' (sem as aspas) no terminal.
    - Execução: Executar o arquivo executavel apos compilar o programa. No Shell, escreva no terminal: './executavel'.

Desenvolvedores

Bernardo Norberto Castaldelli RA: 24.124.007-6
Gabriela Abi Rached Dantas RA: 24.124.033-2
Yasmin Marques de Barros RA: 24.124.012-6

About

Exchange de criptomoedas pra CC2632: Desenvolvimento de Algoritmos

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages