ARRAN11GE.CPP:

ARRANGE.CPP:

#include <stdio.h>
#include <string.h>
    struct Tmark
    {
        float pol;
        float chn;
        float eng;
        float com;
        float oral;
    };
    struct Tinform
    {
        char name[20];
        char sex;
        float age;
        char schoolrecord;
        float worklen;
        char wordsite[100];
        Tmark mark;
        float Sage;
        float Srecord;
        float Swlen;
        float total;
    }t;
void ARRANGE(struct Tinform in[50])//用选择法排序
{
    int I=0;
    struct Tinform findnum;
    FILE *num;
    num=fopen("filelist.dat","rb");
    while(!feof(num))
    {fread(&findnum,sizeof(struct Tinform),1,num);
     I++;
    }
    int i,j,k;
    for (i=0;i<I-1;i++)
    {
        k=i;
        for (j=i+1;j<I;j++)
            if(in[j].total>in[k].total) k=j;
         strcpy(t.name,in[i].name);
         t.sex=in[i].sex;
         t.age=in[i].age;
         t.schoolrecord=in[i].schoolrecord;
         t.worklen=in[i].worklen;
         strcpy(t.wordsite,in[i].wordsite);
         t.mark.pol=in[i].mark.pol;
         t.mark.chn=in[i].mark.chn;
         t.mark.eng=in[i].mark.eng;
         t.mark.com=in[i].mark.com;
         t.mark.oral=in[i].mark.oral;
         t.Sage=in[i].Sage;
         t.Srecord=in[i].Srecord;
         t.Swlen=in[i].Swlen;
         t.total=in[i].total;

         strcpy(in[i].name,in[k].name);
         in[i].sex=in[k].sex;
         in[i].age=in[k].age;
         in[i].schoolrecord=in[k].schoolrecord;
         in[i].worklen=in[k].worklen;
         strcpy(in[i].wordsite,in[k].wordsite);
         in[i].mark.pol=in[k].mark.pol;
         in[i].mark.chn=in[k].mark.chn;
         in[i].mark.eng=in[k].mark.eng;
         in[i].mark.com=in[k].mark.com;
         in[i].mark.oral=in[k].mark.oral;
         in[i].Sage=in[k].Sage;
         in[i].Srecord=in[k].Srecord;
         in[i].Swlen=in[k].Swlen;
         in[i].total=in[k].total;

         strcpy(in[k].name,t.name);
         in[k].sex=t.sex;
         in[k].age=t.age;
         in[k].schoolrecord=t.schoolrecord;
         in[k].worklen=t.worklen;
         strcpy(in[k].wordsite,t.wordsite);
         in[k].mark.pol=t.mark.pol;
         in[k].mark.chn=t.mark.chn;
         in[k].mark.eng=t.mark.eng;
         in[k].mark.com=t.mark.com;
         in[k].mark.oral=t.mark.oral;
         in[k].Sage=t.Sage;
         in[k].Srecord=t.Srecord;
         in[k].Swlen=t.Swlen;
         in[k].total=t.total;


       
    }
   
}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值