Red de conocimiento informático - Conocimiento informático - Ayuda a programar

Ayuda a programar

Me tomó media hora escribirlo para ti. Vea usted mismo.

Si no aprendes C, simplemente pon Cout

Entorno de ejecución VC6.0

// StudentManger.cpp: define el punto de entrada de la consola solicitud.

//

#Incluir " stdafx.h "

# incluir ltiostream.h gt

# incluir ltstring.h gt

///////////////////////////////////////////// /// ///////////////////////////////

//Requisitos:

/*

Utilice C 6.0 para escribir un programa que procese la información de 10 estudiantes. La información de cada estudiante incluye: número de estudiante, nombre y tres calificaciones.

1: Utilice funciones para ingresar datos de los estudiantes desde el teclado.

2. Utilice la función para generar el informe (incluido el número de estudiante, el nombre, las tres calificaciones y la puntuación promedio de cada estudiante).

3. Luego use una función para generar los nombres y las puntuaciones promedio de los tres mejores estudiantes.

*/

////////////////////////////////////////// /// //////////////////////////////////

//Definir la estructura de información del estudiante ;

typedef estructura_estudiante

{

Número de carácter [20];

Nombre de personaje [10];

float spa

Matemáticas de punto flotante;

Chino flotante;

Promediador de punto flotante;

}Estudiante;

//////////////

////Asigne dos objetos de estudiante aquí y copie el contenido de stu2 a stu 1;

void copiar(estudiante *stu1, estudiante *stu2)

{

strcpy(stu 1->; no, stu 2- gt; no);

strcpy (stu 1->; nombre, stu 2- gt; nombre);

stu 1->; eng = stu 2- gt; eng

stu 1->; stu 2- gt;matemáticas;

stu 1->;chino = stu 2->;中文;

stu 1->;promedio = stu 2- gt;promedio <; /p>

}

///////////////////////////////////// / //////////////////////////////////////////

// Calcula la puntuación media del estudiante;

Floating calcAverage(student)

{

return(stu . math stu . eng stu . Chinese)/3.0;

p>

}

/////////////////////////////// ///////// ////////////////////////////////////////

//Ingrese la información del estudiante;

Entrada no válida (estudiante * estudiante)

{

int count = 0;

cout lt lt"¡Ingrese la información del estudiante! " lt ltendl

cout lt "* * *Diez estudiantes"

for(int I = 0; i lt10; i)

{

cout lt ltLa secuencia de entrada es el número del estudiante, el nombre, la puntuación en inglés, la puntuación en matemáticas y la puntuación en chino: "< ltendl

CIN gt; gtStu[i ]. No gt gtStu[i]. Nombre gt gtStu[i]. eng gt gt Stu[i]. Matemáticas gt gt Stu[i]. Chino;

Stu[I].

promedio = cálculo promedio(stu[I]);

}

}

//////////////// /////////////////////////////////////////////////// //// ////////

//Salida de información del estudiante;

Salida no válida (estudiante*estudiante)

{

cout lt lt"La información y los resultados de los estudiantes son los siguientes"< ltendl

for(int I = 0;i lt10;i)

{

cout lt lts Imagen[i]. No lt lt" " " lt ltStu[i]. Nombre lt lt" " " lt ltStu[i]. eng lt lt" " " lt ltStu[i]. Matemáticas lt lt" " " lt ltStu[i]. Chino lt lt" ";

cout lt ltStu[i]. Promedio lt ltendl

}

}

//////////////////////// /////////////////////////////////////////////////// //// /

//Ordena a los estudiantes según sus puntajes promedio y genera la información principal;

void sortAndOutput(student*student)

{

int max pos = 0;

for(int I = 0;ilt9;i)

{

maxpos = I ;

for(int j = I 1; j lt10; j )

{

if (stu[maxpos].average ltStu[j].average )

{

maxpos = j;

}

}

if (maxpos!=i)

{

estudiante *temp = nuevo estudiante

Copiar(ampstu[I] temporal);

Copiar(ampStudent[I] ] ]; stu[maxpos]);

Copiar (ampstu[maxpos], temp

}

}

cout); lt lt"La información de los tres mejores estudiantes ordenados por puntaje promedio es la siguiente:"

for(int k = 0; k lt3; k )

{

cout lt ltStu[k]. No lt lt" " " lt ltStu[k]. Nombre lt lt" " " lt ltStu[k]. Promedio lt ltendl

}

}

int main(int argc, char* argv[])

{

//printf(" ¡Hola mundo!\ n ");

Estudiante estu[10];

Entrada (stu);

Salida ( stu);

ordenar y salida(stu);

Devuelve 0;

}

Más tarde lo modifiqué para ti, debería ser más completo;