Ir para conteúdo

J.Pedro_OR

Members
  • Total de itens

    1
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre J.Pedro_OR

  1. Eu preciso fazer o sistema de uma urna eletrônica para um trabalho, e eu utilizei a estrutura de switch para fazer o menu de candidatos, e quero que o eleitor tenha a oportunidade de confirmar ou corrigir depois de escolher seu candidato. O problema é que eu não sei como fazer o switch reiniciar para que o eleitor possa escolher outro case, sendo que ele já havia selecionado um. Que é o que o botão "corrigir" faz. Segue o código produzido até agora: #include <stdio.h> #include <stdlib.h> int main(void) { int confirmar, corrigir, candidato, titulo; int maeli, antonio, lissandro, branco, nulo; int condicaoverdade=1; printf("Digite seu núemro de eleitor:"); scanf("%d", &titulo); printf("Candidatos para Presidente: \n"); printf("Sra. Maeli Gente Boa nº17 \n"); printf("Sr. Antônio do Brasil nº22 \n"); printf("Dr. Lissandro Progresso nº31 \n"); printf("Digite 1 para branco \n"); printf("Digite o número de um candidato não existente para votar nulo \n"); scanf("%i",&candidato); while(condicaoverdade){ switch(candidato){ case 17: printf("Sra. Maeli Gente Boa nº17 \n"); printf("aperte \"c\" para confirmar \n"); printf("aperte \"r\" para corrigir \n"); scanf("%i",&confirmar); if (confirmar == 'c' ){ condicaoverdade = 0; maeli++; break; } else if (confirmar == 'r'){ condicaoverdade = 1; } break; case 22: printf("Sr. Antônio do Brasil nº22 \n"); printf("aperte \"c\" para confirmar \n"); printf("aperte \"r\" para corrigir \n"); scanf("%i",&confirmar); if (confirmar == 'c'){ condicaoverdade = 0; antonio++; } else if (confirmar == 'r'){ condicaoverdade = 1; } break; case 31: printf("Dr. Lissandro Progresso nº31 \n"); printf("aperte \"c\" para confirmar \n"); printf("aperte \"r\" para corrigir \n"); scanf("%i",&confirmar); if (confirmar == 'c' ){ condicaoverdade = 0; lissandro++; } else if (confirmar == 'r'){ condicaoverdade = 1; } break; case 1: printf("branco \n"); printf("aperte \"c\" para confirmar \n"); printf("aperte \"r\" para corrigir \n"); scanf("%i",&confirmar); if (confirmar == 'c' ){ condicaoverdade = 0; branco++; } else if (confirmar == 'r'){ condicaoverdade = 1; } break; default: printf("nulo \n"); printf("aperte \"c\" para confirmar \n"); printf("aperte \"r\" para corrigir \n"); scanf("%i",&confirmar); if (confirmar == 'c' ){ condicaoverdade = 0; nulo++; } else if (confirmar == 'r'){ condicaoverdade = 1; } break; } return 0; } }
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.