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() { p> char ch; int i,k,driver=DETECT,modo; initgraph(&driver,&mode,"c:\\tc"); p> 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"); p> } }