Sistema de gestión del desempeño de los estudiantes de diseño de cursos de idiomas C de la Universidad Politécnica de Xi

# incluir ltstdio.h gt

# incluir ltstdlib.h gt/*Función de salida estándar del sistema, como system()*/

# incluir ltstring.h gt

# include ltconio.h gt/*Función de entrada de teclado getch()*/

#define N 3/*Definir el número total de personas*/

#Definir tamaño 10 /*Definición Número de números de estudiantes*/

Estructura estudiante/*Definición estructura*/

{ char xuehao[15];/*ID de estudiante */

Cha Xing Ming[20];/*nombre*/

char xing bie[10];/*género*/

intmathematics;/*puntuación de matemáticas*/

int chino; /*Puntuación de idioma*/

int Inglés /*Puntuación de inglés*/

} stu[N];

int CNT = 1; /*Defina la variable cnt para almacenar el número total de personas en la libreta de direcciones*/

void shuru() /*Función de entrada*/

void shuru; (); /* Mostrar función */

int cha Zhao();/*Buscar función función */

int xiu Gai();/*Modificar función*/

void xmchazhao(); /*Buscar por nombre*/

void xhchazhao(); /*Buscar por número de estudiante*/

void tuichu() / *Función Salir*/

void Student ID();/*Función de información de modificación de ID de estudiante*/

void save();/*Función Guardar*/

void main()

{ int a;

mientras(1)

{ printf(" \ n \ n \ n \ n ");

printf(" \ t \ t * * *-Bienvenido al sistema de gestión de estudiantes-* * * \ n ");

Printf ("\ t \ t * * * -1Ingresar información-* * * * \ n ");

Imprimirf ("\ t \ t * * *-2Mostrar información-* * * * \ n ");

printf("\t\t* * *-* * \ n ");

Printf ("\t\t * * *-4Modificar información-* * * * \ n "); /p>

printf(" \ t \ t * * *-* * * * * \ n \ n ");

printf(" \ t \ t \ tPor favor ingrese al menú de selección: ");

scanf("d ", ampa);

Interruptor(a)

{

Caso 1:

Shu Ru();

Rotura;

Caso 2:

Shi Xian();

Rotura;

Caso 3:

Cha Zhao();

Rotura;

Caso 4:

Xue Hao ();

Romper;

Caso 5:

Empujar Chu();

}

}

}

Void save()/*función de guardado*/

{

ARCHIVO * fp

int I;

if((fp= fopen("stu_list","wb"))==NULL)

{

printf("No se puede abrir el archivo\n");

Regresar;

}

for(I = 0;iltn;i)

if(fwrite(amp;stu[i],sizeof(struct estudiante), 1 , fp)! =1)

printf("Error de escritura de archivo\n ");

fclose(FP);

}

Void xuehao()/*Ingrese el número de estudiante para modificar la función de información*/

{ char num[size];

char array[size]={'3 ', ' 1', '0', '4', '3', '2', '0', '3', '1' };

int i, count=0, n;/ / n es el número máximo de errores de entrada permitidos.

System("cls");

printf(" \ n \ n \ n \ n \ n \ n \ n \ n \ t \ tPor favor ingrese su número de estudiante :\ n\n\t\t");

for(n = 0;n lt3;n)

{ for(I = 0;iltsize;I) //Ingrese estudiante número.

{

num[I]= getch();

If(num[i]==8)//Utiliza la tecla de retroceso para eliminar errores entrada, vuelva a entrar.

{

if(num[i]!=13. ampnum[i]!=8)//Cuando la entrada no es la tecla Enter o la tecla Retroceso, el * Se emite el signo.

printf(" * "); //Reemplaza la información ingresada con *.

printf(" \ b "); //Retroceso, la posición actual se mueve a la columna anterior.

I-;

printf(" ");

printf(" \ b ");

I-;

p>

}

}

for(I = 0; Ilt size; I)//Comparar número de estudiante

{

if(num[I]= = array[I])count;}//count es un contador de comparación utilizado para determinar si el número de estudiante ingresado existe.

if(count==tamaño)

{

system("cls");

printf(" \ n \ n \ n \ n \ n \ n \ t \ tEl número de estudiante es correcto \ n \ n \ t \ t \Presiona cualquier tecla para modificar la información);

getch();

system("cls");

showchange();

}

Otros

{

System("cls");

printf("\n\n\n\n\n\n\n\t\t¡Número de estudiante incorrecto!\n\n\t\t\t Vuelva a ingresar\ n \ n \ t \ t ");

}

}

Si (n==3)

{

Printf("Ha ingresado la clave incorrecta tres veces, presione cualquier tecla para salir\ n \ t \ t \ t ");

getch(); /p>

Salir(0);

}

}

Void shuru()/*Función de entrada*/

{ system( " cls ");

printf(" \ n ");

Printf("Ingrese el nombre del estudiante: "); scanf (" s " , stu[cnt].星明);

printf (" \nIngrese el género del estudiante: ");

scanf (" s ", stu[ cnt].xing bie);

printf (" \ nIngrese el ID del estudiante: ");

scanf (" s ", stu[cnt].Xue Hao

printf(" \ nIngrese la puntuación de matemáticas del estudiante: ");

scanf (" d ", ampStu[cnt]. Matemáticas

printf("); \nIngrese la puntuación de chino del estudiante: ");

scanf (" d ", ampStu[cnt]. Chino);

printf("\nIngrese la puntuación de inglés del estudiante: ");

scanf (" d ", ampStu[cnt].

Inglés);

cnt;

system("cls");

printf(" \ n \ n \ n \ n \ n \ n \ t); \t * * * * * * * * *Guardado exitosamente! *¿Continuar agregando? (No distingue entre mayúsculas y minúsculas y/n)* * * * \ n \ n \ t \ t ");

if(getch()=='y' ||getch() =='Y ')

Shu Ru();

Otros

{ getch();

system("cls" );

regresar;

}

guardar();

}

Piedra vacía presente() /*función de visualización*/

{

int I; system("cls");

if (cnt!=1)

{

Printf("La siguiente es la información de todos los miembros de la libreta de direcciones\ n "

for(I = 1; Iltcnti)

<); p>{

Printf ("nombre: s \ n ", stu [i]. Xing

Printf ("número de estudiante: s\n ", stu[ i]); .Xuehao);

Printf("Género: s\n", stu[i].xing bie);

Printf("Puntuación de matemáticas: d\n", stu[ i]. Matemáticas);

Printf("Puntuación china: d\n ", stu[i]. Chino

Printf("Puntuación inglesa: d\ n ", estu[i].

Español);

} printf(" \ n \ t \ t * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \n ");

printf("\n\t\t\tPresione cualquier tecla para regresar al menú principal:\n \t \ t ");

getch(); system("cls");

main();

}

Otros

{

system("cls");

printf("\n\n\n\n\n\n\n") ;

printf("\t\t\t¡No hay ningún registro en la libreta de direcciones!");

printf("\n\n\t\t\tPresione cualquier tecla para regresar al menú principal ! ");

getch(); system("cls");

main();

}

}

Int chazhao()/* Buscar función*/

{

int a;

Sistema ("cls" );

p>

printf(" \ n \ n \ n \ n \ n "

Printf ("\ t * * * * * * * *); * * * * * * * * * Menú de consulta * * * * * * * * * * * * *);

printf(" \t * * * * * * * * * * * * * * * 1-Consulta por nombre* * * * * * * * * * * * * * * * \ n ");

printf(" \ t * * * * * * * * * * * * * * * 2-Presione Consulta de número * * * * * * * * * * * * * * * * \ n ");

printf(" \ t * * * * * * * * * * * * * * * 3-Regresar al menú principal * * * * * * * * * * * * * * * * * * * \n ");

printf("\ n\t\t\tPresione la selección de teclas numéricas: ");

getchar();

scanf("d ", ampa);

Cambiar (a)

{

caso 1: xmchazhao(); roto

Caso 2: xhchazhao(); Caso 3: sistema ("cls");

}

Devuelve 0; sistema("cls");

}

Void xmchazhao()/*Función de búsqueda de nombres */

{

char b[20]; int I = 1

system("cls") ;

printf("\n\nPor favor ingrese el nombre del estudiante que está buscando:\n");

getchar();

scanf ("s", b);

mientras(strcmp(stu[i].星明,b)! = 0 amperios ampi ltn)

i;

Si

resultado(i==N)

{ system(" cls ");

printf(" \ n \ n \ n \ n \ n \ n \ n "); /p>

printf("\t\t\t¡No hay información del estudiante que estás buscando!\n");

printf("\n\t\t\tPresiona cualquier tecla para return Menú de búsqueda: ");

getch(); check(); system("cls");

}

Otros

{ system(" cls ");

Printf("nombre: s \ n ", stu [i].

Printf("ID de estudiante: s\); n ", stu[i]. Xue Hao);

Printf("Género: s\n ", stu[i]. xing bie);

Printf("Puntuación de matemáticas : d\n ", stu[i]. Matemáticas);

Printf("Puntuación china: d\n ", stu[i]. Chino);

Printf(" Puntuación en inglés: d\n ", stu[i]. English);

}

Printf ("\ n \ t * * * * *Si desea continuar buscando ( no distingue Case

if(getch()=='y'||getch()=='Y ')

Check Zhao();

save ();

Sistema ("cls");

}

Void xhchazhao()/*Función de búsqueda de número de estudiante*/

{

char b[20]; int I = 1;

System("cls");

printf("\n\nPor favor ingrese el ID de estudiante que está buscando: \n ");

getchar();

scanf("s ", b);

while( strcmp( stu[i].Xue Hao, b)! = 0 amp ltn)

i;

if (i==N)

{ sistema (" cls ");

printf(" \ t \ t \ t ¡No hay información del estudiante que estás buscando! \ n "); t \ t\tPresione cualquier tecla para regresar al menú de búsqueda: ");

getch(); check(); system("cls");

}

Otro

{ system(" cls ");

Printf("nombre: s\n", stu[i]. Xing);

Printf("Número de estudiante: s\n ", stu[i]. Xuehao

Printf("Género: s\n ", stu[i ]); . stu[i]. Chino);

Printf("Partitura en inglés: d\n", stu[i].

English);

}

Printf ("\ n \ t * * * * *¿Quieres continuar buscando (no distingue entre mayúsculas y minúsculas y/n)* * * * * *? \ n \ n ");

if(getch()=='y'||getch()=='Y ')

verifique Zhao();

save();

System("cls");

}

Int xiugai()/*Modificar función*/

{

int b, d, I, e, f, g, h char s[20], s1[10], s2[20], s3[50], c[; 15]; sistema("cls");

for(I = 0;iltn;i)

{

sistema("cls"); /p>

printf(" \ n \ n \ n \ n \ n \ n \ n \ t \ tIngrese el nombre del estudiante que desea modificar:

getchar()); ;

scanf("s ", s);

while(strcmp(stu[i].星明, s)!= 0 amp ampiltn)

i;

if (i==N)

{ system(" cls ");

printf(" \ n \ n \ n \ n \ n \ n \ n \ n \ t \ tNo hay información del estudiante que estás buscando\ n \ n ");

printf(" \ t \ t \ t¿Quieres continuar modificando? lty / N gt;\ n \ n \ t \ t \ t ");

if(getch()=='y'||getch()=='Y ')

showchange();

System("cls");

main();

}

System("cls " ");

printf("\n\n\n\n");

Printf("\t\t\t1Cambiar nombre\n");

Printf("\t\t\t\t2Cambiar número de estudiante\ n ");

printf(" \ t \ t \ t \ t \ tCambiar género\ n "); p>

Printf("\t\t\t\t4Para cambiar la puntuación de matemáticas\ n ");

Printf("\t\t\t\t5Puntuación de idioma\ n " );

Printf("\t\t\t\t6Partitura en inglés\ n ");

Printf("\t\t\t\tVolver al menú principal\ n ");

printf(" \ t \ t \ t \ tIngrese su elección: "

getchar()

scanf( "d", ampb; );

Cambiador (b)

{

Caso 1: Sistema (" cls "); Printf("Ingrese el nombre modificado: \n "

getchar();

scanf("s ", s);

strcpy(stu[i].star Ming, s); /p>

save(); system("cls");

printf(" \ n \ n \ n \ n \ n \ n \ n \ t \ t¿Quieres continuar modificando? ? \n\t\t\tSí,

Por favor ingrese 1 No, por favor ingrese 2\n\t\t");

scanf("d", amph);

switch(h)

{

Caso 1: Modificar();

Caso 2: Sistema("cls");

}

Caso 2: Sistema ("cls"); Printf ("Ingrese el número de estudiante modificado: \ n "); , c);

strcpy(stu[i].Xue Hao, c);

save() sistema ("cls"); ("\n\n\n\n\n\n\n\t\t¿Quieres continuar modificando?\n\t\t\tSí, ingresa 1; No, ingresa 2\n\t\t " );

scanf("d ", amph);

Cambiar(h)

{

Caso 1: Modificar( ) ;

Caso 2: Sistema("cls");main();

}

Caso 3: Sistema("cls");Printf( " Introduzca el género modificado: \ n ");

getchar();

scanf("s ", s 1); [i].Xingbie, s 1);

save(); sistema ("cls"

printf(" \ n \ n \ n \ n \ n \ n \ n \ t \ t¿Quieres continuar modificando? \n\t\t\tSí, ingresa 1 No, ingresa 2 \n \t \t ");

scanf("d " , amph);

Cambiar (h)

{

Caso 1: Modificar ();

Caso 2: Sistema ( " cls"); main();

}

Caso 4: Sistema ("cls"); Printf("Ingrese la puntuación matemática modificada: \n "); /p>

getchar();

scanf("d", ampe);

Stu[i]. matemática = e;

guardar (); system("cls");

printf("\n\n\n\n\n\n\n\t\t¿Quieres continuar modificando?\n\t\t \ tSí, ingrese 1 No, ingrese 2\n\t\t");

scanf("d", amph);

Interruptor (h)

{

Caso 1: Modificar();

Caso 2: Sistema("cls"); principal();

}

Caso 5: Sistema ("cls"); Printf ("Ingrese la puntuación del idioma modificado: \ n "); "d", ampf);

Stu[i].

Chino = f;

guardar(); sistema("cls");

printf("\n\n\n\n\n\n\n\t\t ¿Quieres continuar modificando? \n\t\t\tSí, ingresa 1; No, ingresa 2 \n \t \t ");

scanf("d ", amph);

Cambiar (h)

{

Caso 1: Modificar();

Caso 2: Sistema("cls"); main() ;

}

Caso 6: System ("cls"); Printf("Ingrese la partitura en inglés modificada:\n ");

getchar ();

scanf("d", ampg);

Stu[i]. inglés = g;

guardar(); sistema("cls");

printf("\n\n\n\n\n\n\n\t\t ¿Quieres continuar modificando? \n\t\t\tSí, ingresa 1; No, ingresa 2 \n \t \t ");

scanf("d ", amph);

Cambiar (h)

{

Caso 1: Modificar();

Caso 2: Sistema("cls"); main() ;

}

Caso 0: getch(); system("cls");}

}

Devuelve 0;

}

Void push()

{

Sistema("cls");

printf(" \ n \ n \ n \ n \ n \ n \ n \ t \ t¿Quieres salir del sistema? lty/n gt; \ n \ n \ t \ t \ t ");

if(getch()=='y'||getch()=='Y ')

{Exit(0);}

Otros

{ sistema(" cls ");

main();}

}