Dev - C++ - ayuda con elecciones a delegado!!!!

 
Vista:

ayuda con elecciones a delegado!!!!

Publicado por alberto (1 intervención) el 16/08/2011 16:41:55
Wenas, mi problema es el siguiente. Tengo que hacer el siguiente problema:
Escriba un programa que almacene y trate la informaci´on sobre las elecciones a delegado de
una clase. El programa debe leer el n´umero de candidatos que se presentan a delegado (al
menos deben presentarse 3 alumnos). Para cada candidato el programa debe leer su nombre,
DNI y fecha de nacimiento. A continuaci´on, el programa debe ir leyendo y almacenando
en una estructura adecuada los votos emitidos por cada uno de los alumnos presentes en la
clase. El voto ser´a un n´umero entero que indica lo siguiente:
Si el n´umero es 0 el voto se considera “voto en blanco”.
Si el n´umero est´a en el intervalo [1;N], siendo N el n´umero de candidatos, el voto se
contabilizar´a como voto para el candidato correspondiente.
Si el n´umero es -1, significa que la emisi´on de votos ha finalizado.
Si el n´umero es distinto a los anteriores, el voto se considera “voto nulo”.
El programa debe mostrar el n´umero de votos emitidos, el n´umero de votos nulos, el n´umero
de votos en blanco y el n´umero de votos conseguidos por cada candidato, mostrando adem´as
su nombre. Por ´ultimo, el programa debe determinar los candidatos que han resultado elegidos
como delegado y subdelegado mostrando su nombre, DNI y fecha de nacimiento.
Yo he empezado con algo mas sencillito y estoy atascado.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <string>
using namespace std;
int main(){
	struct delegado{
		string nombre,DNI,f_nacimiento;
		int votos;
	};
	delegado candidato[50];
	int n_alumnos,n_candidatos,votos=0,votos_delegado=0;
	string delegado,opcion;
	cout << "Introduzca el número de alumnos: " << endl;
	cin >> n_alumnos;
	cout << "Introduzca el número de candidatos: " << endl;
	cin >> n_candidatos;
	for (int i=0;i<n_candidatos;i++){
		cout << "Introduzca el nombre del candidato " << i+1 << endl;
		cin >> candidato[i].nombre;
		cout << "Introduzca el DNI del candidato " << i+1 << endl;
		cin >> candidato[i].DNI;
		cout << "Introduzca la fecha de nacimiento del candidato " << i+1 << endl;
		cin >> candidato[i].f_nacimiento;
	}
	for (int j=0;j<n_alumnos;j++){
		candidato[j].votos=0;
		cout << "Alumno " << j+1 << " Elija su candidato: " << endl;
		cin >> opcion;
			if (opcion==candidato[j].nombre){
				votos++;
				candidato[j].votos=votos;
			}
	}
	delegado=candidato[0].nombre;
	for (int k=0;k<n_alumnos;k++){
		if (candidato[k].votos>candidato[0].votos){
			delegado=candidato[k].nombre;
			votos_delegado=candidato[k].votos;
		}
	}
	cout << "El delegado es " << delegado << " con " << votos_delegado << " votos. " << endl;
	return 0;
}

ESPERO POR FAVOR QUE PUEDAN AYUDARME.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder