La Red de Conocimientos Pedagógicos - Conocimientos para el examen de postgrado - Sistema de gestión del desempeño para escuelas primarias y secundarias

Sistema de gestión del desempeño para escuelas primarias y secundarias

#Incluir "stdio.h"

#Incluir "conio.h"

#Incluir "string.h"

#Incluir "stdlib.h"

void look(); /*Declarar la función de visualización*/

void save() /*Declarar la función de guardar*/

void search name( ); /*Declaración para ver la función por nombre*/

void search _ number() /*Declaración para ver la función por número de estudiante*/

void order(); /*Declaración de la función de clasificación */

void del();/*Declarar la función de eliminación*/

int openl();/*Declarar la función de apertura*/

void bienvenido( ); /*Declarar mi función de información personal*/

void type (); /*Declarar la función de entrada*/

void see (); /*Declarar apertura y visualización de archivos Función */

Estructura del estudiante/*Definir el tipo de estructura de la información del estudiante*/

{

Número de carácter [15]; /*ID de estudiante */

nombre de char[20]; /*nombre*/

sexo de char[4] /*género*/

int inglés /*puntuación en inglés */

int matemáticas; /*puntuación en matemáticas*/

int chino /*puntuación en idioma*/

promedio flotante/*puntuación promedio*/

Suma flotante /*Puntuación total*/

} stu[100];

int n; Declarar variables globales*/

Void main() /*La función principal es la interfaz de operación del usuario*/

{

system(" color 1E ") ; /*Color del texto del diseño*/

int b, flag = 0; /*Declarar variables locales*/

While(1) /*Repetir la siguiente información*/

{

printf(" \ n \ t \ t \ t¡Bienvenido al sistema de gestión del desempeño estudiantil! \ n "); \ t \ t # # haciendo \ n ");

printf(" \ t \ t \ t-\ n ");

Printf("\t\t\t1 . Ingrese la información del estudiante\ n \ n ");/ *Ingrese la información del estudiante*/

Printf("\t\t\t2. Ver información ingresada del estudiante\ n \ n "); /*Ver información ingresada del estudiante*/

Printf("\t\t\t3. Ver información del estudiante por nombre\ n \ n "); /* Ver información del estudiante por nombre*/

Printf("\t\t\t4. Ver información del estudiante por número de estudiante\ n \ n " /*Ver información del estudiante por número de estudiante*/< /p); >

Printf("\t\t\t5. Ordenar por puntuación promedio\ n \ n " /*Ordenar*/

Printf("\t\t\t6. Eliminar información del estudiante \ n \ n"); /*Eliminar información del estudiante*/

Printf("\t\t\t7. Guardar información del estudiante\ n \n "); /*Guardar*/

Printf("\t\t\t8.Abrir archivo\n \n ");/*Abrir archivo*/

Printf("\t\t\t9.

Mi información personal\n \n");/*Mi información personal*/

Printf("\t\t\t0.

Salir \ n \ n "); /*Salir*/

printf(" \ t \ t \ tIngrese su elección: ");

scanf("d " , ampb );

Cambiador (b)

{

caso 1: type(); break /*Llame a la función para ingresar la información del estudiante*/< / p>

Caso 2: look(); Break; /*Llamar función de vista*/

Caso 3: search_name() /*Llamar función de vista de nombre*/<; p>Caso 4: search_number(); Break; /*Llamar a la función de visualización del número de estudiante*/

Caso 5: order() /*Llamar a la función de clasificación*/

p >

Caso 6: del(); Break; /*Llamar a la función de eliminación*/

Caso 7: save() /*Llamar a la función de guardar*/

Caso 8: Ver(); break; /*Llamar a la función de abrir archivo*/

Caso 9: Bienvenido() /*Llamar a mi función de información personal*/

Caso 0: bandera = 1; /*Salir de la instrucción SWITCH*/

Valor predeterminado: printf ("¡Error!");

}

Si (bandera) está desconectado; /*Si se selecciona 0, el bucle saldrá*/

}

}

Vid bienvenido() /* Mi información personal function*/

{

System("CLS");

printf(" \ n \ n \ t \ t-"); /* Salida de información en la pantalla*/

printf(" \ n \ n \ n \ n \ t \ t nombre: # # # "); t \ t\tSexo:#\n");

printf("\t\tEdad:#\n");

printf("\n\t\t-n\ n\ n ");

printf(" \ t \ tEscuela primaria: # # # # # \ n \ n ");

printf(" \t\tEscuela secundaria superior : # # # # \n \n ");

Printf("\t\tS Escuela secundaria: # # # # # \n \n ");

printf( " \t \tUniversidad: # # # # # \n \n ");

printf(" \n \n \t \tPresiona cualquier tecla para regresar a la pantalla de bienvenida. ");

getch(); /*Presione cualquier tecla para regresar a la función principal*/

}

Void type() /*Definición de ingresando información del estudiante Función */

{

System("CLS");

int I;/*Definir variables locales*/

printf("\t\toutIngrese el número de información del estudiante que desea ingresar: ");

scanf("d", ampn);

for(I = 0; i ltn ; I ) /*Ingrese la información de cada estudiante*/

{

printf(" \ n \ t \ t \ t-\ n "); p>Printf ("\t\tNúmero de estudiante: ");

scanf("s", ampStu[i].

num);/*Ingrese el número de estudiante*/

printf("\t\t\tname:");

scanf("s", ampStu[i]. nombre) ; /*Ingrese el nombre*/

printf("\t\t\tgender:");

scanf("S", ampStu[i]. género); Introduzca género*/

Printf ("\t\tEnglish:");

scanf("d", ampStu[i].English) ;/*Ingrese puntuación en inglés*/

printf("\t\t\tmath:");

scanf("d", ampStu[i]. Math /*Ingrese puntajes de matemáticas*/

printf("\t\t\tlanguage:");

scanf("d", ampStu[i]. Chino);/*Puntuación del idioma de entrada*/

Stu[i]. aver=((float)stu[i]. inglés (float) stu[i]. matemáticas (float) stu[i]. chino)/3 /*Calcular la puntuación media*/

Stu; [I]. suma=(flotante)stu[i]. inglés (flotador)stu[i]. matemáticas (flotación)stu[i]. Chino; /*Calcular puntuación total*/

printf("\t\t\taverage grade=4.1f\n", stu[i].aver);/*Promedio de puntuación*/< / p>

printf(" \ t \ t \ t puntuación total = 4.1f\n ", stu[i].

suma);/*Puntuación total de salida*/

}

printf(" \ n \ n \ t \ t \ tPresione cualquier tecla para regresar al menú!!");

p>

getch();

save();

}

Void save() /*Crear una función para guardar archivos */

{

System("CLS");

FILE * fp/*Definir puntero de archivo*/

int I ;

If ((FP = fopen ("student.txt "," WB ")== null)/*Abrir el archivo de salida*/

{

Printf(" ¡No se puede abrir el archivo!\n ");

Regresar /* Terminar programa*/

}

for(I = 0 iltn; I) /*Escribir información en archivos de estudiantes*/

if(fwrite(amp;stu[i],sizeof(structure Student),1,fp)!=1)

Printf ("Error de escritura de archivo\n ");

fclose(FP);/*Cerrar archivo*/

printf("\n\n\n\n \t\ t¡La información del estudiante se guardó exitosamente! \ n ");

printf(" \ n \ n \ n \ n \ t \ tPresione cualquier tecla para regresar al menú!!");

getch();

}

Void look() /*Define la función de visualización*/

{

System("CLS ");

int I;

//n = openl() /*Llamar a la función openl*/

printf( " \ t ID de estudiante \ tNombre \ t género \ t Inglés \ t matemáticas \ t Chino \ t promedio \ t total \ n ");

for(I = 0; Iltn; I) /*Salida toda la información del estudiante*/

{

printf(" 10s \t s \t 2s \t d \t d \t d \t 3.1f \t \t 6.1f \n ", estu [i].num , stu[i]. Nombre,

Stu[i]. Matemáticas, Stu[I]. Chino, Stu[I]. Fuera, Stu[i].

sum);

}

printf(" \ n \ n \ n \ t \ tPresione cualquier tecla para regresar al menú");

}

Void search_name() /*Ver funciones por nombre*/

{

Sistema("CLS") ;

int I;

char name[20];/*Declarar matriz de caracteres*/

printf(" \ t \ t \ tPor favor ingrese el nombre del estudiante nombre: \ n ");

scanf("s ", nombre);

printf(" \ t ID de estudiante \ tNombre \ t género \ t Inglés \ t matemáticas \ t Chino \ t promedio \ t total \ n ");

for(I = 0;iltn;i)

If (strcmp (stu[I].nombre, nombre) = = 0)/*Comparar el nombre ingresado con el nombre en la estructura*/

{

printf(" 10s \ t s \ t 2s \ t d \ t d \ t d \ t 3.1 f \ t \ t 6.1f \ n ", stu[i]. num, stu[i]. Nombre,

Stu[i]. Sexo, Stu[i]. Inglés, Stu [I] Matemáticas, Stu[I]. Awei, Stu[I].

printf(" \ n \ n \ t \tPresione cualquier tecla para regresar al menú");

}

getch();

}

Void search_number() /* Definir funciones para ver por ID de estudiante*/

{

Sistema ("CLS");

int I;

Número de carácter [15] /*Declarar matriz de caracteres*/

printf(" \ t \ t \ tPor favor ingrese su ID de estudiante: \ n ");

scanf("s ", número);

printf(" \ t ID de estudiante) \ tNombre \ t género \ t Inglés \ t matemáticas \ t Chino \ t promedio \ t total \ n ");

for(I = 0;iltn;i)

Si (strcmp (stu[I].num, number) == 0)/*Compare el número de estudiante ingresado con el número de estudiante en la estructura Comparar */

printf(" 10s \ t s \ t 2s \ t d \ t d \ t d \ t 3.1f \ t \ t 6.1f \ n ", estu[i]. número,stu[i]. Nombre,

Stu[yo]. Sexo, Stu[i]. Inglés, Stu[I]. Matemáticas, Stu[I]. Chino, Stu[I]. Fuera, Stu[i].

sum);

printf(" \ n \ n \ n \ t \ tPresione cualquier tecla para regresar al menú"); >}

Voideorder ()/*Definir función de clasificación*/

{

System("CLS");

int i , j ;

char a;

Estructura temperatura del estudiante; /*Declarar variables de estructura*/

printf(" \ t ID del estudiante \ tNombre \ t género \ t inglés \ t matemáticas \ t chino \ t promedio \ t total \ n ");

for(I = 0; Iltn; I ) /*Ordenar los datos*/

{

for(j = I 1;j ltn;j)

if (Stu[I].sum ltStu[j].Sum)

{

temp = stu[I];

stu[I]= stu[j];

stu[j]= temp;

}

printf(" 10s \ t s \ t 2s \ t d \ t d \ t d \ t 3.1f \ t \ t 6.1f \ n ", stu[i].num, stu[i ]. Nombre, Stu[I]. Inglés, Stu[I]. Chino, Stu[I].Awe,Stu[i].sum);

}

getch();

Printf("¿Quieres guardar? (s o n)");

getchar();

scanf("c ", ampa);

If(a=='y') /* Guardar archivos ordenados*/

save();

Otros

printf(" exit ");

getch() ;

}

Void del() /*Definir la función para eliminar información del estudiante */

{

int I;

int I;

p>

char a;

char name[20];

System("CLS");

printf(" \ t \ t \ tIngrese el nombre del estudiante: \ n "

);

scanf("s ", nombre);

System("CLS");

printf(" \ t ID de estudiante \ tNombre \ t género \ t Inglés \ t matemáticas \ t chino \ t promedio \ t total \ n ");

for(I = 0;iltn;i)

if(strcmp(stu[i].nombre, nombre)==0)

{

printf(" 10s \ t s \ t 2s \ t d \ t d \ t d \ t 3.1f \ t \ t 6.1f \ n ", estu[i]. número,stu[i]. Nombre,

Stu[yo]. Sexo, Stu[i]. Inglés, Stu[I]. Matemáticas, Stu[I]. Chino, Stu[I]. Fuera, Stu[i].

suma);

getch();

Printf("¿Realmente eliminar? (s o n)");

scanf("c ", ampa);

If(a=='y') /*¿Quieres eliminar esta información*/

{

for(;iltn;i)

stu[I]= stu[I 1];

n = n-1;

Printf ("Has eliminado la información");

}

Otros

printf(" exit ");

getch() ;

}

save();

}

Int openl() /*Definir la función para abrir el archivo*/

{

Sistema("CLS");

int I;

ARCHIVO * fp

si (( fp=fopen("student.txt","Rb")= = NULL)

{

printf("No se puede abrir el archivo.\n");

Salir(0);

}

for(I = 0;!feof(FP);i)

Fred(ampstu[i ], tamaño de (estructura estudiante), 1, FP);

fclose(FP);

Retorno (I-1); >

Void see() /*Abrir y ver el archivo*/

{

System("CLS");

int I;

p>

n = openl();

Printf("¡El archivo se abrió correctamente!\n ");

Printf("¡Presione cualquier tecla para verlo!\ n");

getch();

printf(" \ t ID de estudiante \ tNombre \ t género \ t Inglés \ t matemáticas \ t Chino \ t promedio \ t total \ n ");

for(I = 0;Iltn;I) /*Imprimir toda la información del estudiante*/

{

printf(" 10s \ t s \ t 2s \t d \t d \t d \t 3.1f \t \t 6.1f \n ", stu[i]. número,stu[i]. Nombre,

Stu[yo]. Sexo, Stu[i]. Inglés, Stu[I]. Matemáticas, Stu[I]. Chino, Stu[I]. Fuera, Stu[i]. sum);

}

printf(" \ n \ n \ n \ t \ tPresione cualquier tecla para regresar al menú");