Ir para conteúdo
Fórum Script Brasil
  • 0

Cad_Usu


jonathan.rocket

Pergunta

Olá pessoal eu estou com pequeno problema. Eu estou começando meu aprendizado em C++ e queria fazer um pequena rotina para cadastro, então fiz um simples código:

#include <cstdlib>

#include <iostream>

using namespace std;

int main(int argc, char *argv[])

{

int opc = 0;

int idade;

string nome;

string cargo;

char sexo;

cout<<"Digite seu nome: ";

cin>>nome;

cout<<"\nDigite sua idade: ";

cin>>idade;

cout<<"\nDigite seu sexo: ";

cin>>sexo;

cout<<"\nEscollha o cargo que deseja: ";

cin>>cargo;

if(opc = 0)

{

cin>>cargo;

cout<<"\nCandidato inscrito";

}

else

{

cout<<"\nVaga indisponível\n";

}

system("PAUSE");

return EXIT_SUCCESS;

}

else

{

cout<<"Vaga indisponível";

}

system("PAUSE");

return EXIT_SUCCESS;

}

Que não está funcionando corretamente. Você poderiam me ajuda ?

Valeu um forte abraço.

Editado por jonathan.rocket
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Bom, duas coisas:

1ª - "opc" sempre vai ser igual à 0, visto que você nunca usa ele em uma pergunta ao usuário.

2ª - Nos "ifs", usamos dois iguais (==) e não um só.

Tente usar seu código assim(é funcional, mas o if sempre vai retornar verdadeiro)

#include <iostream>
#include <locale>// biblioteca para o uso de acentos

using namespace std;

int main(int argc, char *argv[])
{
setlocale(LC_ALL, "Portuguese"); //adicionei isso para você poder usar acentos
int opc = 0;
int idade;
string nome;
string cargo;
string sexo;//troquei o tipo da variável sexo para string, pois assim você pode armazenar palavras inteiras e não só um caractere

cout<<"Digite seu nome: ";
cin>>nome;
cout<<"\nDigite sua idade: ";
cin>>idade;
cout<<"\nDigite seu sexo: ";
cin.sync();
getline(cin,sexo);
cout<<"\nEscollha o cargo que deseja: ";
cin>>cargo;
if(opc == 0)
{
//retirei o cin>>cargo daqui, pois você já fazia essa pergunta antes do "if"
cout<<"\nCandidato inscrito";
}
else
{
cout<<"\nVaga indisponível\n";
}
cin.get(); // tirei o system("pause") e coloquei o cin.get() no lugar, pois o primeiro era dependente do windows
return 0; // EXIT_SUCESS estava dando erro pois era dependente da biblioteca cstdlib.h e eu preferi trocar para essa ao invés de usar uma biblioteca adicional
}

Att.,

Pedro

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...