Ir ao conteúdo
  • Cadastre-se

vitor de jesus

Membro Pleno
  • Posts

    49
  • Cadastrado em

  • Última visita

Tudo que vitor de jesus postou

  1. 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..
  2. @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!!
  3. 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
  4. E Ta Complicado Passei o Dia Inteiro tentando Descobri E Ate agora nada...
  5. @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?
  6. #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!
  7. @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!
  8. Entendi! Esperar aqui Pra ver se o @devair1010 Sabe sobre.
  9. @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!!!
  10. #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; }
  11. #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; // Endereço da Pessoa # vector <string> dataNasc; // DataNasc da Pessoa # vector <int> idadeAtu; // IdadeAtu da Pessoa # vector <string> telefone; // Telefone da Pessoa # vector <string> email; // Email......da Pessoa # vector <string> nome; // Nome.... .da Pessoa # vector <string> cpf; // Cpf..........da Pessoa # vector <string> rg; // Rg............da Pessoa # }DadosPessoais; char lyricsTemp[1]; // ira armazena O Texto Digitado Pelo usuario. int anoNascime; // ira Armazena O Numero Digitado Pelo usuario. DadosPessoais pessoa ; // Criando Variavel do Tipo DadosPessoais. DadosPessoais *pT; // Ponteiro Que Aponte Para Variavel do Tipo DadosPessoais. int cadastraPessoa(DadosPessoais *pT); // Declarando A Funçao. void imprimiCadastro(DadosPessoais pessoa); // Declarando A Funçao. int main(){ // Funçao Principal Serve Como Ponto de Partida Para O Programa. pT = &pessoa; // pT Aponta Para Pessoa. cadastraPessoa(pT); // Chamando A Funçao Passando pT impimiCadastro(pessoa); // Chamando A Funçao Passando pessoa return 0; // Retornando 0 para Main } 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; } As Aréa em vermelho nao esta sendo execultada nao sei por qual motivo quando ela vai para ser execultada pula para as proximas linhas tipo quando vai pedir pro usuario digitar o cpf pula para a parte do rg nao da nem tempo de ver " Digite o Cpf : " O Programa ainda nao esta pronto vou colocar menu para caso queira cadastrar mais pessoas.. Acho que nao tem como copiar e colar na ide tentei aqui e nao deu... caso alguem saiba o que esta acontecendo so de olhar me fala ai Obrigado!!!
  12. #include <iostream> #include <vector> using namespace std; typedef struct { vector <string> endereco; } DadosPessoais; int main() { DadosPessoais pessoas; DadosPessoais *p; p = &pessoas; p.endereco.push_back("Hello"); return 0; } Errror : Request for member 'endereco' in 'p', which is of non-class type 'DadosPessoais Como Resolver O pobrema do Código acima?
  13. #include <iostream> #include <string.h> #include <stdlib.h> #include <string.h> #include <stdio.h> #include <vector> using namespace std; struct DadosPessoais{ vector <string> endereco; // # vector <string> dataNasc; // # vector <string> idadeAtu; // # vector <string> telefone; // # vector <string> email; // # vector <string> nome; // # vector <string> cpf; // # vector <string> rg; // # }; char lyricsTemp[1]; DadosPessoais pessoas; void cadastraPessoa(DadosPessoais pessoas); void imprimiCadastro(DadosPessoais pessoas); int main(int argc, char** argv){ cadastraPessoa(pessoas); imprimiCadastro(pessoas); return 0; } void cadastraPessoa(DadosPessoais pessoas){ cout << " Digite As Seguinte informações Da Pessoa a Ser Cadastrada : " << "\n\n"; cout << " Nome Completo : "; gets(lyricsTemp); pessoas.nome.push_back(lyricsTemp); cout << " Data de Nascimento : "; gets(lyricsTemp); pessoas.dataNasc.push_back(lyricsTemp); cout << " Idaade Atual : "; gets(lyricsTemp); pessoas.idadeAtu.push_back(lyricsTemp); cout << " Digite O Cpf da Pessoa : "; gets(lyricsTemp); pessoas.cpf.push_back(lyricsTemp); cout << " Digite O Rg da Pessoa : "; gets(lyricsTemp); pessoas.rg.push_back(lyricsTemp); cout << " Endereco : "; gets(lyricsTemp); pessoas.endereco.push_back(lyricsTemp); cout << " Email : "; gets(lyricsTemp); pessoas.email.push_back(lyricsTemp); cout << " Telefone : "; gets(lyricsTemp); pessoas.telefone.push_back(lyricsTemp); } void imprimiCadastro(DadosPessoais pessoas){ cout << " Nome : " << pessoas.nome[0] << endl; cout << " Data de Nascimento : " << pessoas.dataNasc[0] << " / "; cout << " Idade Atual : " << pessoas.idadeAtu[0] << endl; cout << " CPF : " << pessoas.cpf[0] << " / "; cout << " RG : " << pessoas.rg[0] << endl; cout << " Endereço :" << pessoas.endereco[0] << endl; cout << " Email :" << pessoas.email[0] << endl; cout << " Telefone : " << pessoas.telefone[0] << endl; } Saberia Me Informa O Por que o Codigo Acima Nao Funciona...
  14. @Math.Pi Obrigado pelo esclarecimento agora entendi.
  15. Obrigado Pelas Respostas... @Math.Pi o que esta Pegando E Essa Parte : Senão ele deixa como resto da operação... Deixa o que como resto da divisão? O próprio dividendo? você deu os exemplos mas nenhum deles o dividendo e menor que o divisor.. mas pelo o que entendi com o final da sua resposta e : se o dividendo for menor que o divisor o resto da divisão vira o próprio dividendo? Tipo : 30 % 50 não seria 0 = 30 / 50 = 300 |50 -300 0,6 _____ 0 seria o próprio dividendo que no caso seria 30? se estiver errado me corrija. já vai dar uma hora que estou com essa com essa duvida. me desculpe pela minha ignorância...
  16. Estou Fazendo um Programa em c++ mas o Resto da Divisão de 10 / 20 esta dando 10 e ate agora não entendi, não teria que dar 0? 10/20 100 |20 -100 0,5 _______ 0 não consigo entender
  17. Obrigado.. Mas acho q Não Informe O Porque Estava Utilizando os Vectores vou Explicar... Antes de Tudo O Programa Não Esta Pronto Ainda. vou incluir Algumas opções pro usuário Tipo : opção para ele cadastrar mais uma pessoa. opção para procurar um nome no vetor e exibir informações sobre aquela pessoa Dentre Outras Coisas.... Então Pensei.. o que faço para torna o programa mais automatizado, tipo sem ter que criar uma variável do tipo struct toda hora que usuário quiser adicionar mais uma pessoa. De Primeira pensei em criar na struct um vetor[1000] mas achei que não daria certo. pois pode ser que o usuário não queira armazenar 1000 pessoas " desperdício de memoria " ou Talvez o usuário queira armazenar mais de 1000 pessoas que no caso não teria como... A String não seria desperdício de memoria mas por outro lado toda hora que fosse armazenar uma pessoa teria que criar outra variável do tipo struct... Ou não? me desculpe se estiver errado pois começei a Programar ha pouco tempo. emfim me deparei com os Vectores que no meu caso achei ideal pois não precisaria criar variaveis toda hora que usuário queira armazenar mais uma pessoa, e nao seria estabelecido um valor maximo de pessoas que posso adicionar " nao Haveria Desperdicio de Memoria " e para imprimir tambem não seria estão dificíl so colocar um for dentro da funçao imprimir e etc... Caso saiba alguma forma de solucionar meu pobrema utilizando os vectores sera de grande ajuda, e e se estiver errado sobre as string peço desculpas... Espero que nao Ficou Muito embolada a Explicação. Obrigado mais uma Vez
  18. @Gustavo Andretto Olha O Codigo : #include <iostream> #include <string.h> #include <stdlib.h> #include <string.h> #include <stdio.h> #include <vector> using namespace std; struct DadosPessoais{ vector <string> endereco; // # vector <string> dataNasc; // # vector <string> idadeAtu; // # vector <string> telefone; // # vector <string> email; // # vector <string> nome; // # vector <string> cpf; // # vector <string> rg; // # }; char lyricsTemp[1]; DadosPessoais pessoas; void cadastraPessoa(DadosPessoais pessoas); void imprimiCadastro(DadosPessoais pessoas); int main(int argc, char** argv){ cadastraPessoa(pessoas); imprimiCadastro(pessoas); return 0; } void cadastraPessoa(DadosPessoais pessoas){ cout << " Digite As Seguinte informações Da Pessoa a Ser Cadastrada : " << "\n\n"; cout << " Nome Completo : "; gets(lyricsTemp); pessoas.nome.push_back(lyricsTemp); cout << " Data de Nascimento : "; gets(lyricsTemp); pessoas.dataNasc.push_back(lyricsTemp); cout << " Idaade Atual : "; gets(lyricsTemp); pessoas.idadeAtu.push_back(lyricsTemp); cout << " Digite O Cpf da Pessoa : "; gets(lyricsTemp); pessoas.cpf.push_back(lyricsTemp); cout << " Digite O Rg da Pessoa : "; gets(lyricsTemp); pessoas.rg.push_back(lyricsTemp); cout << " Endereco : "; gets(lyricsTemp); pessoas.endereco.push_back(lyricsTemp); cout << " Email : "; gets(lyricsTemp); pessoas.email.push_back(lyricsTemp); cout << " Telefone : "; gets(lyricsTemp); pessoas.telefone.push_back(lyricsTemp); } void imprimiCadastro(DadosPessoais pessoas){ cout << " Nome : " << pessoas.nome[0] << endl; cout << " Data de Nascimento : " << pessoas.dataNasc[0] << " / "; cout << " Idade Atual : " << pessoas.idadeAtu[0] << endl; cout << " CPF : " << pessoas.cpf[0] << " / "; cout << " RG : " << pessoas.rg[0] << endl; cout << " Endereço :" << pessoas.endereco[0] << endl; cout << " Email :" << pessoas.email[0] << endl; cout << " Telefone : " << pessoas.telefone[0] << endl; }
  19. Caso isto lhe Ajude clique no coraçao "CURTIR" ai, que ira me ajudar também... Leia O Programa que Fiz Talvez Ajude, Ele Compara todos Os valores de um vetor com Todos Os valores de outro vetor, Mas para entender o codigo e preciso entender como se coloca um for dentro de outro e tambem como se usa If Else, Anexo do Codigo No Formato txt, abra ele com o blocos de notas e copie ele todo na sua ide, leia linha por linha ate entender principalmente na parte do for que e essencial para o que voce quer fazer. Obs : Curso Basico Para Aprender c++ : Anexo : Clique aqui Para Baixar o Anexo.txt
  20. Estou Começando A Ver Estruturas, Mas Não Sei como Passar uma Variável do tipo struct para uma função, Então como minha unica solução declarei a variavel como global que no caso poderia ser acessada em qualquer funçao ( Eu Acho né... ) mas nao estou conseguindo acessar as informaçoes da variavel para imprimir os (Vectores) que estão dentro da variavel, Ai Nao sei se O Pobrema e como estou acessando os vectores o se e por que nao estou passando a variavel por parametro, se possivel informe o porque esta ocorrendo este pobrema e me falem como passo uma variavel do tipo struct como parametro. Obrigado!.. programa_Probrema.txt

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!