# 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*/ p>
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*/ p>
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: p>
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>
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 ); p>
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();
} p>
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();}
}