#include "opositores.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void altaopositor(opositor opositores[],int contador){
char nombre[20], apellidos[40], dni[10];
printf("nDame el nombre del opositorn"); scanf("%s",opositores
[contador
].
nombre); printf("nDame el primer apellido del opositorn"); scanf("%s",opositores
[contador
].
apellidos); printf("nDame el DNI del opositorn"); scanf("%s",opositores
[contador
].
dni); }
int buscar(opositor opositores[],int contador, char dni[]){
int c, op, pOp;
c=0;
op=0;
pOp=-1;
while(c<contador && !op) {
int comparar
=strcmp(opositores
[c
].
dni,dni
); if (comparar==0) {
op=1;
pOp=c;
}
else {
c++;
}
}
return pOp;
}
void dardebaja(opositor opositores[],int contador, int posicion){
while (posicion<contador-1&&posicion!=-1){
opositores[posicion]=opositores[posicion+1];
posicion++;
}
}
void listar(opositor opositores[],int contador){
int c=0;
printf("nListado de opositores.n"); while(c<contador){
printf("n%s, %s, DNI:%sn",opositores
[c
].
apellidos, opositores
[c
].
nombre, opositores
[c
].
dni); c++;
}
}
void realizar(opositor opositores[],int posicion){
int s, salver, milm, cienm ;
int SALTOV=60;
int CIENMETROS=12;
int MILMETROS=180;
printf("nIntroduce la distancia saltada en cm del participanten"); opositores[posicion].prueba1[0]=salver;
printf("nIntroduce el tiempo que ha tardado en recorrer los 100 metros en segundos del participanten"); opositores[posicion].prueba2[0]=cienm;
printf("nIntroduce el tiempo que ha tardado en recorrer los 1000 metros en segundos del participanten"); opositores[posicion].prueba3[0]=milm;
for(s=1;s<3;s++){
if (salver<SALTOV&&cienm<=CIENMETROS&&milm<=MILMETROS) {
printf("nEl participante debe repertir la prueba de salto.(Tiene %d intentos mas)n", 3-s
); printf("nIntroduce la distancia saltada en cm del participanten"); opositores[posicion].prueba1[s]=salver;
}//Fin cuarto else if
else if (salver>=SALTOV&&cienm>CIENMETROS&&milm<=MILMETROS) {
printf("nEl participante debe repertir la prueba de 100 m.(Tiene %d intentos mas)n", 3-s
); printf("nIntroduce el tiempo nuevo que ha tardado en recorrer los 100 metros en segundos del participanten"); opositores[posicion].prueba2[s]=cienm;
}//Fin quinto else if
else if (salver>=SALTOV&&cienm<=CIENMETROS&&milm>MILMETROS) {
printf("nEl participante debe repertir la prueba de 1000 m.(Tiene %d intentos mas)n", 3-s
); printf("nIntroduce el tiempo nuevo que ha tardado en recorrer los 1000 metros en segundos del participanten"); opositores[posicion].prueba3[s]=milm;
}//Fin sexto else if probable
else if (salver>=SALTOV&&cienm>CIENMETROS&&milm>MILMETROS) {
printf("nEl participante debe repertir las prueba de 100 m. y 1000 m. (Tiene %d intentos mas)n", 3-s
); printf("nIntroduce el tiempo nuevo que ha tardado en recorrer los 100 metros en segundos del participanten"); opositores[posicion].prueba2[s]=cienm;
printf("nIntroduce el tiempo nuevo que ha tardado en recorrer los 1000 metros en segundos del participanten"); opositores[posicion].prueba3[s]=milm;
}//Fin del primer else if probable
else if (salver<SALTOV&&cienm>CIENMETROS&&milm<=MILMETROS) {
printf("nEl participante debe repertir las prueba de salto y 100 m.(Tiene %d intentos mas)n", 3-s
); printf("nIntroduce la distancia saltada en cm del participanten"); opositores[posicion].prueba1[s]=salver;
printf("nIntroduce el tiempo nuevo que ha tardado en recorrer los 100 metros en segundos del participante:n"); opositores[posicion].prueba2[s]=cienm;
}//Fin del segundo else if probable
else if (salver<SALTOV&&cienm<=CIENMETROS&&milm>MILMETROS) {
printf("nEl participante debe repertir las prueba de salto y 1000 m.(Tiene %d intentos mas)n", 3-s
); printf("nIntroduce la distancia saltada en cm del participante:n"); opositores[posicion].prueba1[s]=salver;
printf("nIntroduce el tiempo nuevo que ha tardado en recorrer los 1000 metros en segundos del participante:n"); opositores[posicion].prueba3[s]=milm;
}//Fin del tercer else if probable
else if (salver<SALTOV&&cienm>CIENMETROS&&milm>MILMETROS){
printf("nEl participante debe repertir todas las prueba de nuevo.(Tiene %d intentos mas)n", 3-s
); printf("nIntroduce la nueva distancia saltada en cm del participante:n"); opositores[posicion].prueba1[s]=salver;
printf("nIntroduce el tiempo nuevo que ha tardado en recorrer los 100 metros en segundos del participante:n"); opositores[posicion].prueba2[s]=cienm;
printf("nIntroduce el tiempo nuevo que ha tardado en recorrer los 1000 metros en segundos del participante:n"); opositores[posicion].prueba3[s]=milm;
}//Fin septimo probable
}//fin else for s
if (salver
>=SALTOV
&&cienm
<=CIENMETROS
&&milm
<=MILMETROS
) printf("nEl participante numero ha superado la prueba.n"); else printf("nEl participante no ha superado la prueba.n");
}