c语言结构体录入-创新互联

设有5名学生,每个学生的信息包括:学号、姓名、三门课成绩和平均分。请定义学生的结构体类型,并分别编写两个函数实现以下功能:
(1)输入5名学生的信息,计算平均分并输出每个学生的序号、姓名和平均分。
(2)按照学生平均分排序,并输出排序后学生信息。

网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了岷县免费建站欢迎大家使用!

#include
struct A
{
char num[20];
char name[20];
int project1;
int project2;
int project3;
float average;
};
void Fun(struct A a[])
{
int i;
printf("请输入学生成绩:\n");
for ( i = 0; i< 5; i++)
{
scanf("%s %s %d %d %d",a[i].num,a[i].name,&a[i].project1,&a[i].project2,&a[i].project3);
a[i].average = (float)(a[i].project1+a[i].project2+a[i].project3)/3;
}

}
void Func(struct A a[])
{
int i,j;
struct A t;
for ( i = 0; i< 4; i++)
{
for ( j = 0; j< 4; j++)
{
 if (a[j].average             {
     t=a[j];
     a[j]=a[j+1];
     a[j+1]=t;
 }
 
}

}

printf("排名为:\n");
for ( i = 0; i< 5; i++)
{
printf("%s %s %.2f\n",a[i].num,a[i].name,a[i].average);
}

}
int main()
{
struct A a[5];
//struct A *p;
//p=a;
Fun(a);
Func(a);
//printf("%s,%d,%c",(a+1)->name,(a+1)->age,(a+1)->sex);
}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享文章:c语言结构体录入-创新互联
链接分享:http://ybzwz.com/article/depsps.html