Vistas de página en total

miércoles, 18 de mayo de 2011

Programa de Votacion

/* Realice un programa la utilizacion de funciones que contabilice las votaciones
 * que hacen los ciudadados por tres(3) candidatos a un cargo politico, y muestre
 * cual fue el candidato ganador, y el porcentaje de votos de todos los candidatos,
 * y de los votos nulos.*/

//Inicio del Codigo

#include <iostream>
#include <cstdlib>
using namespace std;

int tv=0,c1=0,c2=0,c3=0,nulo=0;;
void menu();
void ganador();
float porc(int x);

int main(){
int voto;
char s;
do{
menu:
system("clear");
menu();
cin>>voto;
switch(voto){
case 1:
c1++;
break;
case 2:
c2++;
break;
case 3:
c3++;
break;
default:
cout<<"Opcion Invalida, Intentelo de Nuevo"<<endl;
nulo++;
goto menu;
}
tv++;
system("clear");
cout<<"¿Votar de Nuevo?(s/n)"<<endl;
cin>>s;
}while(s=='s' || s=='S');

system("clear");
cout<<"Porcentaje de Votos del Primer Candidato: "<<porc(c1)<<"%"<<endl;
cout<<"Porcentaje de Votos del Segundo Candidato: "<<porc(c2)<<"%"<<endl;
cout<<"Porcentaje de Votos del Tercer Candidato: "<<porc(c3)<<"%"<<endl;
cout<<"Porcentaje de Votos Nulos: "<<porc(nulo)<<"%"<<endl;
cout<<endl;
ganador();

return 0;
}

void menu(){
cout<<"\t Sistema de Votación:"<<endl;
cout<<"(1). Para Votar por el Primer Candidato"<<endl;
cout<<"(2). Para Votar por el Segundo Candidato"<<endl;
cout<<"(3). Para Votar por el Tercer Candidato"<<endl;
}

float porc(int x){
float r;
r=(x*100.0)/tv;
return r;
}

void ganador(){
if(c1>c2 && c1>c3){
cout<<"El Ganador es el Segundo Candidato"<<endl;
}
if(c2>c1 && c2>c3){
cout<<"El Ganador es el Tercer Candidato"<<endl;
}
if(c3>c2 && c3>c1){
cout<<"El Ganador es el Tercer Candidato"<<endl;
}
if(c1==c2 && c2==c3){
cout<<"Hay un Empate entre los 3 Candidatos"<<endl;
}
if(c1==c2 && c2>c3){
cout<<"Hay un Empate entre el Primer y el Segundo Candidato"<<endl;
}
if(c1==c3 && c3>c2){
cout<<"Hay un Empate entre el Primer y el Tercer Candidato"<<endl;
}
if(c3==c2 && c2>c1){
cout<<"Hay un Empate entre el Segundo y el Tercer Candidato"<<endl;
}
}

No hay comentarios:

Publicar un comentario