• Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

vitor de jesus

Membros Plenos
  • Total de itens

    27
  • Registro em

  • Última visita

  • Qualificações

    N/D

Reputação

16

Sobre vitor de jesus

  1. Vou dar Uma Olhada Aqui Obrigado!
  2. @Math.Pi @devair1010 sabem como posso fazer isto?
  3. Não tem algo mais simples?
  4. Tipo Pegar uma String do usuario e verificar se ela contem apenas numeros pois estou fazendo um programa que pede um int ao usuario mas se o usuario digitar um char o programa e interrompido tem algum codigo que verfico se a string e numerica e se for converto ela para int..
  5. @devair1010 Entendi.. Mas ele não estava verificando se aquele usuário já estava armazenado, pois estava Pegando o Tamanho de pessoa.usuario de forma errada por isto estava retornando 12 em vez de retorna 2 -> que era a quantidade de usuários armazenados... para pegar o tamanho de um vector usa se : usuario.sizeof(); e estava fazendo sizeof(usuario); consegui consertar o codigo de uma olhada #include <iostream> // Incluindo A Biblioteca Iostream #include <string.h> // Incluindo A Biblioteca String.h #include <stdlib.h> // Incluindo A Biblioteca Stdlib.h #include <stdio.h> // Incluindo A Biblioteca Stdio.h. #include <vector> // Incluindo A Biblioteca Vector.. using namespace std; // Usando NamesPace Std. typedef struct // Criando Meu Propio Tipo De Variavel. { vector <string> endereco; // Armazena Endereço da Pessoa # vector <string> dataNasc; // Armazena DataNasc da Pessoa # vector <string> email; // Armazena Email... da Pessoa # vector <string> nome; // Armazena Nome.... da Pessoa # vector <int> idadeAtu; // Armazena IdadeAtu da Pessoa # vector <int> telefone; // Armazena Telefone da Pessoa # vector <int> cpf; // Armazena Cpf..... da Pessoa # vector <int> rg; // Armazena Rg...... da Pessoa # vector <string> codigoAcesso; // Armazena Codigo de Acesso da Pessoa vector <string> usuarioLog; // Armazena Usuario do Admin vector <string> senhaUsuar; // Armazena Senha.. do Admin } DadosPessoais; // Meu Propio Tipo " DadosPessoais " DadosPessoais pessoa; // Variavel do Tipo DadosPessoias DadosPessoais *pT; // Ponteiro Para Dados Pessoais string wordTemp; // Armazena um Texto Temporario void cadastraAdmin(DadosPessoais *pT); // Declarando Funçao int main(){ // Funçao Principal pessoa.usuarioLog.push_back("AdminMaximo"); // Armazenando Admin Maximo pessoa.usuarioLog.push_back("AdminMaximo"); // Armazenando Admin Maximo pessoa.senhaUsuar.push_back("01848238622"); // Armazenando Admin Maximo pessoa.senhaUsuar.push_back("01848243626"); // Armazenando Admin Maximo cadastraAdmin(pT); // Chamando Funçao Passando o pT int tam = pessoa.usuarioLog.size(); // Pegando a Quantidade de User cout << " Usuarios Armazenados : " << endl << endl; // imprimi for(int i = 0; i < tam; i++){ // ira imprimir Todos cout << " usuario : " << pessoa.usuarioLog[i]; // Os Usuarios... cout << endl; cout << " Senha.. : " << pessoa.senhaUsuar[i]; cout << endl << endl; } return 0; } void cadastraAdmin(DadosPessoais *pT){ // Cadastra Admin int posicao = pessoa.usuarioLog.size(); // Verifica Quantidade de Usuario cout << " Codigo de Acesso : "; // Pedindo getline(cin,wordTemp); // Armazenando system("cls"); // Limpando Tela cout << endl; // Pulando 1 Linha if(wordTemp!="EMPRESA2001"){ // Testando Condiçao cout << " Codigo Invalido \"Fechando O Programa\""; // Imprimindo cout << endl << endl; // Pulando 2 Linhas exit(0); // Fechando Programa }else{ // If Retorna 0 Faça cout << " Digite um Nome Para Usuario : "; // Pedindo Nome getline(cin,wordTemp); // Armazenando Nome int controle = 0; // Ira Verficar for(int i = 0; i < posicao; i++ ){ // Se ja Possui if(wordTemp==pessoa.usuarioLog[i]){ // O Usuario controle++; // Armazenado } } if(controle>0){ // Se Condiçao Retorna 1 Faça cout << " Este Usuario Ja Esta em Uso "; // Imprimi cout << " \" Fechando Programa \" "; // Imprimi cout << endl << endl; // Pula 2 Linhas exit(0); // Fechando Programa }else{ // Se nao retorna 1 Faça pessoa.usuarioLog.push_back(wordTemp); // Armazenando usuario cout << " Digite uma Senha Para O Usuario : "; // Imprimi getline(cin , wordTemp); // Armazenando Senha pessoa.senhaUsuar.push_back(wordTemp); // Armazenando Senha system("cls"); cout << "O usuario Foi Criado com Sucesso \n "; // imprimi cout << endl << endl; } } } Este programa e só uma parte de um programa maior... Mas Agora que estou terminando ele estou com outra duvida : ainda não sei usar arquivos para salvar as informações de um programa e para salvar as informações no programa eu precisaria de usar arquivos né? em fim minha duvida e : os arquivos dão a opção de determinada parte do programa ser execultada apenas uma vez? - tipo a parte que armazena os adminMaximo e pra ser execultada apenas uma vez isto e possível faze isto usando arquivos? e também queria saber se para usar um arquivo para salvar informações de um programa e preciso fazer muitas alterações no programa " Escrever Mais.. " Obrigado!!
  6. Verdade Mas o For não e execultado ne? pois a condição do for já foi satisfeita, e agora que percebi que o sizeof(pessoa,usuarioLog) ta retornando 12 mas não era para retorna 2 pois ne main fiz : pessoa.usuarioLog.push_back("01848238622"); // Armazenando em Pessoa,Usuario pessoa.usuarioLog.push_back("01848268636"); // Armazenando em Pessoa.Usuario o tamanho de pessoa,usuario não deveria ser 2? tava usando o tamanho para pecorrer pessoa,usuario e verificar se ja tinha aquele usuario para nao ter dois usuario com o mesmo nome... em fim to quase desistindo de fazer o programa se souber alguma forma diferente do for para pecorrer pessoa,usuario e verificar se ja tenha aquele usuario armazenado me diga
  7. E Ta Complicado Passei o Dia Inteiro tentando Descobri E Ate agora nada...
  8. @devair1010 Entendi mas sabe me informa o porque o programa esta parando de funcionar? E se tem Algum Código que possa substituir o gets?
  9. #include <iostream> // Incluindo A Biblioteca Iostream #include <string.h> // Incluindo A Biblioteca String.h #include <stdlib.h> // Incluindo A Biblioteca Stdlib.h #include <stdio.h> // Incluindo A Biblioteca Stdio.h. #include <vector> // Incluindo A Biblioteca Vector.. using namespace std; // Usando As Funçoes Padroes de cada Biblioteca. typedef struct // Criando Meu Propio Tipo De Variavel. { vector <string> endereco; // Armazena Endereço da Pessoa # vector <string> dataNasc; // Armazena DataNasc da Pessoa # vector <string> email; // Armazena Email... da Pessoa # vector <string> nome; // Armazena Nome.... da Pessoa # vector <int> idadeAtu; // Armazena IdadeAtu da Pessoa # vector <int> telefone; // Armazena Telefone da Pessoa # vector <int> cpf; // Armazena Cpf..... da Pessoa # vector <int> rg; // Armazena Rg...... da Pessoa # vector <string> codigoAcesso; // Armazena Codigo de Acesso da Pessoa vector <string> usuarioLog; // Armazena Usuario do Admin vector <string> senhaUsuar; // Armazena Senha.. do Admin } DadosPessoais; // Meu Propio Tipo " DadosPessoais " char wordTemp[1]; // ira Armazena O Texto Digitado Pelo usuario DadosPessoais pessoa; // Criando Variavel do Tipo DadosPessoais void cadastraAdmin(DadosPessoais pessoa); // Declarando A Funçao. int main() // Funçao Principal Serve Como Ponto de Partida Para O Programa. { int opcao = 0; // Armazena opção do Usuario. pessoa.usuarioLog.push_back("01848238622"); // Armazenando em Pessoa,Usuario pessoa.usuarioLog.push_back("01848268636"); // Armazenando em Pessoa.Usuario pessoa.senhaUsuar.push_back("AdminMaximo"); // Armazenando em Pessoa.Senha pessoa.senhaUsuar.push_back("AdminMaximo"); // Armazenando em Pessoa.Senha cout << " Para Cadastrar um Admin --> Digite : 1 " ; // Imprimindo cout << endl; // Pulando 1 Linha cout << " Para Sair do Programa --> Digite : 2 " ; // Imprimindo cout << endl << endl; // Pulando 2 Linhas cout << " Escolho A Opcao Numero --> "; // Imprimindo cin >> opcao; // Armazenando opc switch(opcao){ //Verificando Opcao case 1: //Se for = 1 Faça : cadastraAdmin(pessoa); //Chamando A Funçao break; //Saindo do Switch case 2: //se for = 2 Faça : exit(0); //Saindo do Programa default: //senao cout << endl; //pule umma linha cout << " Opcao Invalida. "; //imprima exit(0); //saia do programa } return 0; // Retornando 0 Para a Funçao. } void cadastraAdmin(DadosPessoais pessoa){ // Funçao Que Cadastra Admin. string codigoEmpresa = "EMPRESA2001"; // Codigo da Empresa int controle = 0; // Armazena Valor 0 ou 1 int tam = sizeof(pessoa.usuarioLog); // Pegando Quantidade de usuarios fflush( stdin ); // Nao sei pra que serve vou explicar no post por que coloquei cout << " Codigo da Empresa : "; // Imprimi gets(wordTemp); // Armazenando em WordTemp system("cls"); // Limpando Tela if(wordTemp!=codigoEmpresa){ // Testando Condiçao cout << " Codigo Invalido \"Fechando O Programa\""; // Imprimindo cout << endl << endl; // Pulando 2 Linhas exit(0); // Fechando Programa } cout << " Digite um Nome Para O Usuario : "; // Imprimindo gets(wordTemp); // Armazenando for(int i = 0; i <= tam; i++){ // Loop if(wordTemp==pessoa.usuarioLog[i]){ // Verificando se ja ha este usuario controle++; // Adicionando 1 A Variavel } } if(controle > 0){ // Se Ja Houver este Usuario cout << " Este Usuario Ja Esta em Uso "; // Imprimi cout << " \" Fechando Programa \" "; // Imprimi cout << endl << endl; // Pula 2 Linhas exit(0); //Fechando Programa }else{ // Se Nao Houver Este Usuario pessoa.usuarioLog.push_back(wordTemp); // Armazenando Usuario cout << " Digite uma Senha Para O Usuario : "; // Imprimi cout << endl << endl; // Pulando 2 Linhas gets(wordTemp); // Armazenando Senha pessoa.senhaUsuar.push_back(wordTemp); // Armazenando Senha } } Por que O Programa Acima Para de Funcionar na Hora que Pega o Nome que o usuário deseja cadastrar e armazena em wordTemp, Reparem que coloquei o fflush( stdin ) compile e execute o programa ai na suas ides para ver o que acontece quando se tira ele e quando coloca ele que irão entender o porque coloquei ele então queria saber duas coisas a primeira já disse e a segunda e o que o fflush( stdin ) faz pois coloco ele sempre que ha um pobrema com o gets e ate agora não sei para o que ele serve.. Haaa tambem queria saber se tem algum código que eu posso colocar uma string inteira " com espaços " dentro de um char pois o cin so armazena ate o o espaço ai to usando o gets so que estou tendo muitos pobremas... Obrigado!
  10. ,
  11. @devair1010 Agora que Percebi não poderia ocorrer um error no programa pois o error já tinha acontecido na verdade, o programa estava pulando a parte do cpf por causa disso que você disse. E Quanto o namespace você disse exatamente o que meu professor disse, so que nao entra na minha cabeça isto de definir todas as funçoes da biblioteca padrão. O jeito e estudar! um dia vou entender Obrigado!
  12. Entendi! Esperar aqui Pra ver se o @devair1010 Sabe sobre.
  13. @devair1010 1 Pergunta Sobre a Questão de colocar o cin no final... isto e só uma boa prática, Organização do código e etc,, ou poderia ocorre um erro no meu programa? E Aproveitando o Embalo da Pergunta,,, Eu Comento Todas As Linhas do meu código pois acho que isto me ajuda a memorizar melhor o que cada Função Faz... coloquei uma definição simples para using namespace std mas não sei se esta correta pois para falar a verdade ate agora não entendi bem o que faz.. sera que um de vocês poderia me explicar o que isto faz... @Math.Pi @devair1010 Obrigado!!!
  14. #include <iostream> // Incluindo A Biblioteca Iostream #include <string.h> // Incluindo A Biblioteca String.h #include <stdlib.h> // Incluindo A Biblioteca Stdlib.h #include <stdio.h> // Incluindo A Biblioteca Stdio.h. #include <vector> // Incluindo A Biblioteca Vector.. using namespace std; // Usando As Funçoes Padroes de cada Biblioteca. typedef struct // Criando Meu Propio Tipo De Variavel. { vector <string> endereco; // Armazena Endereço da Pessoa # vector <string> dataNasc; // Armazena DataNasc da Pessoa # vector <int> idadeAtu; // Armazena IdadeAtu da Pessoa # vector <string> telefone; // Armazena Telefone da Pessoa # vector <string> email; // Armazena Email... da Pessoa # vector <string> nome; // Armazena Nome.... da Pessoa # vector <string> cpf; // Armazena Cpf..... da Pessoa # vector <string> rg; // Armazena Rg...... da Pessoa # }DadosPessoais; char lyricsTemp[1]; // ira armazena O Texto Digitado Pelo usuario. int anoNascime; // ira Armazena O Numer Digitado Pelo usuario. DadosPessoais pessoa; // Criando Variavel do Tipo DadosPessoais. DadosPessoais *pT; // Ponteiro Que Aponte Para Tipo DadosPessoais. int cadastraPessoa(DadosPessoais *pT); // Declarando A Funçao. void imprimiCadastro(DadosPessoais pessoa); int main(){ // Funçao Principal Serve Como Ponto de Partida Para O Programa. pT = &pessoa; // pT Aponta Para Pessoa. cadastraPessoa(pT); imprimiCadastro(pessoa); return 0; } int cadastraPessoa(DadosPessoais *pT){ // Funçao Para Cadastrar Pessoa. cout << " Para Cadastrar Pessoa Digite : ";// Exibindo na Tela. cout << endl; // Pulando Uma Linha. cout << endl; // Pulando Uma Linha. cout << " Nome Completo : "; // Pedindo Nome da Pessoa. gets(lyricsTemp); // Armazenando Em lyricsTemp. (*pT).nome.push_back(lyricsTemp); // Armazanando em Pessoa. system("cls"); // Limpando A Tela cout << endl; // Pulando Uma Linha. cout << " Data de Nascimento : "; // Pedindo A Data Nascimento. gets(lyricsTemp); // Armazenando Em LyricsTemp. (*pT).dataNasc.push_back(lyricsTemp); // Armazenando em Pessoa. system("cls"); // Limpando A Tela. cout << endl; // Pulando Uma Linha. cout << " Digite o Ano de Nascimento : "; // Pedindo Ano de Nascimento. cin >> anoNascime; // Armazenando em anoNascimento. anoNascime = -anoNascime + 2017; // Pegando idade Atual. (*pT).idadeAtu.push_back(anoNascime); // Armazenando Em Pessoa system("cls"); // Limpando A Tela, cout << endl; // Pulando Uma Linha. cout << " Digite O Cpf da Pessoa : "; // Pedindo Cpf da Pessoa. gets(lyricsTemp); // Armazenando Em LyricsTemp. (*pT).cpf.push_back(lyricsTemp); // Armazenando Em Pessoa. system("cls"); // Limpando A Tela. cout << endl; // Pulando Uma Linha. cout << " Digite O Rg da Pessoa : "; // Pefindo O Rg da Pessoa. gets(lyricsTemp); // Armazenando Em LyricsTemp. (*pT).rg.push_back(lyricsTemp); // Armazenando Em Pessoa. system("cls"); // Limpando A Tela. cout << endl; // Pulando Uma Linha. cout << " Endereco : "; // Pedindo Endereço da Pessoa. gets(lyricsTemp); // Armazenando Em LyricsTemp. (*pT).endereco.push_back(lyricsTemp); // Armazendo Em Pessoa. system("cls"); // Limpando A Tela. cout << endl; // Pulando Uma Linha. cout << " Email : "; // Pedindo Email da Pessoa. gets(lyricsTemp); // Armazenando Em LyricsTemp. (*pT).email.push_back(lyricsTemp); // Armazenando Em Pessoa. system("cls"); // Limpando A Tela. cout << endl; // Pulando Uma Linha. cout << " Telefone : "; // Pedindo Telefone da Pessoa. gets(lyricsTemp); // Armazenando em LyricsTemp. (*pT).telefone.push_back(lyricsTemp); // Armazenando Em Pessoa. return 0; // Retornando 0 para a Funçao. } void imprimiCadastro(DadosPessoais pessoa){ // Funçao Que Imprime Pessoas cout << " Nome : " << pessoa.nome[0] << endl; cout << " Data de Nascimento : " << pessoa.dataNasc[0] << " / "; cout << " Idade Atual : "; cout << " Aproximadamente " << pessoa.idadeAtu[0]; cout << " Anos. " << endl; cout << " CPF : " << pessoa.cpf[0] << " / "; cout << " RG : " << pessoa.rg[0] << endl; cout << " Endereço :" << pessoa.endereco[0] << endl; cout << " Email :" << pessoa.email[0] << endl; cout << " Telefone : " << pessoa.telefone[0] << endl; }