c语言结构体按学号排序求大神帮忙改一下吧

struct record
{
char code[LEN+1]; /* 学号 */
char name[LEN+1]; /* 姓名 */
int age; /* 年龄 */
char sex[3]; /* 性别 */
char time[LEN+1]; /* 出生年月 */
char add[30]; /* 家庭地址 */
char tel[LEN+1]; /* 电话号码 */
char mail[30]; /* 电子邮件地址 */
}stu[N];
int k=1,n,m; /* 定义全局变量 */


void sort()
{    int i,j;  
    struct record temp;
     for(i=0;i<n-1;i++)
    {
     for(j=n-1;j>0;j--)
     {
      if(stu[j].code[i]>stu[j+1].code[i])
      {
         temp=stu[j];
         stu[j]=stu[j+1];
         stu[j+1]=temp;
      }
     
     }
    }
  printf("该学生学号,姓名,年龄,性别,出生年月,地址,电话,E-mail 分别为:\n");
       for(i=0;i<n;i++)
    {
    
printf("%s %s %d %s %s %s %s %s\n",stu[i].code,stu[i].name,stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);
    }
}

慕慕3057178
浏览 3501回答 1
1回答

jfhdibrbfjd

学生成绩管理系统
打开App,查看更多内容
随时随地看视频慕课网APP