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

Switch dentro de um For


Roberto Pereira

Pergunta

Pessoal, como utilizar um switch dentro de um for? A idéia é fazer com que ao exibir na tela o cadastro de funcionários de uma empresa, o sistema permita que o usuário escolha a id do funcionário armazenando o valor referente ao nome do funcionário selecionado na variável nome, exibindo no final os nomes dos funcionários selecionados, seus respectivos salários e descontos do INSS.

Abraço a todos!

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
  int l,id;
  char cadastroFunc[5][31]={"Jose Roberto Pereira da Rocha","Ana Andrade Costa e Silva","Paula Fernandes Oliveira","Pedro Jorge Souza Sampaio","Antonio Fernando de Castro"},nome[5][31];
  float salario[5],desc[5];
  //exibe o cadastro de funcionarios na tela
    for(l=0;l<5;l++)
    {
      cout << "\n" << l+1 << "- " << cadastroFunc[l];
    }
    cout << "\n\n";
  //trecho de entrada
    for(l=0;l<5;l++)
    {
    cout << "\nFUNCIONARIO: "; cin>>id;
    switch (id)
    {
        case l+1 :
            cout << nome[l]; cin.getline(nome,31);
            break;
    }
    cout << "\tSALARIO: R$ "; cin>>salario[l];
      if (salario[l]<=900.00)
        desc[l]=0;
      else
      if ((salario[l]>900.00)&&(salario[l]<=1200.00))
        desc[l]=((salario[l]*10)/100);
        else
        if ((salario[l]>1200.00)&&(salario[l]<=2000.00))
          desc[l]=((salario[l]*15)/100);
          else
            desc[l]=((salario[l]*27.5)/100);
    }
  //trecho de saida
    system("cls");
    cout << "\nNOME" << "\t\t\t\tSALARIO" << "\t\tDESCONTO INSS\n";
    for(l=0;l<5;l++)
    {
      cout << "\n" << nome[l] << "\tR$ " << salario[l] << "\t\tR$ " << desc[l];
      if (desc[l]==0)
        cout << "\tISENTO";
    }
    cout << "\n\n";
    system("pause");
}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Roberto, não entendi muito bem sua ideia. Você quer selecionar um funcionário específico do vetor? Se for isso, não precisa de switch, é só usar o id diretamente!

Por exemplo:

id = 2;

cadastroFunc[id]; /* pega o funcionário que está na posição 3 (Paula Fernandes Oliveira) */

Abraços!

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,4k
×
×
  • Criar Novo...