c语言学生成绩管理按学生姓名排序,C语言:输入5个学生的姓名、性别、年龄、成绩,然后按成绩从大到小排序,然后分4列输出结果。...

满意答案

00e27ab806e4881f8254fe7ae8741834.png

mafeifei93

2013.12.30

00e27ab806e4881f8254fe7ae8741834.png

采纳率:48%    等级:13

已帮助:5410人

#include "stdafx.h"

struct student //学生信息

{

int num; //学号

float s1;//分数

float s2;

float s3;

char name[20];

char sex[10];

char addr[20];

};

int main(int argc, char* argv[])

{

struct student students[5];

int i,j;

float aver[5],max=0.0;

printf("please input the info\n");

for(i=0;i<5;i++)

{

scanf("%d",&students[i].num );

scanf("%f",&students[i].s1 );

scanf("%f",&students[i].s2 );

scanf("%f",&students[i].s3 );

scanf("%s",&students[i].name );

scanf("%s",&students[i].sex );

scanf("%s",&students[i].addr );

}

for(i=0;i<5;i++)

{

aver[i]=(students[i].s1 +students[i].s2 +students[i].s3 )/3;

prinnf("第%d的平均成绩为:%f。",i+1,aver[i]);

if(aver[i]>max)//没有考虑平均分相等

{

max=aver[i];

j=i;

}

}

prinf("%d %f %f %f %s %s %s",students);//自己写输出信息把

/*

for(i=0;i<80;i++)

{

if(students[i].s>=60)

printf("%d %f %s %s %s",students[i].num,students[i].s,students[i].name,students[i].sex,students[i].addr);

}

*/

printf("");

return 0;

}

以上代码仅供参考

00分享举报

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值