Red de conocimiento informático - Computadora portátil - Tarea de lenguaje C, maestro de lenguaje C ayúdame````

Tarea de lenguaje C, maestro de lenguaje C ayúdame````

Este es el diseño del curso que hice cuando estaba en la universidad Verás:

/*

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);

}