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(); }
/** * 所有権の破棄 */ void release() { if (refCount->release() == 0) { Remover()(pointer); delete refCount; } }
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; }
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; }
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"); }
~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"); } } }