#包括
#包括
#包括
#定义A 10 /线性表初始分配量
#定义B 10 //线性表每次增量量
#定义C 2
数据类型说明结构
{ int no//学号
字符名称[10];//姓名
浮动分数[3];//三门课的成绩
}学生;
数据类型说明结构
{
学生* elem/存储空间基址
(同Internationalorganizations)国际组织长度;//当前元素个数(长度)
int listsize/当前分配的存储容量
} SqList
void IntSqLiST(SqLiST L)
{
L.elem=(学生*)malloc(A*sizeof(学生));
if(l . elem==空)
退出(0);
我。长度=0;
我。列表大小=2;
}
int insertSqList(SqList L,int I,Student e) //i是按生活习惯处理,从一开始
{
int k;
if(iL.length 1)
{
printf('插入位置错,无法插入!');
返回0;
}
如果(长=长列表大小)
{
L.elem=(学生*)realloc(L.elem),(L.listsize B)*sizeof(学生));
我。listsize=B;
}
for(k=l . length-1;k=I-1;k -)
我。elem[k ^ 1]=l . elem[k];
我。elem[I-1]=e;
我。长度;
返回1;
}
int DeleElem(SqList L,int i,Student e)
{ //i从一开始。
int k;
if(iL.length)
返回0;
e=l . elem[I-1];
for(k=I;k