MarkPops 0 Denunciar post Postado Março 21, 2016 Galera to com dificuldade em fazer a parte da eleição, ele não ta contabilizando os fotos. Ele tem que contar os fotos de acordo com as informações do candidato cadastrado. Ajuda por favor!! P.S. Como ainda estou desenvolvendo, os unicos Menus que estao funcionando sao: 1 e 4. Codigo de liberal para eleicao: 20152 #include <stdio.h> #include <stdlib.h> int main() { int op=0, s; int Age,Bge,Cge,numA,numB,numC,matcandA,matcandB,matcandC; char candA[50],candB[50],candC[50],partidoA[7],partidoB[7],partidoC[7]; int i, qtdeVotos[6]={0,0,0,0,0}, totalVotos=0; char confirmar, candidatos[20]; candidatos[1] = numA; candidatos[2] = numB; candidatos[3] = numC; candidatos[4] = ""; candidatos[5] = "Nulo"; MENU: printf("\t\t\t- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \n"); printf("\t\t\t- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \n"); printf("\t\t\t- - --> Sistema Eleitoral <-- - - \n"); printf("\t\t\t- - - - \n"); printf("\t\t\t- - - - \n"); printf("\t\t\t- - 1 - Cadastro de Canditado - - \n"); printf("\t\t\t- - 2 - Cadastro de Eleitor - - \n"); printf("\t\t\t- - 3 - Cadastro de Mesarios - - \n"); printf("\t\t\t- - 4 - Iniciar Eleicao - - \n"); printf("\t\t\t- - - - \n"); printf("\t\t\t- - - - \n"); printf("\t\t\t- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \n"); printf("\t\t\t- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \n\n"); printf("Digite uma opcao: "); scanf("%d", &op); system("cls"); switch(op){ case 1: printf("\n\n\nEntre as informacoes do primeiro candidato\n"); printf("\n\tNome do candidato: "); scanf("%s",&candA); printf("\n\tNumero da Legenda: "); scanf("%d",&numA); printf("\n\tSigla do Partido: "); scanf("%s",&partidoA); printf("\n\tIdade: "); scanf("%d",&Age); printf("\n\tMatricula: "); scanf("%d",&matcandA); printf("\n\n\nEntre as informacoes do segundo candidato\n"); printf("\n\tNome do candidato: "); scanf("%s",&candB); printf("\n\tNumero da Legenda: "); scanf("%d",&numB); printf("\n\tSigla do Partido: "); scanf("%s",&partidoB); printf("\n\tIdade: "); scanf("%d",&Bge); printf("\n\tMatricula: "); scanf("%d",&matcandB); printf("\n\n\nEntre as informacoes do terceiro candidato\n"); printf("\n\tNome do candidato: "); scanf("%s",&candC); printf("\n\tNumero da Legenda: "); scanf("%d",&numC); printf("\n\tSigla do Partido: "); scanf("%s",&partidoC); printf("\n\tIdade: "); scanf("%d",&Cge); printf("\n\tMatricula: "); scanf("%d",&matcandC); system("CLS"); printf("Os tres candidatos foram cadastrados!!\n"); goto MENU; break; case 2: break; case 3: break; case 4: printf("Insira o codigo de abertura das eleicoes(somente numeros): "); scanf("%d", &s); if(s == 20152){ printf("\t\t\t Eleicao Engenharia Eletrica 2015.2 INICIADA!! \n\n"); do{ printf("\t\t %d - %s \n\t\t %d - %s \n\t\t %d - %s \n\t\t 4 - Branco \n\t\t 5 - Nulo", numA, candA, numB, candB, numC, candC); printf("\n\n\t\t\t Opcao: "); scanf("%d", &i); if(i = numA){i=1;} if(i = numB){i=2;} if(i = numC){i=3;} if(i == -1){ printf("Votacao encerrada.\n"); system("CLS"); break; }else if(i > 5){ system("CLS"); printf("Opcao Invalida.\n"); continue; }/*else if(i =! 4){ system("CLS"); printf("Opcao Invalida.\n"); continue; }else if(i =! numA){ system("CLS"); printf("Opcao Invalida.\n"); continue; } else if(i =! numB){ system("CLS"); printf("Opcao Invalida.\n"); continue; } else if(i =! numC){ system("CLS"); printf("Opcao Invalida.\n"); continue; }*/ do { if(i == 4){ printf("Confirmar voto em branco? (S ou N)", i); }else if(i == 5){ printf("Confirmar voto nulo? (S ou N)", i); }else { printf("Confirmar voto para candidado numero %d (%s)? (S ou N)", i, candidatos[i]); } fflush(stdin); scanf("%c", &confirmar); confirmar += (confirmar == 78 || confirmar == 83) ? 32 : 0; } while (confirmar != 110 && confirmar != 115); system("CLS"); if(confirmar == 's'){ qtdeVotos[i]++; totalVotos++; } else { continue; } } while (1); if(totalVotos == 0){ printf("Nao houve votacao.\n"); } else { for(i=1; i<=5; i++){ printf("Candidato %d (%s) recebeu %2.2f%% votos.\n", i, candidatos[i], ((float)qtdeVotos[i]/totalVotos)*100); } } }else{ printf("\n\nSenha invalida\n\n"); goto MENU; break; } break; default: printf("Opcao invalida, tente de novo! \n"); goto MENU; break; } } Compartilhar este post Link para o post Compartilhar em outros sites