You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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