Evaluar altamente el código fuente
# incluir & ltconio.h & gt
# incluir & ltstdlib.h & gt
# incluir & ltstring. h & gt
estructura typedef
{
Dragon_1;/*Clase*/
Número largo;/*ID de estudiante */
nombre de char[20];/*Nombre*/
Flotante alto;/*Altura*/
Matemáticas de punto flotante;/ *Matemáticas*/
programa float c_/*lenguaje C*/
Física flotante; /*física universitaria*/
inglés flotante /*inglés universitario*/ p>
Suma flotante; /*Puntuación total*/
Promedio flotante; /*Puntuación promedio*/
}Estudiantes;
Estudiantes[ 100];
int I = 0;
Int menu() /*función de menú*/
{
int a;
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 ascendente y descendente promedio\ n ");
Printf("\t\t\t.(4) Encuentre 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)Desde archivo Leer datos\n " );
Printf("\t\t\t.(9)Escribe 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 desea (0 ~ 9) :");
scanf("%d ",&a);/*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*/
}
System("cls"); /*Borrar la pantalla*/
Return (a) /*Devuelve el valor de a*/
}
int input (estudio[])
{
char flag = ' Y
while(flag=='Y'||flag=='y ')
{
Printf("Por favor ingrese el nombre del estudiante
class: ");
scanf("%ld ", & ampstud[i].class_1);
Printf("Ingrese su número de estudiante:");
scanf("%ld ",&stud[i].No.);
Printf("Ingrese el nombre del estudiante:");
scanf(" % s ", stud[i].name);
Printf("Ingrese la altura del estudiante: ");
scanf("%f ", & ampstud[i]. height);
Printf("Ingrese la puntuación de "Matemáticas" del estudiante:");
scanf("%f ", & ampstud[i]. Matemáticas < /); p>
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 de "inglés universitario" del estudiante:");
scanf("%f ", & ampstud[i]. Inglés);
getchar(); /p>
stud[i].suma=stud[i].c_program+stud[i].
stud[i].Promedio=stud[i].sum/4;
p>
Printf("El puntaje total del estudiante es % 6.2f\tEl puntaje promedio es % 6.2f\n", STUD [i] . SUM, STUD [i]. Promedio
); 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();
System("cls");
Return (1);
}
Visualización nula (estudio del estudiante [], int n)/*Mostrar todos los registros*/
{
int k;
Si (n==0) p>
Printf("¡No hay registro de estudiante! \n ");
Otros
{
Printf("Número de clase, nombre, altura, matemáticas, lenguaje C, física inglés, puntaje promedio\n ");
for(k = 0; k & ltn; K++) /*Salida de bucle*/
{
printf("%7ld ", stud[k].class_1);
printf("%7ld", stud[k].number);
printf("%9s", stud[k] . nombre );
printf("%7.1f ", semental[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);
p>
printf("%7.2f ",stud[k].sum);
printf("%8.2f\n ",stud[k].average);
}
}
Sistema("pausa");
Sistema("cls"); >} p>
void Sort(estudio[], int i) /*Ordenar por puntuación promedio*/
{
int m, n, k / *m, n Es una variable de bucle*/
Student t;
for(m = 0; m & ltI-1; M++) /* Ordenar */
for( n = m+1;n<i;n++)
if(stud[m].average<stud.average)
{
t = semental[m];
semental[m]= semental[n];
semental[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 de bucle*/
{
printf("%7ld ",stud[k].class _ 1) ;
printf("%7ld ", stud[k]. número);
printf("%9s ", stud[k]. nombre); p> p>
printf("%7.1f ", stud[k]. alto);
printf("%7.2f ", stud[k].matemáticas);
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);
}
sistema("pausa");
sistema("cls") ;
}
Búsqueda nula (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 número de estudiante que está buscando:");
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 ].No.);
printf("%9s ",stud[k].Nombre);
printf("%7.1f ",stud[k].niño Alto );
printf("%7.2f ",stud[k].matemáticas);
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);
}
Printf("Ingrese: Y o Y para continuar buscando información del estudiante, salga: N o N, \ N "); & amp flag);
}
system("cls");
}
Inserción int (estudio del estudiante [], int I)/*Insertar información del estudiante*/
{
char flag = ' Y
while(flag=='y'||flag== ' Y ')
{
Printf("Por favor ingrese la clase para insertar estudiantes:");
scanf("%ld ", & ampstud[ i]. class _ 1);
Printf("Ingrese el número de estudiante que se insertará:");
scanf("%ld ", & ampstud[i]. número);
Printf("Ingrese el nombre del estudiante que desea insertar:");
scanf("%s ", & ampstud[i]. Nombre);
Printf("Ingrese la altura del estudiante que se insertará:");
scanf("%f ", & ampstud[i]. height);
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:");
scanf("%f ", & ampstud[i] .c _ program );
Printf("Ingrese la puntuación de "Física universitaria" del estudiante que desea insertar:"); [i].
Printf("Ingrese la puntuación de "inglés universitario" del estudiante que desea insertar:"); ampstud[i].
p>
getchar();
stud[i]. suma=estudiante[i]. Matemáticas + Aprendizaje[i]. c_program+stud[i]. física+estudiante[i]. Inglés;
estudiante[i]. promedio=estudiante[i]. sum/4;
Printf("Puntuación total del estudiante%6.2f\n", estudiante[i].
suma);
Printf("La puntuación promedio del estudiante es %6.3f\n ", stud[i]. Promedio);
i++;
Printf ( "Ingrese Y o Y para continuar insertando la información del estudiante, n o n para salir"); /p>
}
getchar();
Printf("¿Necesita ordenar? Si es necesario, presione "Y" o "Y"; no es necesario presionar "N " o "N" .\n ");
flag = getchar();
if(flag=='y'||flag=='Y ') p>
Ordenar(stud, I);
Sistema("cls");
Retorno(uno);
}
int Eliminar (estudio[], int I)/*Eliminar información del estudiante según el número de estudiante*/
{
龙s;
int t, p;
p>
char a = ' Y/*Juzgar si continuar*/
while(a=='Y'||a==' y ')
{
Printf("Ingrese el número de estudiante del estudiante que desea eliminar: \ n "); ", & amps);
getchar ();
for(t = 0;t<i&&s!=stud[i].number;t++)
si (s==stud[t] . número)
{
for(p = t; p & lti; p++)
stud[p]= stud[p+1];
I = I-1;
Printf("¡Eliminar correctamente! \ n ");
Else printf("¡No se encontró el número de estudiante a eliminar! \ n ");
Printf("Continúe 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*/
}
System("cls");
Return(1);
}
void change(study[], int I) /*Modificar información del estudiante*/
{
Long p = 0 /*p se usa para indicar el estudiante; número a modificar*/
int k /*k es una variable de bucle*/
char a = ' y
while(a==' y'||a=='Y ')
{
printf(" \ t \ tModificación de información del estudiante:\ n "); "Ingrese el número de estudiante del estudiante que desea modificar:\ n ");
scanf("%ld ", & ampp); ! =semental[k]. cantidad y cantidad. &k<i;k++)
If (k==i)
Printf("No se puede encontrar la información del estudiante:\ n ");
Otro
{
Printf("La información del estudiante es: \ n ");
Printf("Número de clase, nombre, altura, matemáticas, lenguaje C, física inglés, promedio puntuación \ n ");
printf("%7ld ", stud[k].class_1);
printf("%7ld ", stud[k]. No.) ;
printf("%9s ", semental[k].
nombre);
printf("%7.1f ", stud[k]. alto);
printf("%7.2f ", stud[k].matemáticas); /p>
printf("%7.2f ",stud[k].c_program);
printf("%7.2f ",stud[k].física);
p>
printf("%7.2f ",stud[k].Inglés);
printf("%7.2f ",stud[k].sum);
printf("%8.2f\n ",stud[k].average);
Printf("Ingrese la nueva información del estudiante:\ n ");
Printf ("Ingrese la clase del estudiante:");
scanf("%d",&stud[k].class_1);
Printf("Ingrese el número de estudiante: " );
scanf("%d ",& stud[k]. número);
Printf("Ingrese el nombre del estudiante:"); scanf("%s ", stud[k].Name);
Printf("Ingrese la altura del estudiante:");
scanf(" %f ",& stud[ k]. tall);
Printf("Ingrese la puntuación de "matemáticas" del estudiante:");
scanf("%f ", & stud[k]. Matemáticas)
Printf("Ingrese la puntuación en "Lenguaje C" del estudiante: "
scanf("%f ", & amp stud[k].c_program); p>
Printf("Ingrese la puntuación de "Física universitaria" del estudiante:");
scanf("%f ", & amp stud[k]. Física
<); p>Printf("Ingrese la puntuación de "inglés universitario" del estudiante:");scanf("%f ", & amp stud[k].English);
getchar ();
semental[k]. suma=espárrago[k]. Matemáticas+estudiante[k]. c_program+stud[k]. Física+estudiante[k]. Inglés;
semental[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 ", & amp nombre del archivo
If ((FP =); fopen (nombre de archivo, "Rb)) = = null)/*Abrir archivo*/
{
Printf("¡No se puede abrir el archivo!\n ");/*Error al abrir Mensaje*/
Devuelve 0;
}
Printf("Los datos leídos del archivo %s son:\n ", nombre del archivo);< / p>
Fred(&stud[k],sizeof(student),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]. clase _ 1) ;
printf("%7ld ", stud[k]. número);
printf("%9s ", stud[k]. nombre);
printf("%7.1f ", semental[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);
p>
printf("%7.2f ",stud[k].sum);
printf("%8.2f\n ",stud[k].average);
k++;
fred(&stud[k],sizeof(estudiante),1,FP);
}
fclose( FP );
Printf("¡Lectura exitosa!\n ");
Sistema("pausa");
Sistema("cls");
Return (k);
}
Void Save(Student stud[], int i) /*Escribe todos los registros en el archivo*/
{
int k = 0;
ARCHIVO * fp/*Definir puntero de archivo*/
Nombre de archivo de caracteres [80];/* Defina el nombre del archivo*/
Printf("Ingrese el nombre del archivo para almacenar la información del estudiante" /*Ingrese el nombre del archivo*/
scanf("%s ", & amp nombre de archivo);
If ((FP = fopen (nombre de archivo, "wt")) == null)/*Abrir archivo*/
{
Printf("¡No se puede abrir este archivo!\n ");
Return;
}
while(k<i)
{
fwrite(&(estudiante[k]),tamañode(estudiante),1,FP);
k++;
}
Printf("¡La información se guardó correctamente! \ n ");
fclose(FP
}
int main(void)
p>{
int n = 0;
While(1) /*Seleccione la sentencia a ejecutar*/
{ p >
Cambiar(menú())
{
Caso 1:printf(" \ n * * * * * * * * *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 ");
Mostrar (stud, n); break;
Caso 3: printf (" \n * * * * * * * * *Ordenar por orden ascendente y descendente promedio* * * * * * \n ");
Ordenar(stud, n); Romper;
Caso 4: printf ("\ n * * * * * * * * *Buscar información del estudiante según el número de estudiante* * * * * * \ n ");
Buscar (stud, n); ;
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( semental,n);
>Caso 7: printf(" \ n * * * * * * * * *Modificar información del estudiante * * * * * * \ n ");
cambiar(stud, n); p> p>
Caso 8: printf(" \ n * * * * * * * * *Leer datos del archivo * * * * * * \ n ");
n=Leer ( stud, n);
Caso 9: printf ("\ n * * * * * * * *Escribe todos los registros en el archivo * * * * * * \n "); >
Guardar(stud, n); break;
Caso 0: printf(" \ n * * * * * * * * *¡Gracias por usarlo! * * * * * * * \ n " );
Salir(0);
}
}
Devolver 0;
}< / p>
Sistema de gestión de estudiantes..., esto no es posible