Пример #1
0
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();
}
Пример #2
0
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;
}
Пример #3
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;
}