C/Visual C - programacion

 
Vista:

programacion

Publicado por xiomara (3 intervenciones) el 03/05/2007 22:08:49
hola miren necesito un programa con dos estructuras asi:
struct candidato
{
long int cedula
int numero
char nombre
}arreglo[100]
struct simpatisante
{
long int cedula
char nombre
}arreglo2[100]

luego d esto se debe validar que en el nombre solo digite letras, y que la cedula no se repita y el numero de candidato.para las dos estrucutras. luego de eso se deb mostrar el ganador de la votacion y si hay empate. ordenar con metodo de ordenacion los totales por candidato y con un metodo de busqueda consultar un candidato.
es urgente
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

RE:programacion

Publicado por Nelek (816 intervenciones) el 04/05/2007 13:28:01
Para lo de introducir solo numeros...

si lo haces por consola, con el mismo scanf ("%d", &candidato.cedula); ya lo tendrias.

Lo de comprobar que no se repitan valores... es un poco conyazo pero tpco es muy dificil.

cada vez que se introduzca los valores de un simpatizante, compruebas dentro de un for que no exista y en caso de ser asi das l mensaje de error y vuelves atras.

Ejemplo:

printf ("Dame un numero:\n");

LabelFallo:
bError = 0;
scanf ("%d", &var_temporal);

for (int i = 0; i < nLimite_array; i++)
{
if (var_temporal == Array[i])
{
bError++;
printf ("Este numero no es valido pq ya esta en uso, dame otro:");
goto LabelFallo;
}
}

if (bError == 0)
{
Array [nUltimaPosicion] = var_temp;
}

Con eso tienes el principio de la comprobacion para evitar repeticiones, adaptalo a lo tuyo y ya esta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar