/*
Copyright (c) 2014,烟台大学计算机与控制工程学院
All rights reserved.
文件名称:test.cpp
作 者:张学伟
完成日期:2016年12月15日
版 本 号:v1.0
运行过程:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 5
struct student
{
char name[8];
char num[10];
char sex;
char dept[20];
};
int main()
{
struct student stu[N],n;
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-1-j;i++)
if(strcmp(stu[i].num,stu[i+1].num)>0)
{
n=stu[i];
stu[i]=stu[i+1];
stu[i+1]=n;
}
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;
}
运行结果:
知识点总结:整理学生信息。
学习心得:调换顺序。