该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
struct person
{
char name[20];
int number;
int math;
int chinese;
int english;
int physical;
float gradepoint
};
//结构体数组 四门成绩:数学 语文 英语 物理
void main()
{
int num,i,l=2; //条件是已知四门课程学分 ,这里假设四门课程学分一样,都为l=2;
float j,k,m,n,f;
printf("pllease input person:\n");
scanf("%d",&num); //输入学生人数;
struct person a[num];
for(i=0;i
{
printf("please input no.%d number math chinese english physical:\n",i);
//scanf("%d%d%d%d%d\n",&a[i].number,&a[i].math,&a[i].chinese,&a[i].english,&a[i].physical);
scanf("%d",&a[i].number);
scanf("%d",&a[i].math);
scanf("%d",&a[i].chinese);
scanf("%d",&a[i].english);
scanf("%d",&a[i].physical);
if(a[i].math>59)
j=3.0+(a[i].math-60)*0.05;
else
j=0;
if(a[i].chinese>59)
k=3+(a[i].chinese-60)*0.05;
else
k=0;
if(a[i].english>59)
m=3+(a[i].english-60)*0.05;
else
m=0;
if(a[i].physical>59)
n=3+(a[i].physical-60)*0.05;
else
n=0;
f=(j*l+k*l+m*l+n*l)/(l+l+l+l);
a[i].gradepoint=f;
}
printf("\tnumber\tmath\tchinese\tenglish\tphysical\tgradepoint\n");
for(i=0;i
{
printf("\t%d\t%d\t%d\t%d\t%d\t%f\n",a[i].number,a[i].math,a[i].chinese,a[i].english,a[i].physical,a[i].gradepoint);
}
}