C语言学生成绩管理程序 把10个学生的4门成绩输入 求总分和平均分并输出

如题所述

第1个回答  2019-12-14
这个我简单写下,
抛砖引玉吧.
//建立学生结构
struct
Student
{
char
name[11];

//最大5个字
int
a;
int
b;
int
c;
int
d;
int
total;
//总数
int
aver;
//平均
public:
Student(int
x1,int
x2,int
x3,int
x4){a=x1;b=x2;c=x3;d=x4;}
//初始化
Student(int
x){a=b=c=d=x;}
//简单初始化
int
GetTotal(){return
total
=
a+b+c+d;}
//总数
int
GetAver()
{
return
aver
=
GetTotal()/4;
}
//平均
void
Show(){printf("total:%d,aver:%d
\n",GetTotal(),GetAver()
);}
};
//测试
Student
*(p[10])
=
{0};
//10个学生指针
for(int
i=0;
i<10;
i++)
{
p[i]
=
new
Student(80+i,
81+i,82+i,83+i);
//赋值
p[i]->Show();
//显示
}
第2个回答  2019-12-18
#include
struct
student
{
float
score_[4];
float
sum_;
float
avg_;
student()
{
score_[4]
=
0;
sum_
=
0;
avg_
=
0;
}
};
int
main()
{
student
students[10];
for
(int
i
=
0;
i
<
10;
i++)
{
printf("请输入第[%d]个学生的四门成绩:\n",
i+1);
for
(int
index
=
0;
index
<
4;
index++)
{
printf("第%d门的成绩为:",
index+1);
scanf("%f",
&students[i].score_[index]);
students[i].sum_
+=
students[i].score_[index];
}
students[i].avg_
=
students[i].sum_/4;
}
printf("====================================\n");
for
(int
i
=
0;
i
<
10;
i++)
{
printf("第[%d]个学生的总分为[%f],平均成绩为[%f]\n",
i+1,
students[i].sum_,
students[i].avg_);
}
return
0;
}
相似回答