• 18.74 KB
  • 13页

顺序表项目报告总结

  • 13页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划顺序表项目报告总结  实验报告  实验目的:学生管理系统  实验要求:  1.建表  2.求表长  3.插入  4.查找  5.删除  6.列表  7.退出  源程序:  #include  #include  #include  #defineMaxSize1000  typedefstruct  {  charxh[40];  charxm[40];  intcj;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。 为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  }DataType;//学生的结构  typedefstruct{  DataTypedata[MaxSize];//定义表的数据类型  intlength;//数据元素分别放置在data[0]到data[length-1]当中  }SqList;//表的结构  voidliebiao(SqList*L)//  {  intk,n;  charq;  printf("请输入,输入学生的个数:n");  fflush(stdin);  scanf("%d",&n);  for(k=0;kdata[k].xh);  printf("请输入学生名字n");  scanf("%s",L->data[k].xm);  printf("请输入学生成绩n");  scanf("%d",&L->data[k].cj);建立表格  }  L->length=n;  }  voidqb(SqList*L)//全部输出目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。 为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  {  intk,w;  for(k=0;klength;k++)  {  w=k+1;  printf("第%d位学生:",w);  printf("%s%s%dn",L->data[k].xh,L->data[k].xm,L->data[k].cj);  }  }  intcr(SqList*L,DataType*xs,inti)//插入信息  {  intj;  if(L->length==MaxSize)  {  printf("没有!");  return0;  }  elseif((iL->length))  {  printf("程序溢出,不符合");目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。 为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  return0;  }  else  {  for(j=L->length-1;j>=i;j--)  {  strcpy(L->data[j+1].xh,L->data[j].xh);strcpy(L->data[j+1].xm,L->data[j].xm);L->data[j+1].cj=L->data[j].cj;  }  strcpy(L->data[i].xh,xs->xh);  strcpy(L->data[i].xm,xs->xm);  L->data[i].cj=xs->cj;  L->length=L->length+1;  }  return0;  }  intcz(SqList*L)//查找信息  {  charxh[40];  charxm[40];目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。 为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  intcj;  inti=0,u;  printf("1、按学号查询n");printf("1、按姓名查询n");printf("1、按成绩查询n");printf("请选择:");  fflush(stdin);  scanf("%d",&u);  if(u==1)  {  printf("请输入要查找学生的学号:");  scanf("%s",xh);  for(i=0;ilength;i++)  {  XX——XX学年第一学期  合肥学院数理系  实验报告?  课程名称:数据结构实验项目:顺序表的基本运算实验类别:综合性□设计性□验证性□  专业班级:09数学姓名:张琼  学号:  实验地点:7#606实验时间:  指导教师:李旭成绩:  一.实验目的:熟悉关于顺序表的一些基本运算目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。 为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  二.实验内容:  顺序表置空  #include  #definemaxlen20  typedefstruct{  intdata[maxlen];  intlast;  }Sequenlist;  voidSqLsetnull(Sequenlist*L){  L->last=-1;}  voidmain()  {  Sequenlistl;  SqLsetnull(&l);  }  顺序表求表长  #include  #definemaxlen20  typedefstruct{  intdata[maxlen];  intlast;  }Sequenlist;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。 为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  intsqllength(Sequenlist*l){return(l->last+1);}  voidmain()  {  Sequenlistl;  inti;  for(i=0;i  #definemaxlen20  typedefstruct{  intdata[maxlen];  intlast;  }sequenlist;  intsqlget(sequenlist*l,inti){  intx;  if(il->last+1)printf("超出范围");else  x=l->data[i-1];returnx;  }  voidmain()  {  sequenlistl;  inti,j;  for(i=0;i  #definemaxlen20目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。 为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  typedefstruct{  intdata[maxlen];  intlast;  }Sequenlist;  voidsqllocate(Sequenlist*l,intx){  inti,z=0;  for(i=0;ilast+1;i++)if(l->data[i]==x){printf("%d",i+1);z=1;}  if(z==0)  printf("%d",-1);}  voidmain()  {  Sequenlistl;  inti,n;  for(i=0;i  #include  /*顺序表的定义:*/  #defineListSize100  typedefstruct  {intelem[ListSize];/*向量elem用于存放表结点*/目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。 为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  intlength;  }SeqList;  /*顺序表的建立:*/  voidCreateList(SeqList*L,intn)  {inti;  printf("pleaseinputnnumbers:n");  for(i=1;ielem[i]);  L->length=n;  }/*当前的表长度*/  /*顺序表的打印:*/  voidPrintList(SeqList*L,intn)  {inti;  printf("thesqlistisn");  for(i=1;ielem[i]);  printf("n");  }  /*顺序表的查找:*/  intLocateList(SeqList*L,intx)  {inti;  i=1;  while(((L->elem[i])!=x)&&(ielem[i])==x)return(i);目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。 为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  elsereturn(0);  }  /*顺序表的插入:*/  voidInsertList(SeqList*L,intx,inti)  {intj;  if(iL->length+1)  printf("noinsertposition!n");  else  {for(j=L->length;j>=i;j--)  L->elem[j+1]=L->elem[j];  L->elem[i]=x;  L->length++;  }  }  /*顺序表的删除:*/  voidDeleteList(SeqList*L,inti)  {intj;  if(iL->length)  printf("nodeleteposition!n");  else  {for(j=i;jlength)-1;j++)  L->elem[j]=L->elem[j+1];目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。 为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  L->length--;  }  }  voidmain()  {  SeqListL;  inti,x;  intn=10;/*当前顺序表的长度*/  =0;  CreateList(&L,n);/*建立顺序表*/  PrintList(&L,);/*输出顺序表*/  printf("inputtheresearchelement:");  scanf("%d",&x);  i=LocateList(&L,x);/*顺序表查找*/  printf("theresearchpositionis%dn",i);  printf("inputthepositionofinsert:");  scanf("%d",&i);  printf("inputthevalueofinsert:");  scanf("%d",&x);  InsertList(&L,x,i);/*顺序表插入*/  PrintList(&L,);/*输出顺序表*/  printf("inputthepositionofdelete:");目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。 为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  scanf("%d",&i);  DeleteList(&L,i);/*顺序表删除*/  PrintList(&L,);/*输出顺序表*/  }  (二).调试及输出结果  测试数据:1、输入n个数;2、输出顺序列表;3、顺序表的查找;4.顺序表的插入;5、顺序表的删除;  数据测试如下截图:  四、实验讨论与总结:  通过这次写实验报告,我深切的理解了这门课的本质。刚开始学这门课时,当时还不清楚这门课程的目的,现在,我真正的理解了:数据结构像是身体的骨骼。数据结构是个框架,模型,抽象数据类型中列举了各种操作,而所用的C++语言,将各种操作描述出来构成算法。  在这次设计的过程中,我知道了顺序表是按顺序存储的,用了一维数组来存储,但是,在执行时出现了问题。后来问同学,指出我的错误,不过获益不少。我又重新整理思路,把顺序表的基本操作写好了。虽然走了很多弯路,但是让我认识到,一定要创新,大胆,不能按照旧的思路去干新的事情。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。 为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  单链表写起来简单多了,这个很快就搞定了。但是细节上出了问题。比如说,有些变量的重复定义,有些变量又没有定义,在调用函数,就直接复制过来,没有改参数……通过修改,我深刻理解到:细节决定成败,在以后,不管做任何事情都要认真,细心。  这次的实验报告,让我受益匪浅,不仅有知识方面的,还有生活和精神上的。总之,我会继续我的兴趣编程,相信在编程的过程中,能不断的提高自己。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。'