Hola tengo un problemilla con el siguiente programita,y no entiendo porque no me visualiza al ejecutarlo el valor de la variable nota_jun de vec[i].mmmm
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++){
printf("\t*****DATOS ALUMNO %d********\n",i
+1); printf("Introduce nombre del alumno:\n",i
); printf("Introduce apellido del alumno:\n",i
); do{
printf("Introduce nota de la 1º evaluacion(0-10):\n"); scanf("%d",&vec
[i
].
nota_ev1); }while(vec[i].nota_ev1<0 || vec[i].nota_ev1>10);
do{
printf("Introduce nota de la 2º evaluacion(0-10):\n"); scanf("%d",&vec
[i
].
nota_ev2); }while(vec[i].nota_ev1<0 || vec[i].nota_ev1>10);
do{
printf("Introduce nota de la 3º evaluacion(0-10):\n"); scanf("%d",&vec
[i
].
nota_ev3); }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";
}
printf("\n*******VISUALIZACION DE DATOS INTRODUCIDO********************\n"); for(i=0;i<3;i++){
printf("\nAlumno %s \t %s",vec
[i
].
nombre,vec
[i
].
apellido); printf("\nNota primera evaluacion %d",vec
[i
].
nota_ev1); printf("\nNota segunta evaluacion %d",vec
[i
].
nota_ev2); printf("\nNota tercera evaluacion %d",vec
[i
].
nota_ev3); printf("\nNota final de Junio %c",vec
[i
].
nota_jun); if(i<=2){
printf("\nPulsa intro para continuar..."); }
}
}