#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 5
int count=0;
//声明结构体
struct Student
{
int stu_ID;
char name[20]
float score;
};
//定义结构体
struct Student stu[N];
//输入数据
void input(struct student stu[],int n)
{
int i;
printf("请输入%d名学生的信息:\n",n);
for(i=0;i<n;i++)
{
scanf("%d%s%f",&stu[i].stu_ID,stu[i].name,&stu[i].score);
}
}
//处理数据
float average(struct Student stu[],int n)
{
int i;
float ave=0,sum=0;
for(i=0;i<n;i++)
{
sum=sum+stu[i].score;
if(stu[i].score<60)
{
count++;//累加不及格人数
}
}ave=sum/n;
return ave;
}
//输出数据
void output(struct Student stu[],int n)
{
int i;
printf("%d名学生的平均成绩\n",n);
printf("学号\t姓名\t成绩\n");
for(i=0;i<n;i++)
{
printf("%.1fd\t%s\t%.1f\n",stu[i].stu_ID,
stu[i].name,
stu[i],score);
}
}
//主函数
int main(void)
{
float ave;
input(stu,N);//调用输入函数
ave(stu,N)//输出数据
printf("%d成绩:\n",ave);
printf("不及格人数%d\n",count);
return 0;
}