zoukankan      html  css  js  c++  java
  • 结构体数组排序

    学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:
    按分数降序排列学生的记录,高分在前,低分在后*/
    #include<stdio.h>
    #define   N   16
    typedef  struct
    {  char  num[10];
       int   s;
    } STREC;
    void fun(STREC a[])
    {
    	int i,j;
    	STREC p;
    	for(i=0;i<N-1;i++)        
    		for(j=i+1;j<N;j++)      //选择排序
    		{
    			if(a[i].s<a[j].s)
    			{
    				p=a[i];
    				a[i]=a[j];
    				a[j]=p;
    			}
    		}
    }
    
    void main()
    {  STREC  s[N]={{"GA005",85},{"GA003",76},{"GA002",69},{"GA004",85},
    		{"GA001",91},{"GA007",72},{"GA008",64},{"GA006",87},
    		{"GA015",85},{"GA013",91},{"GA012",64},{"GA014",91},
    		{"GA011",66},{"GA017",64},{"GA018",64},{"GA016",72}};
       int  i;FILE *out ;
       fun( s );
       printf("The data after sorted :
    ");
       for(i=0;i<N; i++)
       {  if( (i)%4==0 )printf("
    ");
          printf("%s  %4d  ",s[i].num,s[i].s);
       }
       printf("
    ");
       out = fopen("out.dat","w") ;
       for(i=0;i<N; i++)
       {  if( (i)%4==0 && i) fprintf(out, "
    ");
          fprintf(out, "%4d  ",s[i].s);
       }
       fprintf(out,"
    ");
       fclose(out) ;
    }
            
    

      

  • 相关阅读:
    [CF528D] Fuzzy Search
    [WC2013] 糖果公园
    [APIO2011] 方格染色
    [CTSC2017] 吉夫特
    [HNOI/AHOI2018] 转盘
    [CTSC2008] 网络管理
    [HAOI2018] 苹果树
    [SCOI2016] 萌萌哒
    git创建分支并提交项目
    git 常规操作
  • 原文地址:https://www.cnblogs.com/-slz-2/p/11364710.html
Copyright © 2011-2022 走看看