题目描述
定义存放一个学生信息的结构体类型,学生信息包括:姓名,学号,性别,院系,要求在随意输入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 管理系
参考代码
#include<stdio.h>
struct psn
{
char a[20],b[20],c[20];
int n;
}
per[5];
int main()
{
int i,j;
for (i=0;i<5;i++)
scanf("%s%d%s%s",per[i].a,&per[i].n,per[i].b,per[i].c);
for (i=0;i<4;i++)
for (j=i+1;j<5;j++)
if(per[i].n>per[j].n)
{
struct psn x;
x=per[i];
per[i]=per[j];
per[j]=x;
}
for (i=0;i<5;i++)
printf("%s %d %s %sn",per[i].a,per[i].n,per[i].b,per[i].c);
return 0;
}
解析
暂无