main(){ int i, j, opt, opt2, opt3, nRuang, nLantai=3; for(i=0; i<nLantai; i++){ addL(i+1); if(i==0) nRuang=5; else if(i==1) nRuang=2; else nRuang=3; for(j=0; j<nRuang; j++) addR(i+1); } while(true){ printf("Menu:\n1. tambah ruang\n2. hapus ruang\n3. pinjam ruang\n4. kembalikan ruang\n5. lihat ruang\n6. lihat ruang yang dipinjam\n7. tambah lantai\n8. hapus lantai\n9. exit\noption : "); scanf("%d",&opt); if(opt==1) { printf("tambah ke lantai : "); scanf("%d",&opt2); nRuang++; addR(opt2); viewL(true); } else if(opt==2){ printf("delete ruang terakhir pada lantai : "); scanf("%d",&opt2); delR(opt2); viewL(true); } else if(opt==3 || opt==4){ printf("Pilih lantai : "); scanf("%d",&opt2); printf("Pilih ruang : "); scanf("%d",&opt3); if(opt==3) status(opt2, opt3, 1); else status(opt2, opt3, 0); viewL(false); } else if(opt==5) viewL(true); else if(opt==6) viewL(false); else if(opt==7){ nLantai++; addL(nLantai); viewL(true); } else if(opt==8){ nLantai--; delL(); viewL(true); } else break; } getch(); }
int main(int argc, char** argv){ int nodeCount = 10; if(argc > 1) nodeCount = atoi(argv[1]); bNode *a = NULL; Tree tree=(&a); /* printf("instantiate tree..\n"); printf("Adding elements using addL\n"); for(int i = 10;i >= 0; i--) addL(tree,i); printf("Tree:\n"); drawtree(tree); printf("Now removing all elements from the tree\n"); while (size(tree)) { printf("--remvR--\n"); remvR(tree); printf("Tree:\n"); drawtree(tree); } */ printf("--------------------------\n"); printf("Adding elements using addL\n"); printf("--------------------------\n"); for(int i = 0;i < nodeCount; i++){ printf("Adding %i using addL\n",i); addL(tree,i); printf("Tree:\n"); printaslist(tree); drawtree(tree); printf("\n\n"); } printf("--------------------------\n"); printf(" Testing lookup \n"); printf("--------------------------\n"); printf("Current tree as list:\n"); printaslist(tree); for(int i = 0; i < size(tree); i++) printf("lookup: tree[%i] == %i\n",i,(int)lookup(tree,i)); printf("-------------------------------\n"); printf("Remove all elements using remvR\n"); printf("-------------------------------\n"); while (size(tree)) { remvR(tree); printf("Tree:\n"); printaslist(tree); drawtree(tree); printf("\n\n"); } printf("--------------------------\n"); printf("Adding elements using addR\n"); printf("--------------------------\n"); for(int i = 0;i < nodeCount; i++){ printf("Adding %i using addR\n",i); addR(tree,i); printf("Tree:\n"); printaslist(tree); drawtree(tree); printf("\n\n"); } printf("-------------------------------\n"); printf("Remove all elements using remvL\n"); printf("-------------------------------\n"); while (size(tree)) { remvL(tree); printf("Tree:\n"); printaslist(tree); drawtree(tree); printf("\n\n"); } return 0; }
int main(){ char op; Lista* listaAlunos = NULL; Arvore* ArvoreCodigo = NULL; Arvore* ArvoreNome = NULL; Arvore* ArvoreMedia = NULL; ///* listaAlunos = addL(listaAlunos, 5, "ADeise\n", 8.2); listaAlunos = addL(listaAlunos, 1, "BMaria\n", 6.1); listaAlunos = addL(listaAlunos, 10, "DJoao\n", 4.9); listaAlunos = addL(listaAlunos, 12, "CPaulo\n", 5.8); do{ system("cls"); printf("Digite: \n"); printf("1 - Adicionar alunos;\n"); printf("2 - Remover alunos;\n"); printf("3 - Mostrar lista de alunos;\n"); printf("4 - Mostrar arvore ordenada por codigo;\n"); printf("5 - Mostrar arvore ordenada por nome;\n"); printf("6 - Mostrar arvore ordenada por media\n"); printf("0 - Sair\n\n"); op = getch(); switch(op){ case '1': listaAlunos = adicionar_aluno(listaAlunos); break; case '2': listaAlunos = remover_aluno(listaAlunos); break; case '3': printLista(listaAlunos); break; case '4': ArvoreCodigo = atualizarArvoreDeCodigo(ArvoreCodigo, listaAlunos); system("cls"); printf("Arvore ordenada por codigo:\n\n\n"); printArvore(ArvoreCodigo); system("pause"); break; case '5': ArvoreNome = atualizarArvoreDeNome(ArvoreNome, listaAlunos); system("cls"); printf("Arvore ordenada por nome:\n\n\n"); printArvore(ArvoreNome); system("pause"); break; case '6': ArvoreMedia = atualizarArvoreDeMedia(ArvoreMedia, listaAlunos); system("cls"); printf("Arvore ordenada por media:\n\n\n"); printArvore(ArvoreMedia); system("pause"); break; } } while(op != '0'); //*/ return 0; }