Sistema de gestión del desempeño para escuelas primarias y secundarias
#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*/ p>
{
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*/ p>
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><; 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*/); p>
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 */ p>
{
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ú!!"); p>
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*/ p>
{
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ú");