Esse repositório refere-se ao trabalho da segunda unidade da disciplina de Estrutura de Dados I. O sistema é destinado a analisar o tempo de resposta de execução de dois tipos de algoritmos de Busca e Ordenação: Bubble Sort e Quick Sort, na implementação de uma Agenda Telefônica.
👨🏫 Professor: George Felipe Fernandes Vieira
👩🎓 Discentes:
🔹 Izadora Louyza Silva Figueiredo
🔹 Lívian Maria Lucena Gomes Pinheiro
🔹 Maria Vitória Fernandes Rocha
🔹 Renato Vitor Juvêncio Leite
🔹 Victor Hugo de Oliveira
A aplicação de Agenda Telefônica terá as seguintes funcionalidades:
Funcionalidade | Características |
---|---|
Cadastro de contatos | Permite adicionar um novo contato à agenda. |
Exibir contatos | Exibe todos os contatos cadastrados, organizados alfabeticamente. |
Atualizar contato | Permite modificar os dados de um contato já existente. |
Excluir contato | Remove um contato da agenda com base no índice informado. |
Encerramento do programa | O sistema pode ser finalizado pelo usuário ao selecionar a opção "Sair". |
O usuário terá acesso a uma interface interativa onde poderá visualizar as funcionalidades disponíveis e interagir com o sistema.
- Cadastre alguns contatos inserindo nome, número, e-mail e endereço (opção 1).
- Exiba a lista de contatos para visualizar os contatos cadastrados (opção 4).
- Atualize um contato caso precise modificar alguma informação (opção 3).
- Remova um contato da agenda caso não seja mais necessário (opção 2).
- A lista de contatos será ordenada automaticamente antes da exibição:
- No primeiro código, o Bubble Sort será utilizado.
- No segundo código, o Quick Sort será utilizado.
- Ao finalizar, saia do sistema (opção 5).
AplicacaoComplexidadedeAlgoritmos/
│
├── AplicacaocomBubble.c
├── AplicacaocomQuick.c
│
└── README.md
- AplicacaocomBubble: arquivo que contém o exemplo prático utilizando Bubble Sort.
- AplicacaocomQuick: arquivo que contém o exemplo prático utilizando Quick Sort.
A aplicação de Agenda Telefônica permite que o usuário realize as seguintes ações:
================== Agenda telefônica ==================
[1] Cadastrar
[2] Excluir
[3] Atualizar
[4] Exibir
[5] Sair
>> O que deseja fazer?
- Cadastrar: o sistema permite cadastrar um novo contato na agenda.
- Excluir: o sistema permite remover um contato da agenda.
- Atualizar: o sistema permite atualizar as informações de um contato já cadastrado.
- Exibir: o sistema permite exibir os contatos da agenda.
- Sair: o sistema é encerrado.
Para compilar e executar o sistema, siga os passos abaixo:
-
Primeiramente, certifique-se de ter um ambiente que suporte a linguagem C e um compilador (por exemplo, GCC).
-
Clone o repositório do projeto:
git clone https://github.com/liyuhi/AplicacaoComplexidadedeAlgoritmos
- Acesse a pasta do repositório:
cd AplicacaoComplexidadedeAlgoritmos
- Compile os dois programas para testar:
gcc -o agendabubble AplicacaocomBubble.c
gcc -o agendaquick AplicacaocomQuick.c
- Execute os programas:
.\agendabubble
.\agendaquick