Tarea de lenguaje C, maestro de lenguaje C ayúdame````
/*
Funciones del programa:
Puede completar las puntuaciones diarias y diarias. puntajes de cada estudiante en un curso determinado Ingrese los puntajes del examen final,
Complete el cálculo del puntaje general de cada estudiante (calificación habitual * 30% + calificación del examen final * 70%) y genere un archivo de datos.
Generar archivos estadísticos de rango de calificaciones (número de estudiantes reprobados, 60-69, 70-79, 80-89, 90-100, tasa de aprobación),
Consultar las puntuaciones de los estudiantes a través de Archivos de datos de puntuación de los estudiantes (condiciones de consulta personalizadas).
Obtenga segmentos de desempeño de los estudiantes y tasas de aprobación a través de archivos estadísticos de segmentación del desempeño de los estudiantes.
Requisitos del programa:
(1) Capacidad para procesar puntuaciones de cualquier número de estudiantes dentro de 300 estudiantes.
(2) El programa debe tener un menú principal
*/
#include
#include< stdlib.h>
#include
struct stud
{
long num; p> nombre de char[20];
puntuación doble;
};
typedef struct stucode
{
struct stud estudiante;
struct stucode *next;
}L;
void menu()
void createlist( struct stucode **r);
void out(struct stucode **r);
void search1(struct stucode **r
void search2); (struct stucode **r);
void del(struct stucode **r);
void insert(struct stucode **r
void); sort( estructura estucode **r);
void main()
{
char elegir
int flag=1;
p>struct stucode *r=NULL;
while(bandera)
{
system("cls"); /p>
menú();
elegir=getchar();
cambiar(elegir)
{
caso '1':
createelist(&r);
out(r);
printf("Probando la función 1\nPresione cualquier tecla para continuar\n"
p>
getchar();
getchar();
romper
caso '2';
search1( r);
printf("Probando la función 1\nPresione cualquier tecla para continuar\n"
getchar(); >
getchar();
romper;
caso '3':
buscar2(r); "Función de prueba 1\nPresione cualquier tecla para continuar\n");
getchar();
getchar()
break;
case '4':
del(&r);
out(r);
printf("Probando la función 1\nPresione cualquier tecla para continuar\n");
getchar()
getchar();
romper;
caso '5':
insertar(&r); p> out(r);
printf("Probando la función 1\nPresione cualquier tecla para continuar\n");
getchar(); ();
romper;
caso '6':
ordenar(&r); p> p>
printf("Probando la función 1\nPresione cualquier tecla para continuar\n"
getchar()
getchar();
romper;
caso '6': romper
caso '7':
salida
printf( "Función de prueba 7\nPresione cualquier tecla para continuar\n");
getchar();
getchar().
break
getchar(). p>
case '0':
flag=0;
printf("El fin.\n"); p>
predeterminado: printf("\nSelección incorrecta! ¡Vuelva a seleccionar!) \n");getchar();getchar();
}
}
}
}
void createlist(struct stucode **r)
{
struct stucode *p ,* t;
largo n;
char a[20];
doble s; r= NULL;
printf(" /n ingrese:\n número de escuela (en orden ascendente del número de estudiantes) Nombre Puntuación (si desea finalizar, ingrese tres por cero) \ n" );
scanf(" %ld%s%lf",&n,a,&s);
if(n==0) return;
p=(L *)malloc(sizeof(L));
p->student.num=n
strcpy(p->. estudiante.nombre,a;
p->student.score=s;
p->siguiente=NULL
*r=p; > scanf ("%ld%s%lf",&n,a,&s
while(n)
{
t=p; /p >
p=(L *)malloc(sizeof(L));
p->student.num=n
strcpy(p-;
>estudiante.nombre,a);
p->estudiante.score=n;
p->estudiante.nombre,a); estudiante.score=s;
p->siguiente=NULL;
t->siguiente=p
scanf("%ld%s%lf; ",&n,a,&s);
}