• [YTU]_2878( 结构体--学生信息排序)


    题目描述

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

    输入

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

    输出

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

    样例输入

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

    样例输出

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

    提示

    数据输出之间有4个空格

    #include <iostream>
    #include <string>
    #include <cstring>
    #define N 5
    using namespace std;
    struct A
    {
        string name;
        int num;
        char sex;
        string yuanxi;
    };
    int main()
    {
     
        A stu[N];
        int i,min,j,t,t2;
        string t1,t3;
        for(i=0;i<N;i++)
            cin>>stu[i].name>>stu[i].num>>stu[i].sex>>stu[i].yuanxi;
        for(i=0;i<N-1;i++)
        {
            min=i;
            for(j=i+1;j<N;j++)
              if(stu[min].num>stu[j].num)
                  min=j;
              t=stu[min].num;
              t1=stu[min].name;
              t2=stu[min].sex;
              t3=stu[min].yuanxi;
              stu[min].num=stu[i].num;
              stu[min].name=stu[i].name;
              stu[min].sex=stu[i].sex;
              stu[min].yuanxi=stu[i].yuanxi;
              stu[i].num=t;
              stu[i].name=t1;
              stu[i].sex=t2;
              stu[i].yuanxi=t3;
        }
        for(i=0;i<N;i++)
            cout<<stu[i].name<<"    "<<stu[i].num<<"    "<<stu[i].sex<<"    "<<stu[i].yuanxi<<endl;
        return 0;
    }

  • 相关阅读:
    阿里安全称发现安卓WiFi漏洞:黑客可远程攻击
    Android Art Hook 技术方案
    java 静态代码块执行顺序
    sqlzoo易错题
    Centos7安装配置Nginx_笔记
    System.Runtime.Caching中MemoryCache帮助类
    youtube-dl工具的使用
    C#程序员快速上手Angular开发
    npm常见配置收集
    Resharp常用设置收集整理
  • 原文地址:https://www.cnblogs.com/sxy201658506207/p/7586381.html
Copyright © 2020-2023  润新知