题目描述

定义存放一个学生信息的结构体类型,学生信息包括:姓名,学号,性别,院系,要求在随意输入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;
}

[YTU]_2878( 结构体--学生信息排序)相关推荐

  1. Problem F: 结构体--学生信息排序

    Problem F: 结构体–学生信息排序 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 378 Solved: 192 [Submit][Status ...

  2. Go的反射是如何获取结构体成员信息的?

    前言 哈喽,大家好,今天这篇文章的目的主要是解答一位读者的疑问,涉及知识点是反射和结构体内存布局.我们先看一下读者的问题: img 我们通过两个问题来解决他的疑惑: 结构体在内存中是如何存储的 反射获 ...

  3. c语言结构体老师信息管理系统,C语言课程设计职工信息管理系统结构体数组实现程序源代码.doc...

    word格式 整理版 学习参考 //C语言课程设计 职工信息管理系统-结构体数组实现 #include #include #include struct employee { char num[10] ...

  4. C语言结构体学生基本资料,用结构体定义10个学生基本信息

    用结构体定义10个学生基本信息,用到结构体.子函数.文件等的相关知识. /* ************************************************* 2.1.用结构体定义1 ...

  5. C++ STL函数 结构体数组sort()排序(henu.hjy)

    对于C++中sort()需要加入 #include <algorithm>该头文件 sort(首地址[必填],尾地址[必填],排序cmp函数[选填]) sort对于基本数据类型默认从小到大 ...

  6. PAT 名人堂与代金券(结构体多条件排序)

    1. 题目回顾 1.1 题目背景 对于在中国大学MOOC(http://www.icourse163.org/ )学习"数据结构"课程的学生,想要获得一张合格证书,总评成绩必须达到 ...

  7. 对结构体元素进行排序

    知识点一:sort() sort()函数的头文件是algorithm,又被称为快速排序.其使用形式为: sort(start_address, end_address, [rule]) 我们在使用简单 ...

  8. vector 结构体类型 使用 排序

    如果要在Vector容器中存放结构体类型的变量,经常见到两种存放方式. 方式一:放入这个结构体类型变量的副本. 方式二:放入指向这个结构体类型变量的指针. 假设结构体类型变量是这样的, typedef ...

  9. [YTU]_2877(结构体---职工信息结构体)

    题目描述 编写程序,定义一个存放职工信息的结构体类型,职工信息包括职工姓名.工作年限.工资总额.初始化5名职工的信息,对工作年限超过30年的职工每人加100元工资,要求分别输出工资变化之前和之后的所有 ...

最新文章

  1. 科研经验2:云协作建立实验室工作总结和内部资料共享平台
  2. jquery选择器,多个元素+除首个元素+出去首尾元素
  3. linux虚拟机保存指令,vmware虚拟机命令保存
  4. 为什么不应该重写service方法
  5. JavaScript大杂烩4 - 理解JavaScript对象的继承机制
  6. C语言-freopen函数输入简单使用举例
  7. 简单介绍一下BSP中的dirs文件和sources文件(WinCE
  8. [转载] python 装饰器
  9. UIDevice获取设备数据以及如何获取应用信息
  10. 将时间戳转为中国标准时间
  11. cmake安装到指定目录
  12. eclipse中文语言包安装
  13. c语言实现审查元素,如何删除qq空间说说?一键自动删除QQ空间说说审查元素代码分享(超简单)...
  14. android:layout_weight=1,Android:LinearLayout布局中Layout_weight的深刻理解
  15. 春节期间,“熊小孩”闯祸要赔偿怎么办?
  16. Unity 回合制战斗
  17. JavaCV - 图像锐化
  18. 华众6.5虚拟主机管理系统SQL注入漏…
  19. 【钉钉】钉钉疫情下扛起两亿上班族和全国中小学生!
  20. linux 命令 kps,ps命令

热门文章

  1. Android 用adb 打印linux内核调试信息dmesg和kmsg命令
  2. WINCE 开机自动弹USB连接窗口问题(已解决)
  3. Android各层推荐开发书籍及参考资料
  4. 判断tvs能抗住多少千伏浪涌的依据_TVS浪涌保护介绍
  5. python赋值字符串的切片_python基础知识之字符串
  6. 一些设计思想的汇集(2)
  7. 21 week4 submit buidAndRun() node-rest-client
  8. Spring bean依赖注入、bean的装配及相关注解
  9. u32、u16、u8 数据类型
  10. Rsync+sersync同步配置