Ir ao conteúdo
  • Cadastre-se

Def

Membro Pleno
  • Posts

    85
  • Cadastrado em

  • Última visita

Tudo que Def postou

  1. @arfneto vou mudar o int para ano e ver se melhora
  2. @Mauro Britivaldo @arfneto Sim fiz essa parte e deu certinho, só to com dificuldade com os outros codigos. No compilador processa até "Informe o modelo do veiculo" e a partir disso não processa o restante, posso dar enter infinito que não vai
  3. @Mauro Britivaldo Hmmm, verdade kkk vou tentar
  4. @arfneto @arfneto Antes estava assim com o codigo que você tinha me enviado Dessa forma estava compilando até o modelo do veiculo mas a partir disso ele parou de processar o restante dos códigos. Mas você me mandou outros códigos, e então apaguei esse começo da struct e coloquei o codigo que você me mandou agora a pouco, era assim que era pra fazer? ou eu tinha que apagar tudo que começar com o codigo que acabou de me enviar? Esse é meu problema, eu não sei bem onde colocar cada código mesmo com o - e + #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> struct cad_cliente { char nome[10]; int idade; char CPF_CNPJ[20]; char CNH[30]; char Endereco[50]; }; struct cad_veiculo { char placa[10]; int modelo; char marca[20]; char cor[30]; char ano[50]; }; int main(void) { int opcao = 2; switch (opcao) { case 2: le_um_carro(&info); mostra_um_carro(&info); break; default: printf("Opcao inesperada: %d\n", opcao); break; }; // switch() }; // main() int le_um_carro(Carro* C) { char aux[200]; Carro info; printf("Informe o numero da placa [7 digitos]: "); placa: fflush(stdin); gets(aux); if (strlen(aux) < 7) { printf("erro quantidade de digitos menor do que o correto\n"); printf("Digite novamente: "); goto placa; } else if (strlen(aux) > 7) { printf("erro quantidade de digitos maior do que o correto\n"); printf("Digite novamente: "); goto placa; } else { strcpy(info.placa, aux); } printf("Informe a marca do veiculo: "); gets(info.marca); printf("Informe o modelo do veiculo: "); gets(info.modelo); printf("Informe a cor do veiculo: "); gets(info.cor); printf("Informe o ano do veiculo: "); gets(info.ano); *C = info; return 0; }; // le_um_carro()
  5. @arfneto sim estou lendo tudo que você está falando, as vezes só to ficando meio perdido tipo onde eu coloco tal coisa que você me manda Lembra que disse que começou a aparecer a estrutura no compilador? então, aparece certinho até a parte do modelo, depois disso eu aperto enter para ir pra próxima opção e não aparece nada, posso dar enter infinito que não vai pra próxima opção. O porque disso? saberia me dizer?
  6. @arfneto Ok, já incluo isso. Olha só compilou, bem que você disse!! só foi eu mudar pra int opcao = 2;
  7. @herbertbahia vou tentar aqui e já te mando pra verificar se eu to fazendo certo ok
  8. @arfneto #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> struct cad_cliente { char nome[10]; int idade; char CPF_CNPJ[20]; char CNH[30]; char Endereco[50]; }; struct cad_veiculo { char placa[10]; int modelo; char marca[20]; char cor[30]; char ano[50]; }; int main(void) { char aux[300]; struct cad_veiculo info; int opcao = 400; switch (opcao) { case 2: system("cls"); printf("Informe o numero da placa: "); placa: fflush(stdin); fgets(aux, 300, stdin); if (strlen(aux) < 7) { printf("erro quantidade de digitos menor do que o correto\n"); printf("Digite novamente: "); goto placa; break; } else if (strlen(aux) > 7) { printf("erro quantidade de digitos maior do que o correto\n"); printf("Digite novamente: "); goto placa; break; } else { strcpy(info.placa, aux); } printf("Informe o modelo do veiculo: "); modelo: fflush(stdin); fgets(aux, 300, stdin); if (strlen(aux) < 17) { printf("erro quantidade de digitos menor do que o correto\n"); printf("digite novamente: "); goto modelo; break; } else if (strlen(aux) > 17) { printf("erro quantidade de digitos maior do que o correto\n"); printf("digite novamente: "); goto modelo; break; } else { scanf("%d", &info.modelo); } printf("Informe a marca do veiculo: "); fgets(info.marca, 20, stdin); system("pause"); printf("Informe a cor do veiculo: "); fgets(info.cor, 30, stdin); system("pause"); printf("Informe o ano do veiculo: "); fgets(info.ano, 50, stdin); system("pause"); break; default: break; }; // switch() }; Você fez dessa forma, mas uma coisa que não entendi até agora foi porque você colocou parte do cadastro do cliente lá em cima? sendo que não tem nada sobre cliente nesse ai?? Eu te mandei a parte completa do cad_cliente e embaixo a parte que eu tava fazendo do cad_veiculo, porém você arrumou o do veiculo e deixou uma pequena parte do cadastro do cliente em cima, talvez seja por isso que deu erro. Ou não?
  9. @arfneto mas e se eu colocar o case 2 junto com o case 1? tipo assim: #include <stdio.h> #include <stdlib.h> #include <string.h> struct cad_veiculo { char placa[10]; int modelo; char marca[20]; char cor[30]; char ano[50]; }; //dados cadastrais do cliente struct cad_cliente{ char nome[10]; int idade; char CPF_CNPJ[20]; char CNH[30]; char Endereco[50]; }; int main(void){ char aux[200]; while(1){ system("cls"); printf("-----------------------------------------\n"); printf("\tCONTROLE DE ESTACIONAMENTO\n"); printf("-----------------------------------------\n\n"); printf("1- Cadastrar Cliente\n"); printf("\n2- Cadastrar Veiculo\n"); printf("\n3- Listar veiculos cadastrados\n"); printf("\n4- Creditos\n"); printf("\n5- Sair\n"); printf("\nOpcao: "); scanf("%d",&opcao); switch(opcao){ case 1: struct cad_cliente info; int opcao; system("cls"); printf("Informe o nome do cliente: "); fflush(stdin); gets(info.nome); printf("Informe a idade do cliente: "); scanf("%d", &info.idade); printf("Informe o CPF/CNPJ do cliente: "); cpf: fflush(stdin); gets(aux); if (strlen(aux) < 11){ printf("erro quantidade de digitos menor do que o correto\n"); printf("Digite novamente: \n"); goto cpf; } else if (strlen(aux) > 11){ printf("erro quantidade de digitos maior do que o correto\n"); printf("Digite novamente: \n"); goto cpf; } else{ strcpy(info.CPF_CNPJ,aux); } printf("Informe o número do CNH do cliente: "); cnh: fflush(stdin); gets(aux); if (strlen(aux) < 11){ printf("erro quantidade de digitos menor do que o correto\n"); printf("digite novamente: \n"); goto cnh; } else if (strlen(aux) > 11){ printf("erro quantidade de digitos maior do que o correto\n"); printf("digite novamente: \n"); goto cnh; } else{ strcpy(info.CNH,aux); } printf("Informe o endereco do cliente: "); gets(info.Endereco); system("pause"); break; } { case 2: struct cad_veiculo info; int opcao; system("cls"); printf("Informe o numero da placa: "); placa: fflush(stdin); fgets(aux, 300, stdin); if (strlen(aux) < 7) { printf("erro quantidade de digitos menor do que o correto\n"); printf("Digite novamente: "); goto placa; break; } else if (strlen(aux) > 7) { printf("erro quantidade de digitos maior do que o correto\n"); printf("Digite novamente: "); goto placa; break; } else { strcpy(info.placa, aux); } printf("Informe o modelo do veiculo: "); modelo: fflush(stdin); fgets(aux, 300, stdin); if (strlen(aux) < 17) { printf("erro quantidade de digitos menor do que o correto\n"); printf("digite novamente: "); goto modelo; break; } else if (strlen(aux) > 17) { printf("erro quantidade de digitos maior do que o correto\n"); printf("digite novamente: "); goto modelo; break; } else { scanf("%d", &info.modelo); } printf("Informe a marca do veiculo: "); fgets(info.marca, 20, stdin); system("pause"); printf("Informe a cor do veiculo: "); fgets(info.cor, 30, stdin); system("pause"); printf("Informe o ano do veiculo: "); fgets(info.ano, 50, stdin); system("pause"); break; default: break; }; // switch() }; Como você disse se eu trocar o int modelo pra int ano fica melhor, acho que vou fazer isso então
  10. @arfneto Aquilo que você escreveu vou tentar complementar dentro disso daqui a pouco porque preciso que apareça primeiro as opções no compilador. Acho que já sei mais uma coisa que estou fazendo de errado, eu criei o cadastro do cliente e fechei o programa pra fazer separado pra ver se facilitaria e então abri outro arquivo main pra começar o do veiculo mas ai está sem o menu: ou seja, tenho que continuar o cad_veiculo em seguida do cad_cliente adicionado 1 minuto depois Sei que ainda falta algumas mas so quero te mostrar como fica junto com o menu do cad_cliente #include <stdio.h> #include <stdlib.h> #include <string.h> //dados cadastrais do cliente struct cad_cliente{ char nome[10]; int idade; char CPF_CNPJ[20]; char CNH[30]; char Endereco[50]; }; int main(void){ char aux[200]; struct cad_cliente info; int opcao; while(1){ system("cls"); printf("-----------------------------------------\n"); printf("\tCONTROLE DE ESTACIONAMENTO\n"); printf("-----------------------------------------\n\n"); printf("1- Cadastrar Cliente\n"); printf("\n2- Cadastrar Veiculo\n"); printf("\n3- Listar veiculos cadastrados\n"); printf("\n4- Creditos\n"); printf("\n5- Sair\n"); printf("\nOpcao: "); scanf("%d",&opcao); switch(opcao){ case 1: system("cls"); printf("Informe o nome do cliente: "); fflush(stdin); gets(info.nome); printf("Informe a idade do cliente: "); scanf("%d", &info.idade); printf("Informe o CPF/CNPJ do cliente: "); cpf: fflush(stdin); gets(aux); if (strlen(aux) < 11){ printf("erro quantidade de digitos menor do que o correto\n"); printf("Digite novamente: \n"); goto cpf; } else if (strlen(aux) > 11){ printf("erro quantidade de digitos maior do que o correto\n"); printf("Digite novamente: \n"); goto cpf; } else{ strcpy(info.CPF_CNPJ,aux); } printf("Informe o número do CNH do cliente: "); cnh: fflush(stdin); gets(aux); if (strlen(aux) < 11){ printf("erro quantidade de digitos menor do que o correto\n"); printf("digite novamente: \n"); goto cnh; } else if (strlen(aux) > 11){ printf("erro quantidade de digitos maior do que o correto\n"); printf("digite novamente: \n"); goto cnh; } else{ strcpy(info.CNH,aux); } printf("Informe o endereco do cliente: "); gets(info.Endereco); system("pause"); break; } } } struct cad_veiculo { char placa[10]; int modelo; char marca[20]; char cor[30]; char ano[50]; }; { char aux[300]; struct cad_veiculo info; int opcao = 400; switch (opcao) { case 2: system("cls"); printf("Informe o numero da placa: "); placa: fflush(stdin); fgets(aux, 300, stdin); if (strlen(aux) < 7) { printf("erro quantidade de digitos menor do que o correto\n"); printf("Digite novamente: "); goto placa; break; } else if (strlen(aux) > 7) { printf("erro quantidade de digitos maior do que o correto\n"); printf("Digite novamente: "); goto placa; break; } else { strcpy(info.placa, aux); } printf("Informe o modelo do veiculo: "); modelo: fflush(stdin); fgets(aux, 300, stdin); if (strlen(aux) < 17) { printf("erro quantidade de digitos menor do que o correto\n"); printf("digite novamente: "); goto modelo; break; } else if (strlen(aux) > 17) { printf("erro quantidade de digitos maior do que o correto\n"); printf("digite novamente: "); goto modelo; break; } else { scanf("%d", &info.modelo); } printf("Informe a marca do veiculo: "); fgets(info.marca, 20, stdin); system("pause"); printf("Informe a cor do veiculo: "); fgets(info.cor, 30, stdin); system("pause"); printf("Informe o ano do veiculo: "); fgets(info.ano, 50, stdin); system("pause"); break; default: break; }; // switch() }; adicionado 2 minutos depois Vou falar o que acho que está errado nisso e você diz se estou errado ou não ok? Acho que esse switch case 2 deveria estar junto com a switch case inicial lá do inicio certo? @arfneto @herbertbahia
  11. @arfneto aquele programa do topico que havia mandado aqui era de um colega do meu grupo, ele fez aquilo tudo ou simplesmente pegou da internet e me enviou pra eu colocar meu codigo de cadastrar o cliente, ai eu adicionei mas ficou tão bagunçado aquilo que eu decidi fazer tudo do zero. Por isso nem utilizei nada daquilo
  12. @arfneto Achei que esse 30 ou 50 era pra dizer quantas opções de ano ou cor eu posso digitar no programa, por isso coloquei
  13. @arfneto vou ser bem sincero, não sei bem onde coloca int ou quando coloco char porque sou iniciante no curso de programação e não tive muitas aulas devido a pandemia, isso do int e char realmente me deixa confuso quando usar e com o que usar. Poderia me explicar? se puder dar algum exemplo já me ajudaria muito
  14. @arfneto mas ai eu teria que colocar modelos? eu queria que tipo: A pessoa quando chegasse na opção "informe o modelo do veiculo: ") ela pudesse informar qualquer modelo que ela quisesse, como você disse se eu for colocar nome de modelos já pronto ficará na mesma marca, e eu só poderei informar esses modelos que eu coloquei no programador certo? Ok vou tentar fazer do seu jeito, espero que dê certo, eu uso aquele modelo que você me enviou que você disse que corrigiu ou eu começo pelo que já havia te mandado?
  15. @herbertbahia ontem dei algumas lidas mas vou me aprofundar mais no pdf quando acabar esse trabalho pois preciso entregar ele amanhã então fica meio complicado de ver tudo agora porque estou na correria, mas pode ter certeza que vou estudar ele, preciso muito disso. Ele até compilou mas não gerou nada do que fiz em C, pois não apareceu o menu e nem as opções 1 e 2. Acho que vou tentar dessa forma que aparentemente está mais certo só que ainda está faltando algumas coisas só não to sabendo o que falta direitinho tipo, a chave que vou usar sabe #include <stdio.h> #include <stdlib.h> #include <string.h> //dados cadastrais do veiculo struct cad_veiculo{ char placa[10]; int modelo; char marca[20]; char cor[30]; char ano[50]; }; int main(void){ char aux[200]; struct cad_veiculo info; int opcao; switch(opcao){ case 2: system("cls"); printf("Informe o numero da placa: "); placa: fflush(stdin); gets(aux); if (strlen(aux) < 7){ printf("erro quantidade de digitos menor do que o correto\n"); printf("Digite novamente: "); goto placa; break; } else if (strlen(aux) > 7){ printf("erro quantidade de digitos maior do que o correto\n"); printf("Digite novamente: "); goto placa; break; } else{ strcpy(info.placa,aux); } printf("Informe o modelo do veiculo: "); modelo: fflush(stdin); gets(aux); if (strlen(aux) < 17){ printf("erro quantidade de digitos menor do que o correto\n"); printf("digite novamente: "); goto modelo; break; } else if (strlen(aux) > 17){ printf("erro quantidade de digitos maior do que o correto\n"); printf("digite novamente: "); goto modelo; break; } else{ scanf("%d", &info.modelo); } printf("Informe a marca do veiculo: "); gets(info.marca); system("pause"); printf("Informe a cor do veiculo: "); gets(info.cor); system("pause"); printf("Informe o ano do veiculo: "); gets(info.ano); system("pause"); break; } Esse segue a mesma estrutura do cadastro do cliente, só muda algumas coisas. Porém como deu super certo com o cadastro do cliente achei que daria com o do veiculo também adicionado 3 minutos depois @arfneto vou tentar fazer como tinha te mandado da primeira vez, você disse que tava indo certo só que faltava colocar algumas chaves em algumas linhas né? Então eu não coloquei essas chaves porque não soube identificar quais chaves eu tinha que colocar em tal linha @arfneto você também disse que eu tinha que dar um valor a opção, mas como eu faço isso? Achei que seria como: int opcao1,opcao 2 scanf(%d, opcao) switch(opcao){ case 2: Quanto o int modelo, acha que eu deveria mudar? eu não sei muito bem onde usar int, usei int em modelo porque foi onde achei mais adequado, e lá embaixo deixei "scanf("%d", &info.modelo);"
  16. @arfneto Ele compilou, mas não gerou nenhuma das informações que apliquei. Era pra ta aparecendo as 2 opção que fiz de cadastrar cliente e cadastrar veiculo, mas deu apenas Process Returned 0 Lembra que tava dando erro na linha da opcao? eu fui pesquisar o que poderia ser, se faltava eu adicionar algo a mais e encontrei um site com um exemplo e então decidi testar, no exemplo estava #include int main() { int n1, n2, n3; printf(‘‘Entre com um numero inteiro: ") e ai eu pensei que podia declarar int opções adicionado 1 minuto depois @Mauro Britivaldo esse aqui #include <stdio.h> #include <stdlib.h> #include <string.h> //dados cadastrais do veiculo struct cad_veiculo{ char placa[10]; int modelo; char marca[20]; char cor[30]; char ano[50]; }; int main(void){ char aux[200]; struct cad_veiculo info; int opcao; switch(opcao){ case 2: system("cls"); printf("Informe o numero da placa: "); placa: fflush(stdin); gets(aux); if (strlen(aux) < 7){ printf("erro quantidade de digitos menor do que o correto\n"); printf("Digite novamente: "); goto placa; break; } else if (strlen(aux) > 7){ printf("erro quantidade de digitos maior do que o correto\n"); printf("Digite novamente: "); goto placa; break; } else{ strcpy(info.placa,aux); } printf("Informe o modelo do veiculo: "); modelo: fflush(stdin); gets(aux); if (strlen(aux) < 17){ printf("erro quantidade de digitos menor do que o correto\n"); printf("digite novamente: "); goto modelo; break; } else if (strlen(aux) > 17){ printf("erro quantidade de digitos maior do que o correto\n"); printf("digite novamente: "); goto modelo; break; } else{ scanf("%s",info.modelo); } printf("Informe a marca do veiculo: "); gets(info.marca); system("pause"); printf("Informe a cor do veiculo: "); gets(info.cor); system("pause"); printf("Informe o ano do veiculo: "); gets(info.ano); system("pause"); break; }
  17. Mas desse jeito não compila, eu pesquisei porque tava dando um erro falando que eu precisava declarar a opcao, ai tentei colocar opcao1,opcao2 pra identificar mas desse jeito não deu certo. Quando não da erro nem chega a compilar fica desse jeito no compilador process returned 0
  18. #include <stdio.h> #include <stdlib.h> #include <string.h> //dados cadastrais do cliente struct cad_cliente{ char nome[10]; int idade; char CPF_CNPJ[20]; char CNH[30]; char Endereco[50]; }; int main(void){ char aux[200]; struct cad_cliente info; int opcao1, opcao2; while(1){ system("cls"); printf("-----------------------------------------\n"); printf("\tCONTROLE DE ESTACIONAMENTO\n"); printf("-----------------------------------------\n\n"); printf("1- Cadastrar Cliente\n"); printf("\n2- Cadastrar Veiculo\n"); printf("\n3- Listar veiculos cadastrados\n"); printf("\n4- Creditos\n"); printf("\n5- Sair\n"); printf("\nOpcao: "); scanf("%d",&opcao); switch(opcao){ case 1: system("cls"); printf("Informe o nome do cliente: "); fflush(stdin); gets(info.nome); printf("Informe a idade do cliente: "); scanf("%d", &info.idade); printf("Informe o CPF/CNPJ do cliente: "); cpf: fflush(stdin); gets(aux); if (strlen(aux) < 11){ printf("erro quantidade de digitos menor do que o correto\n"); printf("Digite novamente: "); goto cpf; } else if (strlen(aux) > 11){ printf("erro quantidade de digitos maior do que o correto\n"); printf("Digite novamente: "); goto cpf; } else{ strcpy(info.CPF_CNPJ,aux); } printf("Informe o número do CNH do cliente: "); cnh: fflush(stdin); gets(aux); if (strlen(aux) < 11){ printf("erro quantidade de digitos menor do que o correto\n"); printf("digite novamente: "); goto cnh; } else if (strlen(aux) > 11){ printf("erro quantidade de digitos maior do que o correto\n"); printf("digite novamente: "); goto cnh; } else{ strcpy(info.CNH,aux); } printf("Informe o endereco do cliente: "); gets(info.Endereco); system("pause"); break; } } } //dados cadastrais do veiculo struct cad_veiculo{ char placa[10]; int modelo; char marca[20]; char cor[30]; char ano[50]; }; main(void);{ char aux[300]; struct cad_veiculo info; int opcao1, opcao2; switch(opcao){ case 2: system("cls"); printf("Informe o numero da placa: "); placa: fflush(stdin); gets(aux); if (strlen(aux) < 7){ printf("erro quantidade de digitos menor do que o correto\n"); printf("Digite novamente: "); goto placa; break; } else if (strlen(aux) > 7){ printf("erro quantidade de digitos maior do que o correto\n"); printf("Digite novamente: "); goto placa; break; } else{ strcpy(info.placa,aux); } printf("Informe o modelo do veiculo: "); modelo: fflush(stdin); gets(aux); if (strlen(aux) < 17){ printf("erro quantidade de digitos menor do que o correto\n"); printf("digite novamente: "); goto modelo; break; } else if (strlen(aux) > 17){ printf("erro quantidade de digitos maior do que o correto\n"); printf("digite novamente: "); goto modelo; break; } else{ scanf("%d", &info.modelo); } printf("Informe a marca do veiculo: "); gets(info.marca); system("pause"); printf("Informe a cor do veiculo: "); gets(info.cor); system("pause"); printf("Informe o ano do veiculo: "); gets(info.ano); system("pause"); break; } }; @herbertbahia e @arfneto sinto que estou indo para o caminho certo agora, dei uma lida aqui em algumas pesquisas e crie o main(void); e adicionei o int opcao1,opcao 2 Mas não está compilando, ainda continua dando um erro, como eu teria que fazer? alguém pode me mostrar
  19. @arfneto Essas opções que você deu seria para ficar no lugar do switch case? não entendi
  20. @arfneto Essa parte de dar algum valor para opcao, deveria ser: scanf("%d", &opcao); ?! e se for isso eu devo colocar isso antes do switch(opcao) para imprimir o codigo int? ou colocar: scanf("%s", &opcao); já que na linha 58 estou usando o "scanf("%s",info.modelo);"??
  21. @arfneto Ok, me mostra estou com dificuldade para achar essas linhas. Sim kkk to tentando terminar o programa desde ontem, mas ainda falta algumas coisas como mostrar quanto fica a diaria e a mensalidade do veiculo dentro do estabelecimento #include <stdio.h> #include <stdlib.h> #include <string.h> //dados cadastrais do veiculo struct cad_veiculo{ char placa[10]; int modelo; char marca[20]; char cor[30]; char ano[50]; }; int main(void){ char aux[200]; struct cad_veiculo info; int opcao; switch(opcao){ case 2: system("cls"); printf("Informe o numero da placa: "); placa: fflush(stdin); gets(aux); if (strlen(aux) < 7){ printf("erro quantidade de digitos menor do que o correto\n"); printf("Digite novamente: "); goto placa; break; } else if (strlen(aux) > 7){ printf("erro quantidade de digitos maior do que o correto\n"); printf("Digite novamente: "); goto placa; break; } else{ strcpy(info.placa,aux); } printf("Informe o modelo do veiculo: "); modelo: fflush(stdin); gets(aux); if (strlen(aux) < 17){ printf("erro quantidade de digitos menor do que o correto\n"); printf("digite novamente: "); goto modelo; break; } else if (strlen(aux) > 17){ printf("erro quantidade de digitos maior do que o correto\n"); printf("digite novamente: "); goto modelo; break; } else{ scanf("%s",info.modelo); } printf("Informe a marca do veiculo: "); gets(info.marca); system("pause"); printf("Informe a cor do veiculo: "); gets(info.cor); system("pause"); printf("Informe o ano do veiculo: "); gets(info.ano); system("pause"); break; }
  22. @arfneto Não mostra onde ta faltando as chaves, quando aperto em "-" ele apenas fecha cada função
  23. @arfneto Ahh entendi o que quis dizer, interpretei errado peço desculpas. Essa chave que você fala é o do main certo? mas onde eu tenho que colocar o main() eu coloquei abaixo do switch e deu erro
  24. @arfneto Eu coloquei uma chave a mais como você disse mas ficou assim no compilado:

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!