#include #include #include int main(){ int i, qtdeVotos[] = {0,0,0,0,0,0,0,0}, totalVotos = 0; char confirmar, candidatos[][20] = {"","Marina Silva", "Cabo Daciolo", "Geraldo Alckmin","Fernando Haddad","Jair Bolsonaro","Henrique Meireles","Joao Amoedo", "Branco"}; printf(":: || ELEICOES 2018 || ::\n\n"); do{ printf("Escolha seu candidato para Presidente:\n\n"); printf("1 - Marina Silva (REDE)\n2 - Cabo Daciolo (PATRIOTA)\n3 - Geraldo Alckmin (PSDB)\n4 - Fernando Haddad (PT)\n5 - Jair Bolsonaro (PSL)\n6 - Henrique Meireles (MDB)\n7 - Joao Amoedo (NOVO)\n8 - Branco\n\n"); scanf("%d", &i); if(i == -1){ printf("Votacao encerrada.\n"); system("CLS"); break; } else if(i > 8){ system("CLS"); printf("Candidato Invalido.\n"); continue; } do { if(i == 8){ printf("Confirmar voto em branco? (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"); return(0); } else { for(i=1; i<=8; i++){ printf("Candidato %d (%s) recebeu %2.2f%% votos.\n", i, candidatos[i], ((float)qtdeVotos[i]/totalVotos)*100); } } do{ printf("Escolha seu candidato para Governador:\n\n"); printf("1 - Antonio Anastasia (PSDB)\n2 - Romeu Zema (NOVO)\n3 - Fernando Pimentel (PT)\n4 - Branco\n\n"); scanf("%d", &i); if(i == -1){ printf("Votacao encerrada.\n"); system("CLS"); break; } else if(i > 4){ system("CLS"); printf("Candidato Invalido.\n"); continue; if(i == -1){ printf("Votacao encerrada.\n"); system("CLS"); break; } else if(i > 4){ system("CLS"); printf("Candidato Invalido.\n"); continue; } do { if(i == 4){ printf("Confirmar voto em branco? (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"); return(0); } else { for(i=1; i<=4; i++){ printf("Candidato %d (%s) recebeu %2.2f%% votos.\n", i, candidatos[i], ((float)qtdeVotos[i]/totalVotos)*100); } } do{ printf("Escolha seu candidato para Senador:\n\n"); printf("1 - Dilma (PT)\n2 - Rodrigo Pacheco (DEM)\n3 - Jornalista Carlos Viana (PHS)\n4 - Fabio Cherem (PDT)\n5 - Branco\n\n"); scanf("%d", &i); if(i == -1){ printf("Votacao encerrada.\n"); system("CLS"); break; } else if(i > 5){ system("CLS"); printf("Candidato Invalido.\n"); continue; } do { if(i == 5){ printf("Confirmar voto em branco? (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"); return(0); } else { for(i=1; i<=5; i++){ printf("Candidato %d (%s) recebeu %2.2f%% votos.\n", i, candidatos[i], ((float)qtdeVotos[i]/totalVotos)*100); } } do{ printf("Escolha seu candidato para Deputado Federal:\n\n"); printf("1 - Aecio Neves (PSDB)\n2 - Ale Silva (PSL)\n3 - Branco\n\n"); scanf("%d", &i); if(i == -1){ printf("Votacao encerrada.\n"); system("CLS"); break; } else if(i > 3){ system("CLS"); printf("Candidato Invalido.\n"); continue; } do { if(i == 3){ printf("Confirmar voto em branco? (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"); return(0); } else { for(i=1; i<=3; i++){ printf("Candidato %d (%s) recebeu %2.2f%% votos.\n", i, candidatos[i], ((float)qtdeVotos[i]/totalVotos)*100); } } do{ printf("Escolha seu candidato para Deputado Estadual:\n\n"); printf("1 - Agostinho Patrus (PV)\n2 - Alberto Pinto Coelho - Betinho (SOLARIDADE)\n3 - Branco\n\n"); scanf("%d", &i); if(i == -1){ printf("Votacao encerrada.\n"); system("CLS"); break; } else if(i > 3){ system("CLS"); printf("Candidato Invalido.\n"); continue; } do { if(i == 3){ printf("Confirmar voto em branco? (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"); return(0); } else { for(i=1; i<=3; i++){ printf("Candidato %d (%s) recebeu %2.2f%% votos.\n", i, candidatos[i], ((float)qtdeVotos[i]/totalVotos)*100); } } } return(0); }