Agenda utilizando árvores
Publicado por Mauricio Moccelin (última atualização em 12/07/2017)
[ Hits: 1.908 ]
Homepage: https://www.linkedin.com/in/mauriciomoccellin/
Download TrabalhoAgendaArvores.zip
Agenda utilizando estrutura de dado do tipo árvore, tipos implementados na pasta lib.
#include <stdio.h> #include "lib/arv.h" void menu(); void chamadas(int opcao); ARV *arv; int flag = 0; int main() { for(;;) menu(); arv_liberar(arv); } void menu() { system("cls"); int opcao; printf("1 - CRIAR ARVORE\n"); printf("2 - INSERIR NOME\n"); printf("3 - RELATORIO ERD\n"); printf("4 - RELATORIO PRE-ORDEM\n"); printf("5 - RELATORIO POS-ORDEM\n"); printf("6 - LIBERAR AGENDA \n"); printf("7 - SAIR\n"); printf("OPCAO.:"); fflush(stdin); scanf("%d", &opcao); if(opcao == 1) flag = 1; else if(opcao == 7) chamadas(opcao); else if(flag) chamadas(opcao); else { printf("A AGENDA DEVE INICIAR A AGENDA!"); fflush(stdin); getchar(); } } void chamadas(int opcao) { switch(opcao) { case 1: arv = arv_iniciar(); if(arv) { fflush(stdin); puts("AGENDA INICIADA COM SUCESSO!"); getchar(); } break; case 2: fflush(stdin); printf("NOME.:"); char nome[20]; gets(nome); arv_Insere_Ordenado(&arv, nome); break; case 3: arv_Em_Ordem(arv); system("pause"); break; case 4: arv_Pre_Ordem(arv); system("pause"); break; case 5: arv_Pos_Ordem(arv); system("pause"); break; case 6: arv_liberar(arv); puts("AGENDA LIBERADA COM SUCESSO!"); getchar(); break; case 7: exit(0); break; default : puts("OPCAO INVALIDA"); } }
Lista ligada simples, algoritmos de inserção, busca e impressão
Exemplo de janela utilizando o compilador Vala
Função simples sendo chamada dentro da main
Nenhum comentário foi encontrado.
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Novo problema! Erro durante a atualização! (7)
Linux Mint não conecta Wi-Fi sem fio (1)
Tenho um problama de quebra de pacote e não descobri como resolver [RE... (2)
driver do repositorio debian nao atende o requisito minimo (7)