目录

  • 1 第1章 绪论
    • 1.1 课程导学
      • 1.1.1 大学生心灵成长
        • 1.1.1.1 大学生抗疫心理情境应对指南
        • 1.1.1.2 IT学子成长指导
    • 1.2 数据结构研究的内容
    • 1.3 基本概念和术语
    • 1.4 算法和算法分析
    • 1.5 上机必学:类C语言描述算法
    • 1.6 章节测验
  • 2 第2章  线性表
    • 2.1 线性表的定义和特点
    • 2.2 线性表的顺序表示与实现
    • 2.3 单链表
    • 2.4 循环链表及双向链表
    • 2.5 线性表的应用
    • 2.6 上机综合实训一:线性表的基本操作
    • 2.7 章节测验
    • 2.8 课程回放
  • 3 第3章  栈和队列
    • 3.1 栈
    • 3.2 栈的应用举例
    • 3.3 栈与递归
    • 3.4 队列
    • 3.5 上机实训二:栈的应用
    • 3.6 章节测验
    • 3.7 课程回放
  • 4 第4章   串、数组和广义表
    • 4.1 串(字符串String)
    • 4.2 数组
    • 4.3 广义表
    • 4.4 章节测验
    • 4.5 课程回放
  • 5 第5章 树和二叉树
    • 5.1 树
    • 5.2 二叉树
    • 5.3 二叉树的遍历及应用
    • 5.4 哈夫曼树
    • 5.5 树、森林和二叉树
    • 5.6 综合实训
    • 5.7 章节测验
    • 5.8 课程回放
  • 6 第6章 图
    • 6.1 图的定义和基本术语
    • 6.2 图的存储结构
    • 6.3 图的遍历
    • 6.4 最小生成树
    • 6.5 最短路径
    • 6.6 拓扑排序与关键路径
    • 6.7 章节测验
    • 6.8 课程回放
  • 7 第7章 查找
    • 7.1 章节导学
    • 7.2 线性表的查找
    • 7.3 树表的查找
    • 7.4 散列表的查找
    • 7.5 章节测验
    • 7.6 课程回放
  • 8 第8章  排序
    • 8.1 排序导学
    • 8.2 插入排序
    • 8.3 交换排序
    • 8.4 选择排序
    • 8.5 归并排序
    • 8.6 基数排序
    • 8.7 各种内部排序比较
    • 8.8 章节测验
上机综合实训一:线性表的基本操作
  • 1 实验要求
  • 2 上机指导1

广 州 商 学 院

2019学年—2020学年第2学期 数据结构实验任务书一

专业名称:  软件工程    实验学时:       2    

课程名称:数据结构      任课教师:             

实验题目:线性表的基本操作                      

实验环境:   Dev C++                     

实验目的

1、掌握线性表的定义;

2、掌握线性表的基本操作,如建立、查找、插入和删除等。

实验内容:

定义一个包含学生信息(学号,姓名,成绩)的顺序表和链表,使其具有如下功能:

(1) 根据指定学生个数,逐个输入学生信息;

(2) 逐个显示学生表中所有学生的相关信息;

(3) 根据姓名进行查找,返回此学生的学号和成绩;

(4) 根据指定的位置可返回相应的学生信息(学号,姓名,成绩);

(5) 给定一个学生信息,插入到表中指定的位置;

(6) 删除指定位置的学生记录;

(7) 统计表中学生个数。

 

实验提示

学生信息的定义:

typedef struct {

    char no[8];   //8位学号

    char name[20]; //姓名

    int grade;     //成绩

}Student;

 

顺序表的定义

typedef  struct {

  Student  *elem;    //指向数据元素的基地址

  int  length;      //线性表的当前长度                                                           

 }SqList

              

链表的定义:

typedef structLNode{

     Student  data;       //数据域

     struct LNode  *next;  //指针域

}LNode,*LinkList;

 

实验要求

(1)程序要添加适当的注释程序的书写要采用缩进格式。

(2) 程序要具有一定的健壮性,即当输入数据非法时,程序也能适当地做出反应,如插入删除时指定的位置不对等等。

(3) 程序要做到界面友好,在程序运行时用户可以根据相应的提示信息进行操作。

(4) 根据实验报告模板详细书写实验报告,在实验报告中给出链表根据姓名进行查找的算法和插入算法的流程图。

(5) 通过学习通的作业模块上传实验报告。实验报告命名为学号-姓名-S1,如20180001-封清扬-S1。