YTU|YTU 2878: 结构体--学生信息排序
提交: 297 解决: 148
题目描述 定义存放一个学生信息的结构体类型,学生信息包括:姓名,学号,性别,院系,要求在随意输入5个学生的相关信息后,按照学号从小到大顺序输出这些学生的信息。
输入 先输入5名学生的信息,按学号顺序排序输出后在输入要统计的院系名称
输出 先按学号从小到大的顺序输出学生信息
样例输入
zhang320149003M信息系 zhang520149005F信息系 zhang1020149010F管理系 zhang120149001M会计系 zhang920149009M会计系
样例输出
zhang120149001M会计系 zhang320149003M信息系 zhang520149005F信息系 zhang920149009M会计系 zhang1020149010F管理系
提示 【YTU|YTU 2878: 结构体--学生信息排序】
数据输出之间有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
推荐阅读
- 2018-06-13金句系列7(金句结构-改编古现代诗词)
- Java内存泄漏分析系列之二(jstack生成的Thread|Java内存泄漏分析系列之二:jstack生成的Thread Dump日志结构解析)
- ffmpeg源码分析01(结构体)
- 《数据结构与算法之美》——队列
- 什么是张拉膜结构雨棚(有哪些特点?)
- mysql|InnoDB数据页结构
- vuex|vuex 基础结构
- 硬化混凝土气孔结构分析仪(型号(HC-457))
- 构建App(一)(框架与结构)
- 私家车车棚都选择做膜结构车棚的原因竟然是这个!