Buscamos urgentemente un trabajo final en lenguaje C: ¡un sistema de gestión del desempeño de los estudiantes! ! ! (con explicación detallada)
1. Título:
Programa de gestión del desempeño estudiantil
2. Requisitos:
1) Elaborar un sistema de gestión para pruebas estadísticas de estudiantes. programa de puntuaciones.
2) Supongamos que las puntuaciones de los estudiantes se han almacenado en el archivo en forma de un registro para cada estudiante.
3) La información contenida en cada registro de estudiante es: nombre, estudiante. número y departamento Resultados de la tarea.
4) El programa tiene las siguientes funciones: buscar el puntaje total y el puntaje promedio de cada curso, por nombre,
5) Buscar y mostrar registros por número de estudiante, explorar Todos los estudiantes Los puntajes y la información de los estudiantes se muestran de mayor a menor de acuerdo con el puntaje total.
#includelt;iostreamgt;
#includelt;stringgt;
usando el espacio de nombres std;
registro de estructura
{
nombre de char[20]; /* Nombre*/
código de char[20] /* Número de estudiante*/
int mathmark; * Resultados del curso de matemáticas*/
int englishmark /* Resultados del curso de inglés*/
int compmark /* Resultados del curso de informática*/
}stu[ 20];
int total[20][3], promedio[20][3];
int estudiante_total[20], bandera[20]; p>void input()//Ingrese información diversa de 20 estudiantes desde el teclado
{
int i;
for(i=0; ilt ; 20; i )
{
coutlt;lt;"Ingrese la "lt;lt;i 1lt;lt;"información del estudiante"lt;lt;endl;
p>coutlt;lt;"Ingrese el nombre del estudiante:";
cingt;gt;stu[i].name;
coutlt;lt;"Ingrese el número de estudiante: ";
cingt;gt; stu[i].code;
coutlt;lt; "Ingrese puntuaciones de matemáticas: ";
cingt;gt; stu [i].mathmark;
coutlt; "Ingresar puntuación en inglés: ";
cingt; ;lt;"Ingrese puntuaciones de computadora: ";
cingt;gt;stu[i].compmark;
coutlt;lt;endl;
}
}
void find_by_name(char *p)//Busque el registro por nombre y muéstrelo. Por ejemplo, ingrese "Zhang San" para generar el número de estudiante del estudiante y tres materias. resultados
{
int i
for(i=0; ilt; 20; i )
if(strcmp (stu [i].nombre, p)==0)
{
coutlt;lt;"ID de estudiante\t"lt;lt;"Matemáticas\t"lt; "Español\t"lt;lt;"Ordenador"lt;lt;endl;
coutlt;lt;stu[i].codelt;lt;"\t"lt;lt;stu[ i] .mathmarklt;lt;"\t"lt;lt;stu[i].englishmarklt;lt;"\t"lt;lt;stu[i].compmarklt;lt;endl;
break;
}
}
void find_by_code(char *p)//Busque el registro según el número de estudiante y muéstrelo. Por ejemplo, ingrese "09001. ", es decir, puede generar el nombre del estudiante y las calificaciones de tres materias
{
int
i;
for(i=0;ilt;20;i)
if(strcmp(stu[i].code,p)==0)
{
coutlt;lt;"Nombre\t"lt;lt;"Matemáticas\t"lt;lt;"Inglés\t"lt;lt;"Computadora"lt;lt;endl;
coutlt;lt;stu[i].namelt;lt;"\t"lt;lt;stu[i].mathmarklt;lt;"\t"lt;lt;stu[i]. englishmarklt;lt;"\t"lt;lt;stu[i].compmarklt;lt;endl;
break;
}
} p>
void disp()//Buscar toda la información del estudiante
{
int i;
coutlt;lt;"Nombre\ t"lt ;lt;"Número de estudiante\t"lt;lt;"Matemáticas\t"lt;lt;"Inglés\t"lt;lt;"Computadora"lt;lt;endl;
for(i =0;ilt;20;i)
{
coutlt;lt;stu[i].namelt;lt;"\t"lt;lt;stu[ i]. codelt;lt;"\t"lt;lt;stu[i].mathmarklt;lt;"\t"lt;lt;stu[i].englishmarklt;lt;"\t"lt;lt;stu [i] .compmarklt;lt;endl;
}
}
void dis_by_total()//Muestra la información del estudiante de mayor a menor por puntaje total, etc.
{
int i, j, n;
int temp1, temp2;
for(i=0; ilt; 20 ; i )bandera[i]=i;
n=19
mientras(ngt; 0)
{
j = 0;
for(i=0;ilt;n;i)
if(student_total[i]lt;student_total[i 1])
{
temp1=total_estudiantes[i];
total_estudiantes[i]=total_estudiantes[i 1];
total_estudiantes[i 1]=temp1;
p>temp2=bandera[i];
bandera[i]=bandera[i 1];
bandera[i 1]=temp2;
j=i
}
n=j
}
coutlt;lt;"Nombre\t" lt ;lt;"ID de estudiante\t"lt;lt;"Matemáticas\t"lt;lt;"Inglés\t"lt;lt;"Computadora"lt;lt;endl;
for( i =0; ilt; 20; i )
{
coutlt;lt;stu[bandera[i]].namelt;lt;"\t"lt;lt;stu [ bandera[i]].codelt;lt;"\t"lt;lt;stu[
bandera[i]].mathmarklt;lt;"\t"lt;lt;stu[flag[i]].englishmarklt;lt;"\t"lt;lt;stu[flag[i]].compmarklt;lt; endl;
}
}
int main()
{
nombre de char[20];
char code[20];
coutlt;lt;"¡¡Por favor ingresa la información del estudiante!!"lt;lt;endl;
input();
coutlt;lt;"\nPor favor ingrese el nombre que está buscando:";
cingt;gt;name;
find_by_name(nombre); p>
p>
coutlt;lt;"\nPor favor ingrese el número de estudiante que está buscando:";
cingt;gt;code;
find_by_code( code);
p>
coutlt;lt;"\nMostrar toda la información del estudiante: "lt;lt;endl;
disp();
coutlt;lt;"\nPresione ¡¡La puntuación total muestra la información del estudiante de mayor a menor!!lt;lt;endl;
dis_by_total();
devuelve 0; p>
}
Deberías poder cambiarlo según sea necesario