Tarea grande en lenguaje C
#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;
}
}
}
}