Red de conocimiento informático - Programación de la red - Revisar el código fuente del sistema de gestión

Revisar el código fuente del sistema de gestión

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

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

{

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

}

}

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;

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

{

int k = 0;

ARCHIVO * fp/*Definir puntero de archivo*/

Nombre de archivo de carácter [80] /*Definir nombre de archivo*/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