porfis se me podeis hechar un cable que me deprime el que no salga..
Código C:
Ver original
/*3. Crear un nuevo tipo de dato o estructura llamada alumno que contenga los tipos de datos básicos: carácter nombre[15], apellido[15] y nota_jun[3], entero nota_ev1 , entero nota_ev2 y entero nota_ev3. Crear con ella un vector de 10 elementos del nuevo tipo creado e introducirle valores desde teclado a cada uno de los campos de sus 10 elementos, salvo el campo nota_jun[3]. Las notas de la 1ª, 2ª y 3ª evaluación serán validadas entre 0 y 10, ambos incluidos. Al campo nota_jun[3] será una nota alfabética calculada como la correspondiente a la media de sus notas por evaluaciones y correspondiéndose con: MD si media > = 0 y < 2 IN si media > = 2 y < 5 SF si media > = 5 y < 6 BI si media >= 6 y < 7 NT si media > = 7 y < 9 SB si media > = 9 y <= 10 Una vez dado valor a cada uno de los diez elementos que forman el vector de alumnos se visualizarán, realizando una pausa tras la visualización de cada alumno. Antes de finalizar el programa se preguntará si se desea visualizar a los alumnos aprobados o a los suspendidos, validando la entrada de un carácter 'a' o 's' únicamente, tanto mayúsculas como minúsculas y dependiendo de la entrada de información se visualizarán los todos los datos disponibles de los alumnos a modo de listado.*/ #include<stdio.h> #include<stdlib.h> #include<string.h> struct alumno{ char nombre[15]; char apellido[15]; char nota_jun[3]; int nota_ev1; int nota_ev2; int nota_ev3; }; void main(void){ struct alumno vec[3]; int i=0,media=0,suma=0; char basura; for(i=0;i<3;i++){ do{ }while(vec[i].nota_ev1<0 || vec[i].nota_ev1>10); do{ }while(vec[i].nota_ev1<0 || vec[i].nota_ev1>10); do{ }while(vec[i].nota_ev1<0 || vec[i].nota_ev1>10); suma=vec[i].nota_ev1+vec[i].nota_ev2+vec[i].nota_ev3; media=suma/3; if(media>=0 && media<2){ vec[i].nota_jun=="MD"; } if(media>=2 && media<5) vec[i].nota_jun=="IN"; if(media>=5 && media<6) vec[i].nota_jun=="SF"; if(media>=6 && media<7) vec[i].nota_jun=="BI"; if(media>=7 && media<9) vec[i].nota_jun=="BT"; if(media>=9 && media<=10) vec[i].nota_jun=="SB"; } for(i=0;i<3;i++){ if(i<=2){ } } }