Red de conocimiento informático - Computadora portátil - Código fuente de nivel 20

Código fuente de nivel 20

# incluir lttime.h gt

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

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;

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>

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

}