结构体——根据学号排序

来源:互联网 发布:不亦说乎和不亦乐乎 编辑:程序博客网 时间:2024/04/29 18:30


题目描述

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

输入

先输入5名学生的信息,按学号顺序排序输出后在输入要统计的院系名称

输出

先按学号从小到大的顺序输出学生信息


代码:

#include <stdio.h>struct student{    char name[20];    int num;    char sex;    char dep[20];};int main(){    struct student stu[5],tmp;    int i,j;    for(i=0; i<5; i++)        scanf("%s    %d    %c    %s",stu[i].name,&stu[i].num,&stu[i].sex,stu[i].dep);    for(i=0; i<4; i++)    {        for(j=0; j<4; j++)        {            if(stu[j].num>stu[j+1].num)            {                tmp=stu[j+1];                stu[j+1]=stu[j];                stu[j]=tmp;            }        }    }    for(i=0; i<5; i++)        printf("%s    %d    %c    %s\n",stu[i].name,stu[i].num,stu[i].sex,stu[i].dep);    return 0;}

运行结果:



0 0
原创粉丝点击