/*在第i个记录的后面插入一个学生的记录算法*/
int Insert_list (int i,Element s[ ],int *n_pointer)
{
/*n_pointe存放已输入的最大记录数*/
int j,n;
n=*n_pointer;
if((n== Max_length) | | (i<1) | | (i>n+1)) return (0);
for(j=n;j>=I;j--) s[j+1]=s[j]; /*移动*/
printf(“Input Data for inserting (XH Name C1 C2 C3) \n”);
scanf(“%d%s%d%d%d”,&s[i].xh,&s[i].name,&s[i].c1,&s[i].c2,&s[i].c3); n++; *n_pointer=n; return (1);
}
/*删除第i个学生的记录算法*/
int Delete_list(int i,Element s[ ] ,int *n_pointer)
{
int j,n;
n=n_pointer;
if((i<1) | | (i>n)) return(0);
for (j=i+1;j<=n;j++)
{/*移动*/
s[j-1].xh=s[j].xh; strcpy(s[j-1].name,s[j].name;
s[j-1].c1=s[j].c1; s[j-1].c2=s[j].c2; s[j-1].c3=s[j].c3;
}
n--;*n_pointer=n; return (1);
}
/*查找学好为x的算法*/
int Locate_list (Element s[ ], int n, int x)
{
int i;
for(i=1;i<=n;i++) if (s[i].xh==x) return (i);