zoukankan      html  css  js  c++  java
  • Problem T: 结构体学生信息排序

    Problem T: 结构体--学生信息排序

    Time Limit: 1 Sec  Memory Limit: 128 MB
    Submit: 2219  Solved: 1305
    [Submit][Status][Web Board]

    Description

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

    Input

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

    Output

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

    Sample Input

    zhang3    20149003    M    信息系
    zhang5    20149005    F    信息系
    zhang10    20149010    F    管理系
    zhang1    20149001    M    会计系
    zhang9    20149009    M    会计系
    

    Sample Output

    zhang1    20149001    M    会计系
    zhang3    20149003    M    信息系
    zhang5    20149005    F    信息系
    zhang9    20149009    M    会计系
    zhang10    20149010    F    管理系
    #include<stdio.h>
    struct student
    {
        char name[5][20];
        long int xuehao;
        char sex;
        char yuanxi[5][100];
    };
    int main()
    {
        struct student stu[5];
        struct student temp;
        int i,j;
        for(i=0;i<5;i++)
        {
            scanf("%s    %ld    %c    %s",&stu[i].name,&stu[i].xuehao,&stu[i].sex,&stu[i].yuanxi);
        }
        for(i=0;i<4;i++)
        {
            for(j=0;j<4-i;j++)
            {
            if(stu[j].xuehao>stu[j+1].xuehao)
            {
                temp=stu[j];
                stu[j]=stu[j+1];
                stu[j+1]=temp;
            }
            }
        }
        for(i=0;i<5;i++)                                                                             
            {
                printf("%s    %ld    %c    %s\n",stu[i].name,stu[i].xuehao,stu[i].sex,stu[i].yuanxi);
            }
        return 0;
     
    }
    

      对于多位字符串存储,通常采用二维字符型数组!

  • 相关阅读:
    poj3268(Silver Cow Party)最短路
    关于Phaser
    关于StampedLock
    关于AQS
    关于Exechanger
    关于Semaphore
    关于CyclicBarrier
    关于CountDownLatch
    关于BlockingQueue
    关于ThreandLocal
  • 原文地址:https://www.cnblogs.com/mjn1/p/8598120.html
Copyright © 2011-2022 走看看