Ir ao conteúdo

cadastro de funcionarios funcao if


Ir à solução Resolvido por wiliam1975,

Posts recomendados

Postado

por favor me ajudem nessa cadastro de funcionários que pede o nome do funcionário e seguida expõem seus dados, referente a pessoa que foi digitada.

 

 

 

 

 

 

#include <iostream>

using namespace std;

int main()

 {
     
     char  funcionario,roberto, rogerio, claudia, wiliam;
      
     cout << ( "digite o no me do funcionario\n");
     cin >> funcionario;
     
     
     if (roberto );
     cout << ("roberto silva\n r. das america\n numero 333\n cel.3788223344\n cpf343.333.341-55\n rg:mg 7.889.967 sspmg\n prof:soldador");
 
 else
 
 {
 
     if (rogerio);
     cout << ("rogeruio silveira\n r.cataguses\n numero 222\n cel.3799887070\n cpf-202.888.020.-00\n rg: rj 2.456.832.ssrj\n prof. vendedor");
}

 else
 
 {
 
     if (claudia);
     cout << ("claudia lira\n r.das nacoes\n n.45341\n cel.31454567567\n cpf:303.000.121-33\n rg- sp.2.343.666 sspsp");
 }
 
 else
 
     {
         
    
     if (wiliam);
     cout << ("wiliam santos\n rua alexandrina figueiredo\n n:200\n b.jusa fonseca\n cel:3788184155\n cpf:066.889.796-08\n rg:7.771.775 sspmg");
     
 }
 
     
    return 0;
}

Postado

Você esta fazendo o laço if de forma errada e a declaração das variáveis também está incorreta (você esta usando char, quando na realidade você precisa de uma string). Sugiro que você dê uma lida e se aprofunde mais nos estudos. 

 

Sobre sua dúvida:

#include <iostream>using namespace std;int main() {     string  funcionario;           cout << ( "digite o no me do funcionario\n");     cin >> funcionario;          if (strcmp(funcionario, "roberto"))        cout << "roberto silva\n r. das america\n numero 333\n cel.3788223344\n cpf343.333.341-55\n rg:mg 7.889.967 sspmg\n prof:soldador";     else if (strcmp(funcionario, "rogerio"))        cout << "rogeruio silveira\n r.cataguses\n numero 222\n cel.3799887070\n cpf-202.888.020.-00\n rg: rj 2.456.832.ssrj\n prof. vendedor";     else if (strcmp(funcionario, "claudia"))        cout << "claudia lira\n r.das nacoes\n n.45341\n cel.31454567567\n cpf:303.000.121-33\n rg- sp.2.343.666 sspsp";     else if (strcmp(funcionario, "wiliam"))        cout << "wiliam santos\n rua alexandrina figueiredo\n n:200\n b.jusa fonseca\n cel:3788184155\n cpf:066.889.796-08\n rg:7.771.775 sspmg";         return 0;}
Postado

 

Você esta fazendo o laço if de forma errada e a declaração das variáveis também está incorreta (você esta usando char, quando na realidade você precisa de uma string). Sugiro que você dê uma lida e se aprofunde mais nos estudos. 

 

Sobre sua dúvida:

#include <iostream>using namespace std;int main() {     string  funcionario;           cout << ( "digite o no me do funcionario\n");     cin >> funcionario;          if (strcmp(funcionario, "roberto"))        cout << "roberto silva\n r. das america\n numero 333\n cel.3788223344\n cpf343.333.341-55\n rg:mg 7.889.967 sspmg\n prof:soldador";     else if (strcmp(funcionario, "rogerio"))        cout << "rogeruio silveira\n r.cataguses\n numero 222\n cel.3799887070\n cpf-202.888.020.-00\n rg: rj 2.456.832.ssrj\n prof. vendedor";     else if (strcmp(funcionario, "claudia"))        cout << "claudia lira\n r.das nacoes\n n.45341\n cel.31454567567\n cpf:303.000.121-33\n rg- sp.2.343.666 sspsp";     else if (strcmp(funcionario, "wiliam"))        cout << "wiliam santos\n rua alexandrina figueiredo\n n:200\n b.jusa fonseca\n cel:3788184155\n cpf:066.889.796-08\n rg:7.771.775 sspmg";         return 0;}

obrigado por ajudar, mas retornou a mensagem: 

 

12    43    C:\Users\infowill\Documents\devcpp projetos\funcionario.cpp    [Error] 'strcmp' was not declared in this scope

 

 

para que serve a palavra "strcmp" ?

Postado

obrigado por ajudar, mas retornou a mensagem: 

 

12    43    C:\Users\infowill\Documents\devcpp projetos\funcionario.cpp    [Error] 'strcmp' was not declared in this scope

 

 

para que serve a palavra "strcmp" ?

Perdão, esqueci de incluir no código um include. Adicione na linha 2o seguinte código:

 

#include <string.h>

 

Sem essa linha não será possível fazer uso do strcmp.

Postado

Perdão, esqueci de incluir no código um include. Adicione na linha 2o seguinte código:

 

#include <string.h>

 

Sem essa linha não será possível fazer uso do strcmp.

tentei com essa biblioteca e retornou o erro!

C:\Users\infowill\Documents\devcpp projetos\cadastro.cpp    In function 'int main()':

 

13    43    C:\Users\infowill\Documents\devcpp projetos\cadastro.cpp    [Error] cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*' for argument '1' to 'int strcmp(const char*, const char*)'

 

16    10    C:\Users\infowill\Documents\devcpp projetos\cadastro.cpp    [Error] 'else' without a previous 'if'

 

16    48    C:\Users\infowill\Documents\devcpp projetos\cadastro.cpp    [Error] cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*' for argument '1' to 'int strcmp(const char*, const char*)'

 

19    48    C:\Users\infowill\Documents\devcpp projetos\cadastro.cpp    [Error] cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*' for argument '1' to 'int strcmp(const char*, const char*)'

 

22    47    C:\Users\infowill\Documents\devcpp projetos\cadastro.cpp    [Error] cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*' for argument '1' to 'int strcmp(const char*, const char*)'

Postado

tentei com essa biblioteca e retornou o erro!

C:\Users\infowill\Documents\devcpp projetos\cadastro.cpp    In function 'int main()':

 

13    43    C:\Users\infowill\Documents\devcpp projetos\cadastro.cpp    [Error] cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*' for argument '1' to 'int strcmp(const char*, const char*)'

 

16    10    C:\Users\infowill\Documents\devcpp projetos\cadastro.cpp    [Error] 'else' without a previous 'if'

 

16    48    C:\Users\infowill\Documents\devcpp projetos\cadastro.cpp    [Error] cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*' for argument '1' to 'int strcmp(const char*, const char*)'

 

19    48    C:\Users\infowill\Documents\devcpp projetos\cadastro.cpp    [Error] cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*' for argument '1' to 'int strcmp(const char*, const char*)'

 

22    47    C:\Users\infowill\Documents\devcpp projetos\cadastro.cpp    [Error] cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*' for argument '1' to 'int strcmp(const char*, const char*)'

Peço perdão, mas estava complicando o que poderia ter sido rapidamente resolvido.

#include <iostream>#include <string.h> using namespace std; int main() {     string  funcionario;           cout << ( "digite o nome do funcionario\n");     cin >> funcionario;          if (funcionario == "roberto")        cout << "roberto silva\n r. das america\n numero 333\n cel.3788223344\n cpf343.333.341-55\n rg:mg 7.889.967 sspmg\n prof:soldador";     else if (funcionario == "rogerio")        cout << "rogerio silveira\n r.cataguses\n numero 222\n cel.3799887070\n cpf-202.888.020.-00\n rg: rj 2.456.832.ssrj\n prof. vendedor";     else if (funcionario == "claudia")        cout << "claudia lira\n r.das nacoes\n n.45341\n cel.31454567567\n cpf:303.000.121-33\n rg- sp.2.343.666 sspsp";     else if (funcionario == "wiliam")        cout << "wiliam santos\n rua alexandrina figueiredo\n n:200\n b.jusa fonseca\n cel:3788184155\n cpf:066.889.796-08\n rg:7.771.775 sspmg";         system("pause");    return 0;}

Testei aqui e funcionou como esperado.

  • Solução
Postado

Peço perdão, mas estava complicando o que poderia ter sido rapidamente resolvido.

#include <iostream>#include <string.h> using namespace std; int main() {     string  funcionario;           cout << ( "digite o nome do funcionario\n");     cin >> funcionario;          if (funcionario == "roberto")        cout << "roberto silva\n r. das america\n numero 333\n cel.3788223344\n cpf343.333.341-55\n rg:mg 7.889.967 sspmg\n prof:soldador";     else if (funcionario == "rogerio")        cout << "rogerio silveira\n r.cataguses\n numero 222\n cel.3799887070\n cpf-202.888.020.-00\n rg: rj 2.456.832.ssrj\n prof. vendedor";     else if (funcionario == "claudia")        cout << "claudia lira\n r.das nacoes\n n.45341\n cel.31454567567\n cpf:303.000.121-33\n rg- sp.2.343.666 sspsp";     else if (funcionario == "wiliam")        cout << "wiliam santos\n rua alexandrina figueiredo\n n:200\n b.jusa fonseca\n cel:3788184155\n cpf:066.889.796-08\n rg:7.771.775 sspmg";         system("pause");    return 0;}

Testei aqui e funcionou como esperado.

Obrigado pela ajuda, funcionou como esperado.

Visitante
Este tópico está impedido de receber novas respostas.

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