先定义学生结构体:
struct student
{
string name;
string number;
float c_score;
};
定义学生数组:
const int stu_amount= 20;//学生人数
student stu[stu_amount];
for(int index =0; index{/*一个个录入成绩*/}
汇总所有学生的成绩和输出不及格的学生:
float sum_score;//成绩汇总
float pass_score=60;//及格分数
printf("不及格的学生有:\n");
printf("姓名\t学号\t成绩\n");
for(int index =0; index{
score+=stu[index].c_score;
if(stu[index].c_score{
printf("%s\t%s\t%f\n",stu[index].name,stu[index].number,stu[index].c_score)
}
}
最后计算平均成绩并输出:
float avg_score=score/stu_amount;
printf("平均成绩是:%f\n",avg_score);
代码没实际调试,请自行组织整理。希望对你有帮助。
这个题好做 但是利用结构体数据类型编程是什么呀? 只要实现就行么?