结构体--学生信息排序

来源:互联网 发布:002065东华软件股票 编辑:程序博客网 时间:2024/05/21 22:24


问题及代码:

烟台大学计算机与控制工程学院

作者:毕春超

完成日期:2016年12月16日

题目描述

定义存放一个学生信息的结构体类型,学生信息包括:姓名,学号,性别,院系,要求在随意输入5个学生的相关信息后,按照学号从小到大顺序输出这些学生的信息。

#include<stdio.h>
#define n 5
struct student
{
    chara[10];
    intb;
    charc;
    chard[10]; 
};
int main()
{
     
    inti,h;
    structstudent stu[n],sum;
    for(i=0;i<n;i++)
        scanf("%s %d %c %s", stu[i].a,&stu[i].b,&stu[i].c,stu[i].d);   for(h=0;h<n-1;h++)
    {
        for(i=0;i<n-1;i++)
    {
        if(stu[i].b>stu[i+1].b)
        {
        sum=stu[i];
        stu[i]=stu[i+1];
        stu[i+1]=sum;
        }
    }
    }
    for(i=0;i<n;i++)
        printf("%s    %d    %c    %s\n",stu[i].a,stu[i].b,stu[i].c,stu[i].d);
    return0;
}
运算结果

0 0