第十六周OJ——学生信息排序

来源:互联网 发布:知乎查看我的收藏 编辑:程序博客网 时间:2024/05/12 18:16


问题描述:定义存放一个学生信息的结构体类型,学生信息包括:姓名,学号,
性别,院系,要求在随意输入5个学生的相关信息后,按照学号从小到大顺序输出
这些学生的信息。
文件名称:_the_sixteenth_week_OJ2878
作者:何知令
发表时间;2016年12月20日
输入:先输入5名学生的信息,按学号顺序排序输出后在输入要统计的院系名称
输出:先按学号从小到大的顺序输出学生信息

代码:

/*问题描述:定义存放一个学生信息的结构体类型,学生信息包括:姓名,学号,性别,院系,要求在随意输入5个学生的相关信息后,按照学号从小到大顺序输出这些学生的信息。 文件名称:_the_sixteenth_week_OJ2878作者:何知令发表时间;2016年12月20日输入:先输入5名学生的信息,按学号顺序排序输出后在输入要统计的院系名称 输出:先按学号从小到大的顺序输出学生信息 */#include <stdio.h>#include <string.h>struct student_information{    char name[8];    char num[10];    char sex;    char faculty[20];};int main( ){    struct student_information stu[5],s;    int i,j;    for(i=0; i<5; i++)    {        scanf("%s    %s    %c    %s",stu[i].name, stu[i].num,&stu[i].sex, stu[i].faculty);    }    for(j=0; j<5; j++)        for(i=0; i<5-j-1; i++)            if (strcmp(stu[i].num,stu[i+1].num)>0)            {                s=stu[i];                stu[i]=stu[i+1];                stu[i+1]=s;            }    for(i=0; i<5; i++)    {        printf("%s    %s    %c    %s\n",stu[i].name, stu[i].num,stu[i].sex,stu[i].faculty);    }    return 0;}

程序运行结果展示:

知识点总结:结构体及相关运用

学习心得:有难度,不过可以借鉴前面做过的

0 0
原创粉丝点击