Esempio n. 1
0
int main()
{
    int count = 0;
    int size = 0;
    int i;
    
    scanf("%d", &count);
    
    for(i = 0; i < count; i++)
    {
        scanf("%d ", &size);
        preIndex = 0;
        char *in, *pre;
        in = malloc(size*sizeof(char));
        pre = malloc(size*sizeof(char));
        scanf("%s %s", pre, in);

        No *root = malloc(sizeof(No));
        root = constroi(in, pre, 0, size - 1);
        printf("Teste %d: ", i);
        printPostorder(root);
        printf("\n");
    }
    
    return 0;
}
int main()
{
    char opcao;
    char *opcoes_menu[]={
    "1. Devolver Livro",
    "2. Requisitar Livro",
    "3. Cancelar Reserva",
    "4. Listar Livros com Entrega em Atraso",
    "5. Informacoes",
    "0. Sair",
    NULL };

    Livro livros;
    Utente utentes;
    Requisit requisit;

    livros = cria_lista_l();
    utentes = cria_lista_u();
    requisit = cria_lista_r();

    constroi(livros,utentes,requisit);
    clear();
    boneco(1);
    pause();

    while((opcao=menu(opcoes_menu))!=SAIR)
        switch (opcao)
        {
            case DEVOLVER:
            {
                clear();
                devolver(requisit,livros,utentes);
                pause();
                break;
            }

            case REQUISITAR:
            {
                clear();
                requisitar(livros,utentes,requisit);
                pause();
                break;
            }

            case CANCELAR:
            {
                clear();
                cancelar_reserva(requisit,livros,utentes);
                pause();
                break;
            }

            case LISTAR:
            {
                clear();
                livros_atraso(requisit,livros,utentes);
                pause();
                break;
            }

            case INFO:
            {
                clear();
                submenu(requisit,livros,utentes);
                break;
            }
        }

    destroi_lista_l(livros);
    destroi_lista_u(utentes);
    destroi_lista_r(requisit);

    clear();
    boneco(2);
    pause();

    return 0;
}