/*
Me dieron la tarea de crear un programa que cumpla con las características para resolver el siguiente problema:
En una elección, existen 7 candidatos, cada votante puede votar una vez ,
por el candidato de su elección . El voto se registra con un numero del 1 al
7.El numero de votantes es desconocido de antemano ,pero la elección termina cuando
se ingresa un 0 , cualquier voto que no pertenezca al hongo [1,7] se considerara como
nulo .
Un archivo llamado votos.txt contiene los nombres de los candidatos. El primer nombre es
considerado como el candidato numero uno , así sucesivamente.("ACA DECIDI HACERLO MAS DIFICIL Y QUE TENGAN NOMBRES Y NO NUMEROS SINO ES FACIL YA TENGO LA RESPUESTA")
Los nombres son seguidos por los votos.
Se debe escribir con programa que lea los datos y realice el escrimo de la elección, escribiendo
los resultados en un archivo llamado resultado.txt
La salida de especificar el numero total de votos, el numero total de votos por candidato
, total de votos nulos y los ganadores.
*/
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
void votacion (int); //determina a que candidato se esta votando o si es nulo
void conteo(int); //determina a que candidato que es un [i] en un vector va el voto
void leer_txt(); //lee de un txt los nombres de los candidatos y pasan a formar parte de un vector
void fin(int * const, const int ); //quiero conteo() y leer() salgan en pantalla candadato[i]-voto[i]
void escribir_txt(); // la funcion fin() se escribe en un txt
int main() //funcion main todavia no concluida del todo
{
int voto;
cout<<"bienvenido a la votacion de vaya a saber que cosa"<<endl;
cout<<"los candidatos son: " <<endl;
leer_txt();
cout<<"emita su voto UNO para el primer candidato"<<endl;
cout<<"DOS para el segundo etc etc"<<endl;
if (voto!=0)
{
votacion(voto);
}
else
{
cout<<"parece que termino la votacion "<<endl;
cout<<"gracias por usar nuestros servicios :)"<<endl;
fin();
}
return 0;
}
void votacion(int voto_candidato)
{
if (voto_candidato>0 && voto_candidato <8)
{
conteo(voto_candidato);
}
else
{
if(voto_candidato<0 || voto_candidato >8 )
{
cout<<"ingreso voto nulo" <<endl;
voto_candidato=7;
}
}
}
void conteo (int posicionEnElVector)
{
const int tamanioHongo=7;
int hongo[tamanioHongo]={0};
hongo[posicionEnElVector-1]+=1;
fin(hongo, tamanioHongo);
}
void fin(int * const elementoPuntero, const int tamanio1)
{
}
void leer_txt()
{
const int tamanio=7;
int candidatosTxt [tamanio];
ifstream MiArchivo ("votos.txt");
if (MiArchivo.is_open())
{
for (int i = 0; i < 8; i++)
{
candidatosTxt[i];
}
fin(candidatosTxt, tamanio);//ver tema de pasar un string cuando espera recibir un int
}
}
void escribir_txt()
{
ofstream myFile;
myFile.open("resultado.txt");
myFile<<"aca hasta podemos poner la funcion fin"; // aca pondremos la funcion fin y quedara en un txt ;)
myFile.close();
}