Agenda utilizando árvores
Publicado por Mauricio Moccelin (última atualização em 12/07/2017)
[ Hits: 1.988 ]
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"); } }
Saber se um número é primo (algoritmo super simples)
Nenhum coment�rio foi encontrado.
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Pastas da raiz foram para a área de trabalho [RESOLVIDO] (10)
Será que eu deveria apreender C/C++ para desenvolver para Linux? (4)