现在有一组学生,每个学生的信息包含学号( char num [10]),成绩( int )
1、请用顺序表存储这些学生的信息;
2、在不改变原顺序表中元素顺序的情况下,用“直接插入排序”将这些学生的信息按学号升序排序(增排序),输出排序结果。
#include<stdio.h>
#define MaxLen 100
typedef int DataType;
typedef struct
{
DataType data[MaxLen];
int length;
} SeqList;
void InitList(SeqList *L); //初始化
void CreateList(SeqList *L);//建表
void PrintList(SeqList L); //输出
int main()
{
SeqList A;
CreateList(&A);
PrintList(A);
return 0;
}
void InitList(SeqList *L)
{
L->length=0;
}
void CreateList(SeqList *L)
{
DataType x;
InitList(L);
printf("请输入数据,以0表示结束:\n");
scanf("%d",&x);
while(x)
{
L->data[++L->length]=x;
scanf("%d",&x);
}
return;
}
void PrintList(SeqList L)
{
int i;
for(i=1;i<=L.length;i++)
printf("%d ",L.data[i]);
return;
}
我现在能写成这样但是我不知道学号应该怎么加入进去求指导
我猜这位同学是燕京理工学院的吧,哈哈