Red de conocimiento informático - Computadora portátil - Tarea grande en lenguaje C

Tarea grande en lenguaje C

#include

#define NUM 3 // Número de personas. Cámbielo a decimal al depurar y no lo escriba durante mucho tiempo.

estructura estudiante

{

nombre char[128];

int ID;

int chengji[ 3]; // Es demasiado difícil ingresar los resultados de tres clases y ocho clases.

promedio flotante;

};

void CountAverage (estudiante *std, int num);

void PrintReport (estudiante *std); , int num);

void ArrangeReport (estudiante *std, int num);

void main(void)

{

//_wsetlocale(LC_ALL, L"");

int i = 0;

estudiante std[ NUM];

printf("Ingresando la información del estudiante en el orden del nombre - número - tres calificaciones del curso, entrada separada por comas.\n");

for (; i < NUM; i++)

{

scanf("%[^,],%d,%d,%d,%d", std[i].nombre, &std[i].ID, &std[i].chengji[0], &std[ i].chengji[1], &std[i].chengji[2]);

}// %[^,] significa que scanf detecta la cadena de la entrada y finaliza cuando encuentra una coma.

ConteoPromedio (&std[0], NUM);

ImprimirReporte (&std[0], NUM);

OrganizarReporte (&std[0], NUM) ;

printf("\n Ordenar la transcripción posterior es:\n");

PrintReport (&std[0], NUM);

}

void CountAverage(student *std, int num) // Calcula el promedio

{

int i = 0

for ( ; i < num; i++)

{

std[i].average = (flotador)((flotador)(std[i].chengji[0] + std[i] ].chengji[1] + std[i].chengji[2]) / 3);

}

}

void PrintReport(estudiante *std, int num)

{

int i = 0;

printf("Nombre \t número de estudiante \t primer grado \t segundo grado \t tercer grado \t grado promedio \n");

for (; i < num; i++)

{

printf("%s \t%d \t%d \t%d \t%d \t%d \t%f\n",

std[i].name, std[i].ID, std[i].chengji[0] , std[i].chengji[1], std[i].chengji[2], std[i].average);

}

}

void ArrangeReport(estudiante *std, int num) // ordenar

{

int i = 0

int j = 0;

temperatura del estudiante;

para (; i < num; i++)

{

para (j = i+1; j < num; j++)

{

if (std[i].average< std[j].average)

{

temp = std[i];

std[i] = std[j];

std[j] = temp;

}

}

}

}