#include <stdio.h>
struct student
{
int num;
char *name;
};
void order(struct student a[],int n);
int main ()
{
struct student stu[10];
for(int i=0;i<10;i++)
{
printf("请输入学号和学生姓名,用“,”号进行隔开:\n");
scanf("%d,%s",&stu[i].num,&stu[i].name);
}
order(stu,10);
printf("排序之后的结果为:\n");
for(int i=0;i<10;i++)
{
printf("%d\t%s\n",stu[i].num,stu[i].name);
}
int number;
printf("请输入想要查找的学号:");
scanf("%d",&number);
for(int i=0;i<10;i++)
{
if(stu[i].num==number)
{
printf("学生的姓名:%s",stu[i].name);
}
}
return 0;
}
void order(struct student a[],int n)
{
struct student temp;
for(int i=0;i<n-1;i++)
{
for(int j=i+1;j<n;j++)
{
if(a[i].num>a[j].num)
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
} |
|