Código fuente de nivel 20
# incluir ltstdio.h gt
# incluir ltconio.h gt
# incluir ltstdlib.h gt
# include ltstring.h gt
#Definir máximo 80
void input();
void sort()
visualización nula();
inserción nula();
void del();
promedio nulo(); ();;
void read();;
void Average();
void modificar();
int ahora _ no = 0;
Estructura estudiante
{
int número;
char nombre[20];
char sex[4];
puntuación flotante 1;
puntuación flotante 2;
puntuación flotante 3;
Punto flotante clasificación;
Calle flotante
Suma flotante
};
Voidhaverage ()/*promedio*/
{
int I;
for(I = 0; I ltnow_none; i)
{
Stu[i ]. suma = stu[I]. puntuación 1 stu[I]. puntuación 2 stu[I]. puntuación 3;
Stu[I]. ave=stu[i]. suma/3;
}
}
estructura estudiante estu[MAX], * p
Main()/*main; Función */
{
int as
start: printf(" \ n \ t \ t \ tBienvenido al sistema de gestión del desempeño estudiantil\ n ") ;
/*El siguiente es el módulo de selección de funciones*/
Hacer
{
Printf ("\n \ t \ t \t1. Ingresar información del estudiante\n\t\t\t2 Mostrar información del estudiante\n\t\t\t3.
Printf ("\ t \ t \ t \ tSeleccione la opción de función: ");
fflush(stdin);
scanf("d ", ampas); );
Interruptor (componente)
{
Caso 1: sistema(" cls "); >Caso dos: system("cls"); display(); break;
Caso tres: system("cls"); break;
Caso cuatro: system("cls"); insert(); break;
Caso 5: system("cls"); break;
Caso 6: system("cls"); " "); modificar(); romper;
Caso 7: sistema ("cls"); buscar();; ; salir(0);
Predeterminado: sistema(" cls "); ir al inicio;
}
} while(1);
/*Este es el final de la selección de funciones*/
}
Void input()/*Módulo de entrada de datos original*/
{
int I = 0;
char ch
hacer
{
Printf ("\ t \ t \t1. Ingrese la información del estudiante\nIngrese la información de d estudiantes\n ", I 1);
printf(" \nIngrese el número de estudiante: ");
scanf( "d ", ampStu[i].No);
fflush(stdin);
printf("\nIngrese el nombre del estudiante: ");
fflush(stdin );
Obtener (stu[i]. Nombre);
printf("\nIngrese el género del estudiante: ");
fflush(stdin);
Obtener(stu[i].
propiedad);
printf("\nIngrese la puntuación del estudiante 1:");
fflush(stdin);
scanf("f ", ampstu[ I ]. puntuación 1);
printf("\nIngrese el grado 2 del estudiante:");
fflush(stdin);
scanf("f ", ampstu[I]. puntuación 2);
printf("\nIngrese el tercer grado del estudiante: ");
fflush(stdin);
scanf( "f ", ampstu[I]. puntuación 3);
printf(" \ n \ n ");
i
ahora _ no =; I;
Printf("¿Quieres continuar escribiendo? (Y/N)");
fflush(stdin);
ch = getch( );
System("cls");
}
Y (ch!= ' n ' amp ampch!= ' N '); p>
}
p>
System("cls");
}
Void sort()/*función de clasificación de datos* /
{
estructura temperatura del estudiante;
int i,j;
media();
para (i = 1; iltnow_none; i )
{
for(j = 1; j lt= ahora _ no-I; j )
{
if (stu[j-1].ave ltStu[j].ave)
{
temp = stu[j];
stu[j ]= stu[j-1];
stu[j-1]= temp;
}
}
}
}
Visualización nula()/*función de visualización de datos*/
{
int I; p>
char as
Promedio();
Hacer
{
printf("\t\t\tClase lista de información\ n ");
printf(" \ tNone.\ tName \ tSex \ ts core 1 \ ts core 2 \ ts core 3 \ t promedio \ n ");
for (i = 0; i lt now_not amp estofado[i]. nombre[0];i)printf("\t d\t s\t s\t. 2f\t. 2f\t. 2f\t. 2f\n", stu[i].No, stu[i].nombre, Stu[i].Sexo,Stu[i].Fracción 1,Stu[i].Fracción 2,Stu[i].Fracción 3,Stu[i].ave);
printf(" \ t \ tPresione cualquier tecla para regresar al menú principal.
);
fflush(stdin);
as = getch();
}
Y (!as); p>
p>
System("cls");
}
Inserción nula()/*Insertar función de datos*/
{
char ch
Do
{
printf(" \ n \ t \ tIngrese la información del equipo de estudiantes recién insertado \ n ");
printf(" \ nIngrese el número de estudiante: ");
scanf("d ", ampStu【now_no】. No);
fflush(stdin);
printf(" \ nIngrese el nombre del estudiante: ");
fflush(stdin);
Obtener (stu[now_no] . nombre);
printf("\nIngrese el género del estudiante:");
fflush(stdin);
Get(stu[now_no].Gender );
printf(" \ nIngrese la puntuación del estudiante 1: ");
fflush(stdin);
scanf("f ", ampstu[now _ no] . puntuación 1);
printf(" \ nIngrese el grado 2 del estudiante: "
fflush(stdin
scanf(" f ", ampstu); [now_no]. puntuación 2);
printf("\nIngrese el tercer grado del estudiante: ");
fflush(stdin);
scanf(" f", ampstu[now_no].score 3);
printf("\n\n");
now_no=now_ No 1;
ordenar ();
Printf("¿Quieres seguir escribiendo? (Y/N)");
fflush(stdin);
ch = getch. ();
system("cls");
}
Y (ch! = ' n ' amp ampch! = ' N ');
}
Void del()/*Función de eliminación de datos*/
{
int inum, I, j
Printf("Ingrese el número de estudiante que desea eliminar: ");
fflush(stdin
scanf("d ", ampinum);
for(I = 0; i lt now_none; i)
{
if (Stu[i].
no==inum)
{
if(I == ahora_no)ahora_no-= 1;
Otro
{
stu[I]= stu[ahora_no-1];
ahora_no-= 1;
}
sort();
Romper;
}
}
system("cls");
}
Void find()/*función de consulta*/
{
int I;
cadena de caracteres[20] , como;
Do
{
Printf("Ingrese el nombre del estudiante a consultar: "); (stdin) ;
obtiene(str);
for(I = 0;iltnow_none;i)
if (!strcmp(stu[i] . nombre, cadena))
{
printf("\tNinguno.\tNombre\tSexo\ts core 1\ts core 2\ts core 3\taverage\n ");
printf(" \ t d \ t s \ t s \ t . 2f \ t . 2f \ t . 2f \ t . 2f \ n ", stu[i]. No, stu[i ); p>}
printf(" \ t \ tPresione cualquier tecla para regresar al menú principal.);
fflush(stdin);
as = getch ();
}
mientras(!as);
sistema("cls");
}
Void modificar()/*Modificar función de datos*/
{
int I;
cadena de caracteres[20], como;
p>
Printf("Ingrese el nombre del estudiante a modificar: ");
fflush(stdin);
gets(str); /p>
for (i = 0;iltnow_none;i)
if (!strcmp(stu[i].nombre, cadena))
{
System("cls");
printf("\n\t\tIngrese y modifique la información del estudiante\n");
printf("\nIngrese el número de estudiante: ");
fflush(stdin);
scanf("d", amp stdin[i]. No);
printf(" \ nIngrese el género del estudiante: ");
fflush(stdin
Get (stu[i].
propiedad);
printf("\nIngrese la puntuación del estudiante 1:");
fflush(stdin);
scanf("f ", ampstu[ I ]. puntuación 1);
printf("\nIngrese el grado 2 del estudiante:");
fflush(stdin);
scanf("f ", ampstu[I]. puntuación 2);
printf("\nIngrese el tercer grado del estudiante: ");
fflush(stdin);
scanf( "f ", ampstu[I]. puntuación 3);
printf(" \ n \ n ");
sort();
}
sistema("cls");
}