0
点赞
收藏
分享

微信扫一扫

第16周OJ实践3 结构体--学生信息排序


问题及代码:


Problem C: 结构体--学生信息排序


Time Limit: 1 Sec  
Memory Limit: 128 MB

Submit: 1210
Solved: 644

[
​​Submit​​][
​​Status​​][
​​Web Board​​]


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 管理系

/*烟台大学计算机学院
作者:景怡乐
完成时间:2016年12月16日
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define n 5
struct student{
char name[10];
char num[10];
char sex;
char class[20];//院系
};
int main()
{
int i,j;
struct student a[n],t;
for(i=0;i<n;i++)
scanf("%s %s %c %s",a[i].name,a[i].num,&a[i].sex,a[i].class);
//排序
for(j=0;j<n-1;j++)
for(i=0;i<n-j-1;i++)
if(strcmp(a[i].num,a[i+1].num)>0)
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<n;i++)
printf("%s %s %c %s\n",a[i].name,a[i].num,a[i].sex,a[i].class);
return 0;
}

运行结果:

第16周OJ实践3 结构体--学生信息排序_#include

知识点总结:字符输入输出用%c,字符串输入输出用%s。

第16周OJ实践3 结构体--学生信息排序_输入输出_02


举报

相关推荐

0 条评论