Beispiel #1
0
main()//programa principal
{
	parvore a;
	int opcao;
        a = NULL;
//	float te;
//	textcolor(15);
//	textbackground(0);
	clrscr();
do
 {
	opcao=tela();
	scanf("%d",&opcao);

	switch(opcao)
	{
		case(1):clrscr();inserir(&a);break;
                case(2):clrscr();lista(a);break;
		case(3):clrscr();imprime(a);break;
		case(4):clrscr();Remover(&a);break;

  //		break;

	 }
}  while(opcao!=5);

	 getchar();
}
Beispiel #2
0
	/**
	 * 所有権の破棄
	 */
	void release()
	{
		if (refCount->release() == 0)
		{
			Remover()(pointer);
			delete refCount;
		}
	}
Beispiel #3
0
int ReceberEntrada (ARVORE *arvore)
{
    char operacao;
    int chave;

    INFO info;

    while (scanf (" %c %d", &operacao, &chave) != EOF)
    {
        switch (operacao)
        {
        case 'I':
        case 'i':
            info.chave = chave;
            info.valor = chave;
            if (!Inserir (arvore, &info))
            {
                return 0;
            }
            Imprimir (arvore);
            break;

        case 'R':
        case 'r':
            info.chave = chave;
            info.valor = chave;
            Remover(arvore, &info);
            Imprimir (arvore);
            break;

        default:
            break;
        }
    }

    return 1;
}
Beispiel #4
0
int main(int argc, char const *argv[])
{
    No *arvore, *b;
    arvore = Inicializar();
    Inserir (50, &arvore);
    Inserir (40, &arvore);
    Inserir (60, &arvore);
    Inserir (30, &arvore);
    Inserir (45, &arvore);
    Inserir (35, &arvore);
    //arvore = Inserir (5, arvore);
    PreOrdem (arvore);
    printf("\n");
    Remover (40, &arvore);
    /*b = BuscaBinaria (11, arvore);
    if (b != NULL)
    	printf ("\n\nValor 11 encontrado\n");
    b = BuscaBinaria (12, arvore);
    if (b == NULL)
    	printf ("Valor 12 nao encontrado\n");
    printf("Altura = %d \n",Altura(arvore));
    printf("nos = %d \n",QuantidadeNos(arvore));
    printf("folhas = %d \n",QuantidadeFolhas(arvore));*/
    //arvore = Inserir (4, arvore);
    //arvore = Inserir (8, arvore);
    //arvore = Inserir (15, arvore);
    //arvore = Inserir (12, arvore);
    PreOrdem (arvore);

    /*b = BuscaBinaria (12, arvore);
    if (b != NULL)
    	printf ("Valor 12 encontrado\n");
    */
    Liberar(arvore);
    return 0;
}
Beispiel #5
0
void *Options(void *opt)
{
    int sock = *(int *) opt;
    usuario_t *user = NULL;
    char *path;

    char comando[50];
    printf("SERVER: CHEGOU NA THREAD VERIFICACAO \n");

    /*
        Cria a thread de autenticacao
    */
    /*  pthread_t autenticacao_tid;
      pthread_create(&autenticacao_tid, NULL, Autenticacao, array);
      pthread_join(autenticacao_tid, NULL);
  */

    Autenticacao(sock, &user);

    if (user == NULL)
    {
        printf("Nous avons un problème");
        pthread_exit(NULL);
    }

    sem_t *ptr_mem;
    printf("Cliente conectou!\n");

    /*
        Acesso a sessao critica
    */

    bzero(&sock, 0);

    char buf[MAX_SIZE_BUFFER];

    bzero(buf, MAX_SIZE_BUFFER);

    strcpy(buf, "Conexao realizada com sucesso\n\n");
    strcat(buf, printCaminho(user));

    write(sock, buf, MAX_SIZE_BUFFER);

    do
    {
        printf("A espera de comandos...\n");
        read(sock, comando, sizeof(comando));
        printf("Comando recebido:|%s|\n", comando);

        char *comando_original = malloc(sizeof(char) * MAX_SIZE_BUFFER);
        strcpy(comando_original, comando);

        //comando;
        token = strtok(comando, " ");
        operation = token;

        if (strcmp(operation, "ls") == 0)
        {
            ListarConteudo(comando_original, sock, user);
        }
        else if (strcmp(operation, "mkdir") == 0)
        {
            CriarDiretorio(comando_original, sock, user);
        }
        else if (strcmp(operation, "touch") == 0)
        {
            CriarArquivo(comando_original, sock, user);
        }
        else if (strcmp(operation, "cat") == 0)
        {
            mostraConteudoArquivo(comando_original, sock, user);
        }
        else if (strcmp(operation, "rm") == 0)
        {
            Remover(comando_original, sock, user);
        }
        else if (strcmp(operation, "mv") == 0)
        {
            Mover(comando_original, user, sock);
        }
        else if (strcmp(operation, "cp") == 0)
        {
            Copiar(comando_original, user, sock);
        }
        else if (strcmp(operation, "cd") == 0)
        {
            Entrar(comando_original, user, sock);
        }
        else if (strcmp(operation, "clear") == 0)
        {
            system("clear");
            char *ret = printCaminho(user);
            write(sock, ret, strlen(ret) + 1);
        }
        else if (strcmp(operation, "exit") == 0)
        {

        }
        else
        {
            ComandoErrado(sock, user);
        }

        free(comando_original);
        bzero(&sock, 0);
    }
    while (strcmp(comando, "exit") != 0);

    printf("fim da execucao do cliente\n");
}
Beispiel #6
0
	~ScopedPointer()
	{
		Remover()(pointer);
	}
main()
{
    Usuario clientes[50]; Livro livros[50];
    int i;
    
    printf("||||||Biblioteca||||||\n\n\n\n\n\ndeveloped by  DLRS\n\n\n\n\n");
    system("pause");
    system("cls");
    
    for(i=1;i<50;i++)
    {
    	
    	strcpy(clientes[i].cpf,"0");
	}

    while(1)
    {
        if (login() == 1)
        {
            system("cls");
            printf("Login efetuado\n");
            system("pause");
            system("cls");
            int escolha,escolha2,escolha3;
            FILE* fclientes;
			FILE* flivros;
            
			fclientes = fopen("clientes.bin", "rb");
            for(i=0;i<50;i++)
                {
                	 fread(&clientes[i], sizeof(Usuario), 1, fclientes);
				}
			fclose(fclientes);
			
			flivros = fopen("livros.bin", "rb");
            for(i=0;i<50;i++)
                {
                	 fread(&livros[i], sizeof(Livro), 1, flivros);
				}
			fclose(flivros);	
			
            do
            {
                printf("1. Cliente\n2. Livro\n3. Emprestimo\n4. Sair\n");
                scanf("%d",&escolha);
                system("cls");

                if(escolha==1)
                {
                    do
                    {
                    printf("Cliente\n\n");
                    printf("1. Pesquisar\n2. Adicionar\n3. Editar\n4. Voltar\n");
                    scanf("%d",&escolha2);
                    system("cls");
                    switch(escolha2)
                    {
                    case 1:
                    {
                        int op;
                        do
                        {

						printf("Pesquisar por:\n1.Nome\n2.CPF\n3.Endereco\n4.Voltar\nOpcao: ");
                        scanf("%d", &op);
                        getchar();
                        system("cls");
                        Pesquisar(op, clientes);
                        }while(op!=4);
                        break;
                    }
                    case 2:
                    {
                        int y;
                             for(y=0; y<50; y++)
    						{
        						if(strcmp(clientes[y].cpf,"0") == 0)
        						{
        						     add_cliente(clientes,y);
        							 break;
        						}

    						}

                            break;
                    }
                    case 3:
                    {
                        system("cls");
                        printf("1. Atualizar\n2. Remover\n");
                        scanf("%d",&escolha3);
                        if(escolha3==1)
                        {
                            system("cls");
                            char cpf[11];
                            escolha2=0;
                            int k=0;
                            do
                            {
                                int i;
                                printf("Atualizar\n\nCPF: ");
                                scanf("%s",&cpf);
                                for(i=0; i<50; i++)
                                {
                                    if(strcmp(clientes[i].cpf,cpf)==0)
                                    {
                                        atualizar(&clientes[i]);
                                        k++;
                                    }
                                }
                                if(k==0)
                                {
                                    printf("\nCPF nao encontrado!\n\n1. Tentar novamente\n2. Sair\n");
                                    scanf("%d",&escolha2);
                                }
                                else
                                {
                                    escolha2=2;
                                }
                                system("cls");

                            }
                            while(escolha2!=2);
                            break;
                            }
                            else if(escolha3==2)
                            {
                               system("cls");
                               Remover(clientes);
                               break;
                            }

                    }
                    case 4:
                    {
                        break;
                    }
                    }
                  }while(escolha2!=4);
                }
                else if(escolha==2)
                {
                    printf("Livro\n\n");
                    printf("1. Pesquisar\n2. Adicionar\n3. Editar\n4. Voltar\n");
                    scanf("%d",&escolha2);
                    system("cls");
                    switch(escolha2)
                    {
                    case 1:
                    {
                        break;
                    }
                    case 2:
                    {
                        break;
                    }
                    case 3:
                    {
                        printf("Editar\n\n1. Remover\n2. Alterar\n3. Voltar\n");
                        scanf("%d",&escolha3);
                        system("cls");
                        if(escolha3==1)
                        {
                              Removerlivro(livros);
                        }
                        else if(escolha3==2)
                        {
                            char codigolivro[5];
                            escolha3=0;
                            int k=0;
                            do
                            {
                                int i; fflush(stdin);
                                printf("Editar\n\nCodigo do livro: ");
                                gets(codigolivro);
                                system("cls");
                                for(i=0; i<50; i++)
                                {
                                    if(strcmp(livros[i].num,codigolivro)==0)
                                    {
                                        editarlivro(&livros[i]);
                                        k++;
                                    }
                                }
                                if(k==0)
                                {
                                    printf("\nLivro nao encontrado!\n\n1. Tentar novamente\n2. Sair\n");
                                    scanf("%d",&escolha2);
                                }
                                else
                                {
                                    escolha3=2;
                                }
                                system("cls");

                            }while(escolha3=!2);


                        }
                        else if(escolha3==3)
                        {
                            system("cls");
                            break;
                        }
                    }
                    case 4:
                    {
                        break;
                    }
                    }
                }
                else if(escolha==3)
                {
                    printf("Emprestimo\n\n1. Reserva\n2. Locacao\n3. Devolucao\n4. Voltar\n");
                    scanf("%d",&escolha2);
                    system("cls");
                    switch(escolha2)
                    {
                    case 1:
                    {
                        break;
                    }
                    case 2:
                    {
                        break;
                    }
                    case 3:
                    {
                        break;
                    }
                    case 4:
                    {
                        break;
                    }
                    }
                }
                
            }
            while(escolha!=4);
 
           
 fclientes = fopen("clientes.bin", "wb");
 fseek(fclientes, 0, SEEK_SET);            
for(i=0;i<50;i++)
    {
    	 fwrite(&clientes[i], sizeof(Usuario), 1, fclientes);
	}
fclose(fclientes);

 fseek(flivros, 0, SEEK_SET);
 flivros = fopen("livros.bin", "wb");
            for(i=0;i<50;i++)
                {
                	 fwrite(&livros[i], sizeof(Livro), 1, flivros);
				}
			fclose(flivros);

        }
        else
        {
            system("cls");
            printf("Login ou senha errados\n");
            system("pause");
            system("cls");
        }
    }
}