Red de conocimiento informático - Programación de la red - Evaluar altamente el código fuente

Evaluar altamente el código fuente

# incluir & ltstdio.h & gt

# 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*/

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)

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"); >}

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 ')

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);

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*/

{

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>

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