文档介绍:: .
班级:
学号:
实验一线性表的根本操作
一、实验目的
1、掌握线性表的定义s("");
puts("");
puts(",查找该学生");
puts("");
puts("");
puts("");
puts("");
puts("");
.\^1^^1^4
printf("\n***************************
intx,choose=-1;
while(choose!=0)
{
pusC请选择:");
scanf("%d",&choose);
switch(choose)
{case1:
if(InitList(p))prinf("成功建立链表\n\n");
elseprinf("链表建立失败\n\nj;
break;case2:
prinf("请输入要录入学生信息的人数:");scanf("%d",&x);for(inti=1;i<=x;i++)
{case3:
case3:
case4:
prnfC^%d个学生:\n"j);Input(&a);
ListInsert(&L,i,a);}
break;for(inti=1;i<=x;i++)
{
GetElem(&L,i,b);
Output(&b);}
break;chars[20];
prinf"请输入要查找的学生:");scanf("%s",s);if(Search(L,s,p))
Output(&(p->data));else
puts("对不起,查无此人");case5:
case5:
case6:
puts("");break;
prnf("请输入要查询的位置:");intid1;
scanf("%d",&id1);GetElem(&L,id1,c);
Output(&c);break;
printf("请输入要插入的位置:");intid2;
scanf("%d",&id2);prinf"请输入学生信息:\n");
Input(&d);if(ListInsert(&L,id2,d))
{x++;
puts("插入成功");puts("");
}else
putsC插入失败");puts("");
}case7:
case7:
break;prnf("请输入要删除的位置:");
intid3;scanf("%d",&id3);
if(ListDelete(&L,id3)){
x--;puts("删除成功");
puts("");}
else{
puts("删除失败");puts("");
}break;
case8:
printf"已录入的学生个数>&:%d\n\n",x);break;
}
}
printf("\n\n您的使用,请按任意键退出\n\n\n");
system("pause'*);
return0;}
用户界面:
■'C:\User&VANG\Dkktop\^
生息信信
学信生生该生学学
找学入除息息査该插删数信信,置置置个衰生生名忡仿付生链学学姓某定定学造入示入示指指计岀构录显输显在在统退一―.
自5自4
生息信信
学信生生该生学学
找学入除息息査该插删数信信,置置置个衰生生名忡仿付生链学学姓某定定学造入示入示指指计岀构录显输显在在统退一―.
>:>:>:>:>:>:>:>:>:>:>:::::>::::>::::>::::>:::
请选择:
1成功建立链表
请选择:
(1)根据指定学生个数,逐个输入学生信息:
■'IC:\Users\YANG\Desktop\^^
5. 显示某位置该学生信息
6. 在指定位置插入学生信息
7. 在指定位置删除学生信息
8. 统计学生个数
Sa2a^^^■>/js/jH|*jH|*jHi3<k3*■iZ*biZ*KiZ.*SiZiHiZxBily
r'-.r'ir'-.r'iJJ-.•:r•:■■亡r."■.i'ir"-.r"ir"-.r"ir'-.r"ir;-.r'ir;-.r^irSr^ir"s=、r"sSjrr"-Sjrr"i
请