Necesito ayuda para crear un programa escolar de gestión alumnos por nota

Me mandan este proyecto pero no c como realizarlo:
* elaborar un programa en lenguaje C que permita cargar en una matriz de 51 alumnos po tres parciales cada uno(notas(51,3)) la informacion sobre las calificaiones(del 1 al 9) de la materia computacion 1 y un vector de char paralelo a la matriz (nomb(51,30)) que contenga los nombres de los alumnos de dicha asignatura, sabiendo que:
A- parcial 1 equivale al 30% de la materia
B- parcial 2 equivale al 35% de la materia
C- parcial 3 equivale al 35% de la materia
se desea saber:
1- el nombre de alumnos o alumnos que obtuvieron la mayor calificacion
2- el nombre de alumnos o alumnos que obtuvieron la menor calificacion
3- el total alumnos reprobados
4- el total de alumnos aprobados

1 Respuesta

Respuesta
1
Nno se que manejo de punteros y funciones tenés, espero te ayude, sino preguntame aquello del código que no entiendas
#include<stdio.h>
#include<conio.h>
void ingresa(char v[][30],float a[][3])
{int i,j;
for(i=0;i<51;i++)
{printf("Ingrese su nombre:");
fflush(stdin);
gets(v);
for(j=0;j<3;j++)
{printf("Ingrese nota parcial %d:",j+1);
scanf("%f",&a[j]);
}
}
}
void calculamaxmin(float a[][3],float nota[],float *max,float *min,int *ap,int *rep)
{int i,j;
for(i=0;i<51;i++)
{nota=a[0]*0.30+a[1]*0.35+a[0]*0.35;
if(i==0)
{*max=nota;
*min=nota;}
else
{if(nota>*max)
*max=nota;
if(nota<*min)
*min=nota;
}
if(nota>=4)
(*ap)++;
else
(*rep)++;
}
}
void muestra(char v[][30],float nota[],float max,float min)
{int i,j;
printf("Alumnos con puntaje maximo:\n");
for(i=0;i<51;i++)
if(nota==max)
puts(v);
printf("Alumnos con puntaje minimo:\n");
for(i=0;i<51;i++)
if(nota==min)
puts(v);
}
void main(void)
{char v[51][30];
float a[51][3],nota[51], max,min;
int ap=0,rep=0;
clrscr();
ingresa(v,a);
calculamaxmin(a,nota,&max,&min,&ap,&rep);
muestra(v,nota,max,min);
printf("aprobaron:%d\n",ap);
printf("reprobaron:%d\n",rep);
getch();
}

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas