最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

实验二 顺序表的基本操作

来源:动视网 责编:小OO 时间:2025-09-26 00:13:53
文档

实验二 顺序表的基本操作

实验二顺序表的基本操作一、实验目的1、掌握顺序表的建立、数据元素的插入和删除、掌握数据元素的访问。2、能够熟练的使用函数来实现顺序表的各种操作。二、实验环境1、硬件:每个学生需配备计算机一台。2、软件:Windows操作系统+TurboC。三、实验要求1、定义一顺序表的类型,并定义顺序表。2、将教材中顺序表的建立、初始化、插入、删除等函数实现。3、顺序表能够存储10名学生的基本信息(包括姓名、学号和成绩)。4、由主函数按照用户要求对各个顺序表操作访问。5、每次操作之前要有明确的说明,操作后要输
推荐度:
导读实验二顺序表的基本操作一、实验目的1、掌握顺序表的建立、数据元素的插入和删除、掌握数据元素的访问。2、能够熟练的使用函数来实现顺序表的各种操作。二、实验环境1、硬件:每个学生需配备计算机一台。2、软件:Windows操作系统+TurboC。三、实验要求1、定义一顺序表的类型,并定义顺序表。2、将教材中顺序表的建立、初始化、插入、删除等函数实现。3、顺序表能够存储10名学生的基本信息(包括姓名、学号和成绩)。4、由主函数按照用户要求对各个顺序表操作访问。5、每次操作之前要有明确的说明,操作后要输
  实验二 顺序表的基本操作

一、实验目的

1、掌握顺序表的建立、数据元素的插入和删除、掌握数据元素的访问。

2、能够熟练的使用函数来实现顺序表的各种操作。

二、实验环境

  1、硬件:每个学生需配备计算机一台。

  2、软件:Windows操作系统+Turbo C。

三、实验要求

  1、定义一顺序表的类型,并定义顺序表。

  2、将教材中顺序表的建立、初始化、插入、删除等函数实现。

  3、顺序表能够存储10名学生的基本信息(包括姓名、学号和成绩)。

  4、由主函数按照用户要求对各个顺序表操作访问。

  5、每次操作之前要有明确的说明,操作后要输出操作结果。

  6、分析顺序表的插入、删除、查找的时间和空间复杂度。

四、实验内容

  1、在自己的U盘的“姓名+学号”文件夹中创建“实验2”文件夹,本次实验的所有程序和数据都要求存储到本文件夹中。

  2、完成顺序表操作的如下函数:

顺序表的建立、查找、插入与删除

//顺序表的建立、查找、插入与删除,表元素为学生信息

#define    ListSize    100    

#define    NameSize    18     

{   long        num;

    char        Name[NameSize];

}DataType;

//结构定义

{   DataType    sy[ListSize];        

    int            length;                

} SeqList;

//插入元素

  表已满,不能增加新的项!\\n");

  strcpy(list->sy[i+1].Name,list->sy[i].Name);

}

//创建初始顺序表

    SeqList    *list;

    list=(SeqList *)malloc(sizeof(SeqList));        

 请输入学生信息,按(学号 姓名)顺序输入:\\n");

  scanf("%ld",&number);

        scanf("%s",name);    

        insertList(list,number,name);    

    return    list;

}

//打印顺序表中的现有元素

void printList(SeqList *list)

 目前顺序表中有%d个元素\\n",list->length);

    {   printf("学号:%15ld,",list->sy[i].num);

 姓名:%s,",list->sy[i].Name);

 

}

//查找

void searchList(SeqList *list, int e)  

{   int    i;

    {   printf("要查找的学生信息为:");

 学号:%15ld,",list->sy[i].num);

 姓名:%s,",list->sy[i].Name);

 

 找不到学号为%d的学生,该学生不在顺序表中,请核实后再查",e);

}

//删除元素

void deleteList(SeqList *list, int e)

{   int    i;

 初始状态在表末尾

  while(ilength-1)

{ strcpy(list->sy[i].Name,list->sy[i+1].Name);

 找不到学号为%d的学生,该学生不在顺序表中,请核实后再进行操作",e);

}

void main()

{   long        number;

    char        name[NameSize];

    int       no,e;

    int        operate;

    SeqList    *list;

 请输入初始顺序表的元素个数:(小于%d)\\n",ListSize);

    {   printf("请选择操作:查询(1),插入(2),删除(3),退出(0)\\n");

        {   case    1:

 查询元素,请输入需要查询的学号:\\n");

                searchList(list,e);    

            case    2:

 插入元素,请输入要插入学生,按(学号 姓名)顺序输入:\\n");

            case   3:

 删除元素,请输入要删除的学生的学号:\\n");

            case    0:

}

文档

实验二 顺序表的基本操作

实验二顺序表的基本操作一、实验目的1、掌握顺序表的建立、数据元素的插入和删除、掌握数据元素的访问。2、能够熟练的使用函数来实现顺序表的各种操作。二、实验环境1、硬件:每个学生需配备计算机一台。2、软件:Windows操作系统+TurboC。三、实验要求1、定义一顺序表的类型,并定义顺序表。2、将教材中顺序表的建立、初始化、插入、删除等函数实现。3、顺序表能够存储10名学生的基本信息(包括姓名、学号和成绩)。4、由主函数按照用户要求对各个顺序表操作访问。5、每次操作之前要有明确的说明,操作后要输
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top