Ayuda con la programación en lenguaje C: Hay 10 estudiantes. Los datos de cada estudiante incluyen el número de estudiante, el nombre y las calificaciones de cuatro cursos. Ingrese los registros de datos de 10 estudiantes desde el teclado.
Esto es fácil, pero es muy poco.
Como es muy poco, fui un poco vago y no hice las funciones de presionar las teclas E y F. es decir, escribe dos funciones menos.
También hay algunos problemas con el formato de entrada. Por supuesto, no es difícil cambiarlo.
Si me das puntos extra, Te ayudaré a terminarlo.
Jaja, de hecho, si haces esto, el resto no es difícil, puedes practicarlo tú mismo.
#include
#include
estructura estudiante
{
nombre de char[20];
char num[20];
int a,a1,a2,a3,a4;
int aver;
}stu[10]; p>
marca nula(estudiante *b )
{ int i;
for(i=0;i<10;i++)
{
b[i] .a=b[i].a1+b[i].a2+b[i].a3+b[i].a3;
printf ("%d ",b[i]. a);
}
printf("\n"); p>void avemark(estudiante *b) p>
{ int i;
for(i=0;i<10;i++)
{
b[i].a= b[i].a1+b[i].a2+b[i].a3+b[i].a3;
b[i] .aver=b[i].a/4 ;
printf("%d ",b[i].aver
}
printf); ("\n");
}
void maxstudent(estudiante *b)
{ int i,max;
para (i=0;i<9;i++)
{
max=(b[i].a>b[i+1].a)?b[i] .a:b[i+1].a ;
}
for(i=0;i<10;i++)
si(b[ i].a==max)
{
printf("Los nombres, número de estudiantes, puntajes totales y puntajes promedio de los estudiantes con los puntajes más altos son los siguientes:\ n");
printf("%s %s %d\n",b[i].nombre,b[i].num,b[i].a,b[i]. aver);
}
}
void xianshi(estudiante *b)
{
int i ;
printf("Toda la información del estudiante es la siguiente (en orden: nombre del estudiante, número de estudiante, puntaje total, puntaje de cuatro materias):\n"); =0;i<10;i++)
{
printf("%s %s %d %d %d %d %
d %d\n",b[i].nombre,b[i].num,b[i].a,b[i].a1,b[i].a2,b[i].a3,b [i].a4);
}
}
int main()
{ int i,n;char c;
printf("Ingrese la información del estudiante en secuencia (nombre, número de estudiante, puntajes de cuatro materias\nNota: Separe cada información con espacios, presione Entrar después de ingresar un estudiante y luego ingrese el siguiente estudiante\n ") ;
printf("Ingrese el número de estudiantes a ingresar:\n");
scanf("%d",&n);
para (i=0;i {gets(stu[i].nombre);gets(stu[i].num);scanf("%d%d%d%d ",stu[i].a1,stu[i].a2,stu[i].a3,stu[i].a4);} printf("El menú es el siguiente:\nPresione la tecla A Imprime el puntaje total de los cuatro cursos.\nPresiona la tecla B para imprimir el puntaje promedio.\n"); printf("Tecla C para imprimir la información del estudiante con el puntaje más alto \nPresione la tecla D para mostrar la información de todos los estudiantes.\n"); printf("Presione E para agregar un registro de estudiante.\nPresione F para eliminar un registro de estudiante.\nPresione Q para salir.\ n"); printf("Por favor presione las teclas para seleccionar (ingrese en letras minúsculas):\n"); scanf("%c",&c); cambiar(c) { case 'a':mark(stu);break; case 'b':avemark (stu);romper; caso 'c':maxstudent(stu);romper; caso 'd':xianshi(stu);romper; case 'e':break; case 'f':break; case 'q':abort() } p> devuelve 0 }