实验一 顺序存储线性表的基本运算(10)

时间:2025-07-05

/*在第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);

实验一 顺序存储线性表的基本运算(10).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219