问题描述:定义存放一个学生信息的结构体类型,学生信息包括:姓名,学号,
性别,院系,要求在随意输入5个学生的相关信息后,按照学号从小到大顺序输出
这些学生的信息。
文件名称:_the_sixteenth_week_OJ2878
作者:何知令
发表时间;2016年12月20日
输入:先输入5名学生的信息,按学号顺序排序输出后在输入要统计的院系名称
输出:先按学号从小到大的顺序输出学生信息
代码:
/*
问题描述:定义存放一个学生信息的结构体类型,学生信息包括:姓名,学号,
性别,院系,要求在随意输入5个学生的相关信息后,按照学号从小到大顺序输出
这些学生的信息。
文件名称:_the_sixteenth_week_OJ2878
作者:何知令
发表时间;2016年12月20日
输入:先输入5名学生的信息,按学号顺序排序输出后在输入要统计的院系名称
输出:先按学号从小到大的顺序输出学生信息
*/
#include <stdio.h>
#include <string.h>
struct student_information
{
char name[8];
char num[10];
char sex;
char faculty[20];
};
int main( )
{
struct student_information stu[5],s;
int i,j;
for(i=0; i<5; i++)
{
scanf("%s %s %c %s",stu[i].name, stu[i].num,&stu[i].sex, stu[i].faculty);
}
for(j=0; j<5; j++)
for(i=0; i<5-j-1; i++)
if (strcmp(stu[i].num,stu[i+1].num)>0)
{
s=stu[i];
stu[i]=stu[i+1];
stu[i+1]=s;
}
for(i=0; i<5; i++)
{
printf("%s %s %c %s\n",stu[i].name, stu[i].num,stu[i].sex,stu[i].faculty);
}
return 0;
}
程序运行结果展示:
知识点总结:结构体及相关运用
学习心得:有难度,不过可以借鉴前面做过的