¡Estoy buscando urgentemente el código fuente de un sistema de gestión del rendimiento de los estudiantes en lenguaje C que pueda funcionar correctamente!
#include lt;stdio.hgt;
#include lt;conio.hgt;
#include lt;stdlib .hgt;
# includelt; string.hgt;
# includelt;
#define MAX 80
void input();
clasificación nula();
visualización nula();
inserción nula();
promedio nulo();
búsqueda nula();
lectura nula();
promedio nulo();
void modificar();
int now_no=0;<
estructura estudiante
{
int no;
nombre de char[20];
sexo de char[4];
puntuación flotante
puntuación flotante
p>puntuación flotante3;
clasificación flotante
ave flotante
suma flotante
}; >
void Average()/* encontrar el promedio*
{
int i;
for(i=0; i lt; now_no; i )
{
stu[i].sum=stu[i].score1 stu[i].score2 stu[i].score3;
stu[i].ave=stu[i].sum/3;
}
}
estructura estudiante stu[MAX ], *p;
main()/*función principal**
{
int as;
inicio: printf( "/ n\t\t/t Bienvenido al Sistema de gestión de logros estudiantiles\n");
/* El siguiente es amp; as);
switch(as)
{
caso 1: sistema("cls"); entrada();
caso 2: sistema("cls");
caso 3.system("cls");sort();break;
caso 4: system("cls");insert();break;
caso 5: sistema("cls"); del();
caso 6: sistema(" cls");
caso; 7: sistema("cls");
d(); romper;;
caso 8: sistema("salir"); salir(0); p> p>
}
} while(1);
/*La selección de la función termina aquí*/
}
void input()/* Módulo de entrada de datos original*
{
int i=0
char
; Primero El primer paso es importar datos del sistema.
p>
do
{
printf("/t\t\t1.Ingrese la información del désimo estudiante\n", i 1);
printf("\nIngrese el número de estudiante: ");
scanf("d",amp; stu[i].no);<
fflush(stdin);
printf("/n ingresa el nombre del estudiante: ");
fflush(stdin);
gets(stu [i]. nombre);
printf("/n ingrese el género del estudiante:");
fflush(stdin);
gets(stu[i ].sex) ;
printf("/n ingrese la puntuación del aprendiz1: ");
fflush(stdin
scanf("f", amp ;stu[i); ].score1);
printf("/n ingrese la puntuación del aprendiz2: ");
fflush(stdin
scanf("f", amp ; stu[i); ].score2);
printf("/n ingrese la puntuación del aprendiz3: ");
fflush(stdin);
scanf(" f", amp); ; stu[i].score3);
printf("\n\n"
i;
printf("¿Continúas ingresando? (S/N)");
fflush(stdin
ch=getch();
system("cls");
}
while(ch!='n'amp; amp;ch!='N');
p>
system(" cls");
}
void sort()/* función de clasificación de datos**
{
estructura temporal del estudiante;
int i, j;
promedio()
for(i=1; ilt; ahora_ no; i )
{
for(j=1;jlt;=now_no-i;j)
{
if(stu[ j -1].avelt;stu[j].ave)
{
temp=stu[j];
stu[j]=stu[ j -1];
stu[j-1]=temp;
}
}
}
}
}
void display()/* función de visualización de datos**
{
int i;
char for(i=0;ilt;now_noamp;amp;stu[i].name[0];i)printf("(td\ts
/ts/t.2f/t.2f/t.2f/t.2f/n",stu[i].no,stu[i].nombre,stu[i].sexo,");
Calificación y puntuación. stu[i].score1, stu[i].score2, stu[i].score3, stu[i].ave);
printf("/t\t Presione cualquier tecla para regresar al menú principal.
");
fflush(stdin);
as=getch();
}
while(!as);
system("cls");
}
void insert()/* Insertar función de datos */
{
char ch;
do
{
printf("\n\t ingrese nueva información del equipo cadete\n"); p> p>
printf("\n ingrese el número de estudiante: ");
scanf("d",amp; stu[now_no] .no); (stdin );
printf("/n ingresa el nombre del estudiante: ");
fflush(stdin
gets(stu[now_no].name); );
printf("\n ingrese el género del estudiante: ");
fflush(stdin);
gets(stu[now_no].sex);
p>
printf("\n ingrese la puntuación del aprendiz1: ");
fflush(stdin
scanf("f",amp); ; stu[now _no]. puntuación1);
printf("/n entrada del alumno 2: "); ("f", amp; stu[now_no].score2);
printf("/n ingresa la puntuación del alumno 3.");
fflush(stdin);
scanf(" f", amp; stu[now_no].score3);
printf("\n\n");
now_no=now_no 1; /p>
sort ();
printf("¿Continuar escribiendo o no?(S/N)");
fflush(stdin); p> ch=getch() ;
system("cls");
}
while(ch!='n'amp;amp;ch ! ='N');
}
void del()/* función de eliminación de datos*/
{
int inum, i, j;
printf("Ingrese el número del alumno que se eliminará: ");
fflush(stdin); ", amp; inum);
for (i=0; ilt; now_no; i )
{
if (stu[i].no==inum)
{
if(i==now_no)now_noo-=1
else
<;p> {
estu[i] =stu[now_no-1];
now_no=1
}
ordenar(
romper
}
}
sistema("cls"); /p>
void find()/ *función de consulta*/
{
int i;
char str[20], as;
do
{
printf("Ingrese el nombre del estudiante que desea consultar: "); ;
gets( str);
for(i=0; ilt; now_no; i )
if(!strcmp(stu[i].nombre , str))
{
printf("\t No. \t Nombre \t Sexo \t Grados 1 \t Grados 2 \t Grados 3 \t Media \n" );
printf("\td\ts\ts\t.2f\t.2f\t.2f\t.2f\n", stu[i].no, stu[i]. nombre, stu[i].sexo, stu[i].score1, stu[i].score2, stu[i].score3, stu[i].ave);
}
printf("/t\t presione cualquier tecla para regresar al menú principal.");
fflush(stdin);
as=getch(); p> p>
}
mientras(!as);
sistema("cls");
}
void modificar ()/*modificar función de datos*
{
int i;
char str[20], as;
printf( "Ingrese el nombre del estudiante a modificar:");
fflush(stdin);
gets(str); =0 ; ilt; ahora_no.i )
if(!strcmp(stu[i].nombre, str))
{
system("cls ") ;
printf("/n\t\t entrada modificar información del estudiante\n");
printf("/n entrada número_estudiante:");<
fflush(stdin);
scanf("d",amp;stu[i].no);
printf("/n ingresa el género del estudiante:") ;
fflush(stdin);
gets(stu[i].sex
printf("/n entrada aprendiz sc);
ore1: ");
fflush(stdin);
scanf("f", amp; stu[i].score1);
printf(" /n ingresa la puntuación del alumno2: ");
fflush(stdin);
scanf("f", amp; stu[i].score2);
printf("\n ingrese la puntuación 3 del alumno: ");
fflush(stdin
scanf("f",amp; stu[i].score3);
printf("\n\n");
ordenar();
romper
}
sistema("cls");