Revisar el código fuente del sistema de gestión
# incluir ltconio.h gt
# incluir ltstdlib.h gt
# incluir ltstring.h gt
estructura typedef
{
Dragon_ 1; /*clase*/
número largo; /*ID de estudiante */
char nombre[20]; /*nombre*/
Flotante alto; /*altura*/
Matemáticas de punto flotante /*matemáticas*/
flotante c_program/*Lenguaje C*/
Física flotante; /*Física universitaria*/
Inglés flotante /*Inglés universitario*/
Suma flotante; ; /*Puntuación total*/
Promedio flotante; /*Puntuación media*/
}Estudiante;
Estudiante[100] ;
int I = 0;
Int menu() /*Función de menú*/
{
int a;
Int menu() /*función de menú*/
{
int a;
p>System("graftabl 936");
Printf ("* * * * * * * * * * * * * * * * * *Sistema de gestión de información estudiantil* * * * * * * * * * * * * * * * * * * * * * * * \ n \ n ");
Printf ("\ t \ t. (1) Ingrese la información del estudiante\ n " );
Printf("\t\t\t .(2)Mostrar toda la información del estudiante\ n ");
Printf("\t\t\t.(3 ) Ordenar por orden promedio ascendente y descendente\ n ");
Printf("\t\t\t.(4) Buscar información del estudiante según el número de estudiante\ n "
Printf ("\ t \ t. (5)Insertar información del estudiante\ n ");
Printf ("\t\t. (6)Eliminar información del estudiante\ n ");
Printf ("\t\t. (7)Modificar información del estudiante \ n ");
Printf ("\ t \ t. (8) Leer datos del archivo\ n ");
Printf("\t\t\t. (9)Escribir todos los registros en el archivo\n ");
Printf("\t\t\t.(0 )Salir de este sistema\n\n\n");
Printf ("* * * * * * * * * * * * * * * * * *Sistema de gestión de información estudiantil* * * * * * * * * * * * * * * * * * * * \ n " );
Printf("Seleccione la operación que desee (0 ~ 9): "
scanf("d ", ampa);/*Leer un número*/
while(a lt; 0 | | a gt9)
{
Printf("¡Error de entrada! Vuelva a ingresar:\n ");
scanf("d ", ampa); /*Los errores de entrada se siguen propagando*/
}
Sistema ( "cls"); /*Borrar la pantalla*/
Return (a); /*Devuelve el valor de a*/
}
int; entrada (estudio [])
>{
char flag = ' Y
mientras(flag=='Y'||flag=='y ')
{
Printf("Ingrese la clase del estudiante:");
scanf("ld ", ampstud[i].class_1);
Printf("Ingrese el número de estudiante : ");
scanf("ld ", ampstud[i]. número);
Printf("Ingrese el nombre del estudiante: ");
scanf("s ", stud[i].Name);
Printf("Ingrese la altura del estudiante: ");
scanf("f ", ampstud[ i] . tall);
Printf("Ingrese la puntuación de "matemáticas" del estudiante: ");
scanf("f ", ampstud[i].mathematics
Printf("Ingrese la puntuación en "lenguaje C" del estudiante: ");
scanf("f ", ampstud[i].c_program);
Printf( "Ingrese la puntuación de "Física universitaria" del estudiante: ");
scanf("f ", ampstud[i]. Física
Printf(" Ingrese la puntuación del estudiante "); Puntuación de inglés universitario: ");
scanf ("f ", ampstud[i]. Inglés
getchar();
stud[i); ]. suma=estudiante[i]. Aprendizaje de matemáticas[i]. c_program stud[i]. Estudiante de física[i]. Inglés;
estudiante[i]. promedio=estudiante[i]. sum/4;
Printf("La puntuación total del estudiante es 6.2f\la puntuación promedio es 6.2f\n", STUD[i]. SUM, STUD[i].Average);
i;
Printf("Presione: Y o Y para continuar ingresando la información del estudiante, o presione: N o n.\n "Salir);
scanf("c ", amp flag); /* Determinar si continuar ingresando*/
}
Printf("Presione cualquier tecla para regresar al menú principal\ n ");
getchar();
Sistema("cls");
Retorno (1);
}
Nulo display (estudio del estudiante [], int n)/*Mostrar todos los registros*/
{
int k;
If (n==0)
Printf("¡No hay registro de estudiante!\n ");
Otro
{
Printf("Número de clase, nombre, altura , matemáticas, lenguaje C, física inglés, puntuación media \ n ");
for(k = 0; k ltn; K ) /*Salida en bucle*/
{ p>
printf("7ld ", stud[k]. clase _ 1);
printf("7ld ", stud[k]. No.
); printf("9s " , stud[k]. nombre);
printf("7.1f ", stud[k].
tall);
printf("7.2f ", stud[k].matemáticas
printf("7.2f ", stud[k].c _ programa); /p>
printf("7.2f ", stud[k].Física
printf("7.2f ", stud[k].Inglés);
printf("7.2f ", stud[k].sum);
printf("8.2f\n ", stud[k].average);
} p >
}
Sistema("pausa");
Sistema("cls");
}
clasificación nula (estudio[], int i) /*Ordenar por puntuación promedio*/
{
int m, n, k /*m, n son variables de bucle*/< / p>
Estudiante t;
for(m = 0; m ltI-1; M ) /* Ordenar */
for(n = m 1; n lt i ; n )
if(stud[m].average lt stud.average)
{
t = stud[m];
p >stud[m]= stud[n];
stud[n]= t;
}
Printf("Orden de clasificación: \ n ");
Printf("Número de clase, nombre, altura, matemáticas, lenguaje C, física inglés, puntuación promedio\ n ");
for(k = 0; k ltn; K ) /*Salida del bucle*/
{
printf("7ld ", stud[k].class_1);
printf ("7ld" ", stud[k]. Número);
printf ("9s ", stud[k]. Nombre);
printf ("7.1f ", stud[ k]. tall);
printf("7.2f ", stud[k].mathematics);
printf("7.2f ", stud[k].c _ programa);
printf("7.2f ", stud[k].Física);
printf("7.2f ", stud[k].Inglés);
printf("7.2f ", stud[k].sum);
printf("8.2f\n ", stud[k].average);
}
System("pause");
System("cls");
}
Búsqueda vacía (estudio de estudiante [ ], int I )/*Buscar y mostrar un registro*/
{
int p, k /*p es el número de estudiante a buscar*/
char flag = ' y
while(flag=='y'||flag=='Y ')
{
Printf("Ingrese el nombre del estudiante número que desea encontrar: ");
scanf("d ", ampp);
getchar();
for(k = 0; p ! =semental[k]. cantidad y cantidad.
ampk lti;k)
If (k==i)
Printf("¡Este ID de estudiante no existe!\n ");
Otros
{
Printf("La información del estudiante es:\n ");
Printf("Número de clase, nombre, altura, matemáticas, lenguaje C, física Inglés, puntuación media \ n ");
printf("7ld ", stud[k]. class_1);
printf("7ld ", stud[k]. número) ;
printf("9s ", stud[k]. nombre);
printf("7.1f ", stud[k]. alto);
printf("7.2f ",stud[k].matemáticas);
printf("7.2f ",stud[k].c_program);
printf("7.2f " ", stud[k].Física);
printf("7.2f ", stud[k].Inglés);
printf("7.2f " , stud[k] .sum);
printf("8.2f\n ", stud[k].average);
}
Printf( "Por favor ingrese: Y o Y para continuar buscando información del estudiante, salga: N o N, \ N ");
scanf ("c ", amp flag);
}
}
p>System("cls");
}
Int insert (estudio del estudiante [], int I)/*Insertar información del estudiante */
{
char flag = ' Y
mientras(flag=='y'||flag=='Y ')
{
Printf("Ingrese la clase para insertar estudiantes: ");
scanf("ld ", ampstud[i].class_1);
Printf("Por favor, introduzca el número de estudiante que se insertará: ");
scanf("ld ", ampstud[i]. número);
Printf("Por favor ingrese el nombre del estudiante a insertar:" );
scanf("s ", ampstud[i]. Nombre);
Printf("Por favor ingrese la altura del estudiante insertarse: ");
scanf("f ", ampstud[i]. tall);
Printf("Ingrese la puntuación de "matemáticas" del estudiante que desea insertar : ");
scanf( "f", ampstud[i]. Matemáticas);
Printf("Ingrese la puntuación de "lenguaje C" del estudiante que desea insertar: "); _ program) ;
Printf("Ingrese la puntuación de "Física universitaria" del estudiante que desea insertar: ");
scanf("f ", ampstud[i]. Física);
Printf("Ingrese la puntuación de "inglés universitario" del estudiante que desea insertar: "); );
getchar();
estudiante[i]. suma=estudiante[i]. Aprendizaje de matemáticas[i]. c_program stud[i]. Estudiante de física[i]. Inglés;
estudiante[i].
promedio=estudiante[i]. sum/4;
Printf("La puntuación total del estudiante es 6.2f\n ", stud[i].sum);
Printf("La puntuación promedio del estudiante es 6.3f \n " , stud[i]. Promedio);
i;
Printf("Ingrese Y o Y para continuar insertando información del estudiante, n o n para salir");
scanf("c ", amp flag);/*Determinar si se debe continuar con la entrada*/
}
getchar();
Printf("¿Clasificación requerida? Presione "Y" o "Y" si es necesario; no es necesario presionar "N" o "N");
flag = getchar();
if(flag=='y'||flag=='Y ')
Ordenar(stud, I);
System("cls");
Return (1);
}
int Delete(study[], int I)/*Eliminar información del estudiante según el número de estudiante*/
{
Dragon s;
int t, p;
char a = ' Y/*Juzga si continuar*/
while (a=='Y'||a=='y ')
{
Printf("Ingrese el número de estudiante del estudiante que desea eliminar:\ n ");
scanf("ld ", amps);
getchar();
for(t = 0; t lt i amp amps! =semental[i] .número;t)
if(s==semental[t].número)
{
for(p = t; p lti;p )
stud[p]= stud[p 1];
I = I-1;
Printf("¡Eliminación exitosa!\ n ");
}
Else printf("¡No se encontró el número de estudiante a eliminar! \ n ");
Printf("Continuar eliminando, presione 'Y' o 'Y' para continuar, presione 'n' o 'n' para salir \ n ");
a = getchar(); /*Determinar si continuar*/
getchar() ;/*Eliminar el impacto de la tecla Enter*/
}
Sistema ("cls");
Regresar (1);
}
Voidchange (estudio del estudiante [], int I)/*Modificar información del estudiante*/
{
Long p = 0; /*p se usa para representar el número de estudiante a modificar*/
int k /*k es una variable de bucle*/
char a; = ' y
mientras(a= ='y'||a=='Y ')
{
printf(" \ t \ tInformación del estudiante modificación: \ n ");
Printf("Ingrese el número de estudiante del estudiante a modificar: \ n ");
scanf("ld ", ampp);
for(k = 0; p! =semental[k]. cantidad y cantidad.
ampk lti;k)
If (k==i)
Printf("No se puede encontrar la información del estudiante:\n ");
Otros
{
Printf("La información del estudiante es: \ n ");
Printf("Número de clase, nombre, altura, matemáticas, lenguaje C, física inglés, puntuación promedio \ n ");
printf("7ld ", stud[k]. clase _ 1);
printf("7ld ", stud[k]. número) ;
printf("9s ", montante[k]. nombre);
printf("7.1f ", montante[k]. altura);
p>
printf("7.2f ",stud[k].matemáticas);
printf("7.2f ",stud[k].c_program);
printf("7.2f ", stud[k].Física);
printf("7.2f ", stud[k].Inglés);
printf("7.2f " , stud[k].sum);
printf("8.2f\n ", stud[k].average);
Printf("Por favor ingrese la nueva información del estudiante: \n");
Printf("Ingrese la clase del estudiante: ");
scanf("d", amp stud[k].class_1 );
Printf("Ingrese el número del estudiante: ");
scanf("d ", amp stud[k]. número
Printf("Ingrese el número del estudiante); nombre:");
scanf("s ", stud[k].name);
Printf("Ingrese la altura del estudiante:");
scanf("f ", amp stud[k]. tall);
Printf("Ingrese la puntuación de "Matemáticas" del estudiante: "); ", amp stud[k].Matemáticas);
Printf("Ingrese la puntuación en "Lenguaje C" del estudiante:");
scanf ("f", amp stud[ k].c_program);
Printf("Ingrese la puntuación de "Física universitaria" del estudiante: ");
scanf(" f ", amp stud[k]. Física) ;
Printf("Ingrese la puntuación de "inglés universitario" del estudiante: "
scanf("f ", amp stud[k]. Inglés);
getchar();
stud[k]. suma=espárrago[k]. Estudiante de matemáticas [k]. c_programa semental[k]. Estudiante de física[k]. Inglés;
stud[k]. media = montantes[k]. sum/4;
Printf("¡Modificación exitosa!\ n ");
}
Printf("Continúe modificando, presione ' y ' o ' y 'Continuar, presione 'n' o 'n' para salir.
\n ");
a = getchar();
}
Sistema("pausa");
Sistema(" cls");
}
intread(study[], int I)/*Leer información del estudiante del archivo*/
{
int k = I;
ARCHIVO * fp/*Puntero que define el tipo de archivo*/
Nombre de archivo de caracteres[20];/*Nombre de archivo de definición*/
Printf("Ingrese el nombre del archivo: \ n ");
scanf("s ", nombre del archivo amp
If ((FP = fopen (); nombre de archivo, "Rb)) = = null)/*Abrir archivo*/
{
Printf("¡No se puede abrir el archivo!\n");/*Mensaje de error al abrir* /
Devuelve 0;
}
Printf("Los datos leídos del archivo s son:\n ", nombre del archivo);
Fred(ampstud[k], sizeof(estudiante), 1, FP);
Printf("Número de clase, nombre, altura, matemáticas, lenguaje C, física inglés, puntuación promedio\ n ") ;
Y (!feof(fp))
{
printf("7ld ", stud[k]. class _ 1
printf("7ld ", stud[k]. número);
printf("9s ", stud[k]. nombre
printf ("7.1); f ",semental[k].
tall);
printf("7.2f ", stud[k].matemáticas
printf("7.2f ", stud[k].c _ programa); /p>
printf("7.2f ", stud[k].Física
printf("7.2f ", stud[k].Inglés);
printf("7.2f ", stud[k].sum);
printf("8.2f\n ", stud[k].average);
k; p>
Fred(ampstud[k],sizeof(estudiante),1,FP);
}
fclose(FP);
Printf ("¡Leído correctamente!\n ");
System("pause");
System("cls");
Return (k);
}
Void Save(Student stud[], int i) /*Escribe todos los registros en el archivo*/
{ p>
int k = 0;
ARCHIVO * fp/*Definir puntero de archivo*/
Nombre de archivo de carácter [80] /*Definir nombre de archivo*/ p>
Printf("Ingrese el nombre del archivo para almacenar la información del estudiante"); /*Ingrese el nombre del archivo*/
scanf("s ", nombre del archivo amp);
If ((FP = fopen (nombre de archivo, " wt")) == null)/*Abrir el archivo*/
{
Printf("¡No se puede abrir este archivo!\ n " );
Regresar;
}
mientras(k lt; i)
{
fwrite( amp; (stud[k]), sizeof(student), 1, FP);
k;
}
Printf("¡Guardado de información exitoso! \ n ");
fclose(FP);
}
int main(void)
{
int n = 0;
While(1) /*Seleccione la instrucción a ejecutar*/
{
Cambiar (menú())
{
Caso 1: printf(" \ n * * * * * * * * *Ingrese la información del estudiante* * * * * * * * " /*Ingrese la información del estudiante* * * * * * * * *Ingrese la información del estudiante* * * * * * * * "); */
n = input(stud); break;
Caso 2: printf("\n * * * * * * * * * *Mostrar toda la información del estudiante* * * * * * \ n ");
Display(stud, n); break;
Caso 3: printf ("\ n * * * * * * * * * Ordenar por orden promedio ascendente y descendente * * * * * * \ n ");
Sort(stud, n); Break;
Caso 4: printf ("\ n * * * * * * * * *Buscar información del estudiante según el número de estudiante* * * * * * \ n ");
Buscar (stud, n); Break;
Caso 5: printf ("\n * * * * * * *Insertar información del estudiante * * * * * * *);
n = insert(stud, n); break;
>
Caso 6: printf(" \ n * * * * * * * * *Eliminar información del estudiante* * * * * * *);
n=Delete(stud, n);
Caso 7: printf(" \ n * * * * * * * * *Modificar información del estudiante* * * * * * \ n ");
cambiar(stud, n) ;Pausa;
Caso 8: printf("\n * * * * * * * * *Leer datos del archivo * * * * * * \n ");
n =Read(stud, n); roto;
Caso 9: printf ("\ n * * * * * * * *Escribir todos los registros en el archivo* * * * * * \n " ); /p>
Guardar(stud, n);
Caso 0: printf ("\ n * * * * * * * *¡Gracias por usarlo!* * * * * * * \ n ");
Salir(0);
}
}
Devolver 0;
}
Sistema de gestión de alumnos..., esto no es posible