博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
YTU 2878: 结构体--学生信息排序
阅读量:5092 次
发布时间:2019-06-13

本文共 1326 字,大约阅读时间需要 4 分钟。

2878: 结构体--学生信息排序

时间限制: 1 Sec  
内存限制: 128 MB
提交: 297  
解决: 148

题目描述

定义存放一个学生信息的结构体类型,学生信息包括:姓名,学号,性别,院系,要求在随意输入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 
struct zhigong{ char name[5][80],zan[5][80],n[5]; long int xue[5];} z;void paixu(int a[]){ int i,j,t; for(j=0; j<4; j++) for(i=0; i<4-j; i++) { if(z.xue[i]>z.xue[i+1]) { t=z.xue[i]; z.xue[i]=z.xue[i+1]; z.xue[i+1]=t; t=a[i]; a[i]=a[i+1]; a[i+1]=t; } }}int main(){ int i,a[5]; for(i=0; i<5; i++) { scanf("%s%ld %c %s",z.name[i],&z.xue[i],&z.n[i],z.zan[i]); a[i]=i; } paixu(a); for(i=0; i<5; i++) printf("%s %ld %c %s\n",z.name[a[i]],z.xue[i],z.n[a[i]],z.zan[a[i]]); return 0;}

转载于:https://www.cnblogs.com/im0qianqian/p/5989417.html

你可能感兴趣的文章
GDOI DAY1游记
查看>>
OpenGL(三)MFC中应用OpenGL的两个类
查看>>
小白眼中的git操作
查看>>
小米笔试题--数组移动
查看>>
php gd实现简单图片验证码与图片背景文字水印
查看>>
仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'XXX'中的标识列指定显式值。...
查看>>
winform中的小技巧【自用】
查看>>
winform DataGridView的虚模式填充,CellValueNeeded事件的触发条件
查看>>
java成神之——集合框架之ArrayList,Lists,Sets
查看>>
python编程快速上手
查看>>
实验五:编写、调试具有多个段的程序
查看>>
事件代理与事件处理流程
查看>>
数据分析师
查看>>
Android 网络编程
查看>>
仰空以忧繁星,我将君心聆听,我听君心似水清,清冷好似寒冰
查看>>
mysql中的事物处理
查看>>
面向对象程序的设计模式
查看>>
dos.ORM配置和使用
查看>>
huawei交换机普通远程登陆配置
查看>>
Python学习笔记(2) Python提取《釜山行》人物关系
查看>>