airam16, vallamos por partes:
1º-
El operador de equivalencia no es = sino ==, así pues (por ejemplo):
(linea 33)
if(opciones=3)
estaria mal puesto que tendria que ser if(opciones
==3)
Si lo dejas como tienes ahora estaras haciendo una asignación.
2º- en la funcion
pedir_datos te has rallado a tope (xD), si no he entendido mal estas pidiendo los datos de un empleado y luego modificas la variable
i, la cual poseera la posicion del siguiente elemento del vector... ok, hasta ahí correcto (excepto en lo de la variable global que no me gustan) perooo luego estas haciendo un bucle for de 0 a 24. Si no tienes relleno todo el vector a la hora de ejecutar el programa te va a petar.
So quieres que ello no ocurra, la perspectiva deberias añadirla de forma individual para cada empleado que acabas de insertar (es decir, no seria necesario el bucle
for. (nada más pedir todos los datos le calculas la perspectiva para ese empleado y para nadie mas, la siguiente vez que llames a la función lo haria con el siguiente empleado).
3º- El valor de la perspectiva es algo que se va sumando segun el empleado vaya cumpliendo ciertas caracteristicas, por ello, en
pedir_datos pondria en la linea 56:
Empleado[i].perspectiva=0;
y sumar a la perspectiva los distintos valores segun los requisitos que cumpla del siguiente modo:
[size=100]
if(Empleado[i].edad<30)
Empleado[i].perspectiva[B]+=[/B]10;
if((Empleado[i].edad>=30)&&(Empleado[i].edad<50))
Empleado[i].perspectiva[B]+=[/B]2;
if(Empleado[i].edad>=50)
Empleado[i].perspectiva[B]+=[/B]1;
}[/size]
Por cierto, poner:
[size=100]Empleado[i].perspectiva[B]+=[/B]10;
[/size]
es equivalente a poner:
[size=100]Empleado[i].perspectiva=Empleado[i].perspectiva+10;
[/size]
Tb he encontrado varios fallos más pero es aconsejable que te des cuenta por ti mismo de ellos (prueba a compilar una vez tengas la practica (o parte) terminada y mira los fallos que te da el compilador).
Ta luego