Red de conocimiento informático - Computadora portátil - Programación en lenguaje C. Ingrese el número de estudiante de un estudiante y las calificaciones de cada materia para encontrar la calificación promedio del estudiante. Luego presione el promedio.

Programación en lenguaje C. Ingrese el número de estudiante de un estudiante y las calificaciones de cada materia para encontrar la calificación promedio del estudiante. Luego presione el promedio.

#include "graphics.h"

#definir TAMAÑO 100

#include

#include

int N;

estructura estudiante

{

int No;

int edad;

nombre del personaje[10];

sexo del personaje;

int schoolscore;

int Englishscore;

int Mathscore;

int Suma[10];

int aver[10];

char Dengji[10];

} stud[TAMAÑO];

ARCHIVO*fp;

int i;

int j;

int m;

int n;

int o;

void input()

{

i=1;

printf("ingrese los datos del estudiante\n");

while(i<=N)

{

printf("No :" );

scanf("%d",&stud[i].No );

printf("nombre:");

scanf("% s",estudiante[i].nombre);

printf("edad");

scanf("%d",&estudiante[i].edad);

printf("sexo");

getchar();

scanf("%c",&stud[i].sex);

printf("computerscore:");

scanf("%d",&stud[i].computerscore);

printf("Englishscore:");

scanf("%d",&stud[i].Englishscore);

printf("Mathscore:");

scanf("%d",&stud[i ].Mathscore);

i++;

}

}

chuli(struct estudiante stud[])

{

int k,m;

estructura estudiante t;

int Suma[TAMAÑO],aver[TAMAÑO];

for(i=1;i<=N;i++)

Suma[i]=stud[i].computerscore+stud[i].Englishscore+stud[i].Mathscore;

for(i=1;i<=N;i++)

aver[i]=Suma[i]/3;

for(i=1;i <=N;i++)

{

k=i;

{

for(j=i+1;j< =N;j++)

if(Suma[i]

k=j;

>si(k!=i)

{

t=stud[i];stud[i]=stud[k];stud[k]=t;

m=Suma[i];Suma[i]=Suma[k];Suma[k]=m;

n=promedio[i];promedio[i]=promedio[k ];aver[k]=n;

}

}

}

for(i=1;i<=N ;i++)

{

if(aver[i]>=90)

{printf("%d\t%s\t%d\ t%c\t%d\t%d\t%d\t%d\t%d\tA\n",estudiante[i].No ,estudiante[i].nombre,estudiante[i].edad, stud[i].sexo,stud[i].computerscore,stud[i].Englishscore,stud[i].Mathscore,Sum[i],aver[i]);

printf("\ t\t\t\t\tbien hecho!¡Continúa!\n");

}

else if(aver[i]>=80)

printf("%d\t%s\t%d\t%c\t%d\t%d\t%d\t%d\t%d\tB\n",estudiante[i]. No ,estudiante[i].nombre,estudiante[i].edad,estudiante[i].sexo,estudiante[i].puntuación informática,estudiante[i].puntuación en inglés,estudiante[i].puntuación en matemáticas, suma[i],promedio [i]);

else if(aver[i]>=70)

printf("%d\t%s\t%d\t%c\t% d\t%d\t%d\t%d\t%d\tC\n",estudiante[i].No ,estudiante[i].nombre,estudiante[i].edad,estudiante[i].sexo ,stud[i].computerscore,stud[i].Englishscore,stud[i].Mathscore,Sum[i],aver[i]);

else if(aver[i]>=60 )

printf("%d\t%s\t%d\t%c\t%d\t%d\t%d\t%d\t%d\tD\n" ,estudiante[i].No,estudiante[i].nombre,estudiante[i].edad,estudiante[i].sexo,estudiante[i].puntuación informática,estudiante[i].puntuación en inglés,estudiante[i].puntuación en matemáticas, Suma[i],aver[i]);

else

{

printf("%d\t%s\t%d\t% c\t%d\t%d\t%d\t%d\t%d\tE\n",estudiante[i].No ,estudiante[i].nombre,estudiante[i].edad,estudiante[ i].sex,stud[i].computerscore,stud[i].Englishscore,stud[i].Mathscore,Sum[i],aver[i]);

printf("\t\ t\t\t\t¡Deberías trabajar duro!\n");

}

}

}

Maxcomputerscore(struct estudiante stud[])

{

int i=0,Max;

Max=stud[i].computerscore;

m=perno

[i].No ;

for(i=1;i

if(Max

{

Max=stud[i].computerscore;

m=stud[i].No ;

}

printf( "Maxcomputerscore:");

printf("Max=%d,m=%d\n",Max,m);

}

Maxenglishscore (estructura estudiante stud[])

{

int i,Max;

i=0;

Max=stud[i ].Englishscore;

m=stud[i].No ;

for(i=1;i

if(Max< stud[i].Englishscore)

{

Max=stud[i].Englishscore;

m=stud[i].No ;

}

printf("Puntuación máxima en inglés:");

printf("Max=%d,m=%d\n",Max,m);

}

MaxMathscore(estructura estudiante stud[])

{

int i=0;

int m;

int Max;

Max=stud[i].Mathscore;

m=stud[i].No ;

for(i=1;i

if(Max

{

Max=stud[ i].Mathscore;

m=stud[i].No ;

}

printf("MaxMathscore:");

printf("Max=%d,m=%d\n",Max,m);

}

principal()

{

char ch;

int i,k,driver=DETECT,modo;

initgraph(&driver,&mode,"c:\\tc");

sistema("cls");

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

setbkcolor(AZUL);cleardevice();

setfillstyle(1 ,2);

setcolor(AMARILLO);

rectangle(100,100,540,380);

floodfill(50,50,14);

setcolor(12);

settextstyle(1,0,8);

outtextxy(130,150,"¡bienvenido!");

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

printf("\t\t ¡por favor ingrese el número de estudiantes!\t\

t\t\t");

scanf("%d",&N);

system("cls");

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

printf("\t\tT:ingrese los datos del estudiante.\n");

printf("\t\t\C:tener una mirada a los datos. \n");

printf("\t\tL: consigue que cada sujeto obtenga la puntuación más alta \n");

printf("\t\ tJ:información almacenada \n ");

printf("\t\tX:salir del programa \n");

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

printf("ingrese su elección:");

while((ch=getchar())!='w')

{

interruptor(ch)

{

caso'T':entrada();

romper;

caso'C' :

chuli (semental);

romper;

caso'L':

Maxcomputerscore(semental);

Maxenglishscore(stud);

MaxMathscore(stud);

romper;

caso'X':salir(o);

caso'J':

fp=fopen("student.txt","w+");/*Crear un archivo de texto sutden.txt*/

if( !fp)

{

printf("no se puede abrir el archivo");

return;

}/*Escribe al estudiante información contenida en el encabezado del archivo*/

for(i=0;i

fprintf(fp,"%d\t%s\t%d\ t%c\t%d\t %d\t%d\t%d\t%d\t\n",estudiante[i].No,estudiante[i].nombre,estudiante[i].edad, stud[i].sex,stud[ i].computerscore,stud[i].Englishscore,stud[i].Mathscore);

fclose(fp);/*Cerrar el archivo después de escribir*/

break;

predeterminado: printf("\ningrese la palabra correcta:\nT.C.L.J.X.\n");

}

printf("\n-- ------------sobre---------------------------- ----\n");

}

}