学生信息排序
来源:互联网 发布:域名后缀cn含义 编辑:程序博客网 时间:2024/06/06 19:54
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 管理系
HINT
数据输出之间有4个空格
#include <stdio.h>#include <string.h>#define N 5struct Student{ char name[8]; //学生姓名 char num[10]; //学生学号 char sex; //性别 char dept[20]; //院系};int main( ){ struct Student stu[N],tmp; int i,j; //输入 for(i=0; i<N; i++) { scanf("%s %s %c %s",stu[i].name, stu[i].num,&stu[i].sex, stu[i].dept); } //排序使用冒泡排序法 for(j=0; j<N-1; j++) for(i=0; i<N-j-1; i++) if (strcmp(stu[i].num,stu[i+1].num)>0) //如果前面的小于后面的 { tmp=stu[i]; //交换两个数的位置,结构体可以直接赋值 stu[i]=stu[i+1]; stu[i+1]=tmp; } for(i=0; i<N; i++) { printf("%s %s %c %s\n",stu[i].name, stu[i].num,stu[i].sex,stu[i].dept);//确定单位格式 } return 0;}
0 0
- 学生信息排序
- 学生信息排序
- 学生信息排序
- 学生信息排序
- 学生信息排序(基于文件)
- 结构体--学生信息排序
- 第十六周-学生信息排序
- 第十六周 学生信息排序
- POJ 3719 qsort学生信息排序
- 数据结构上机题目3--学生信息排序
- YTU 2878: 结构体--学生信息排序
- Problem F: 结构体--学生信息排序
- YTU:结构体--学生信息排序
- Problem F: 结构体--学生信息排序
- Problem F: 结构体--学生信息排序
- Problem F: 结构体--学生信息排序
- 第十六周项目—学生信息排序
- 问题 C: 结构体--学生信息排序
- MVC+EF框架查询实例
- WPF DataGrid DataGrid.Columns 使用笔记
- 树莓派添加开机启动项服务
- Monitor Linux System Using Java-CPU&Disk&Memory&Network
- mysql-sql高级应用
- 学生信息排序
- BZOJ 1001 平面图与对偶图的转化 最短路Or最大流
- Libsvm和Liblinear的使用经验谈
- 13行代码实现最快速最高效的积分图像算法。
- App架构师-》全球android公司/个人排名
- mysql权限管理
- 正则验证手机号码
- HttpServletRequest
- 刷题日记