Jump to content
Fórum Script Brasil
  • 0

Switch dentro de um For


Roberto Pereira

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...