数据结构实验一实验报告372.pdf
《数据结构实验一实验报告372.pdf》由会员分享,可在线阅读,更多相关《数据结构实验一实验报告372.pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构实验实验报告 第 1 页 共 14 页 班级:姓名:学号:实验一 线性表的基本操作 一、实验目的 1、掌握线性表的定义;2、掌握线性表的基本操作;如建立、查找、插入和删除等.二、实验内容 定义一个包含学生信息学号;姓名;成绩的顺序表和链表二选一;使其具有如下功能:1 根据指定学生个数;逐个输入学生信息;2 逐个显示学生表中所有学生的相关信息;3 根据姓名进行查找;返回此学生的学号和成绩;4 根据指定的位置可返回相应的学生信息学号;姓名;成绩;5 给定一个学生信息;插入到表中指定的位置;6 删除指定位置的学生记录;7 统计表中学生个数.三、实验环境 Visual C+四、程序分析与实验结
2、果#include#include#include#include#define OK 1#define ERROR 0#define OVERFLOW-2 数据结构实验实验报告 第 2 页 共 14 页 typedef int Status;/定义函数返回值类型 typedef struct char num10;/学号 char name20;/姓名 double grade;/成绩 student;typedef student ElemType;typedef struct LNode ElemType data;/数据域 struct LNode*next;/指针域 LNode;*L
3、inkList;Status InitListLinkList&L/构造空链表 L L=struct LNode*mallocsizeofstruct LNode;L-next=NULL;数据结构实验实验报告 第 3 页 共 14 页 return OK;Status GetElemLinkList L;int i;ElemType&e/访问链表;找到 i 位置的数据域;返回给 e LinkList p;p=L-next;int j=1;whilep&jnext;+j;ifp|ji return ERROR;e=p-data;return OK;Status SearchLNode L;cha
4、r str;LinkList&p/根据名字查找 p=L.next;数据结构实验实验报告 第 4 页 共 14 页 whilep ifstrcmpp-data.name;str=0 return OK;p=p-next;return ERROR;Status ListInsertLinkList L;int i;ElemType e/在 i 个位置插入某个学生的信息 LinkList p;s;p=L;int j=0;whilep&jnext;+j;ifp|ji-1 return ERROR;s=struct LNode*mallocsizeofLNode;s-data=e;数据结构实验实验报告
5、第 5 页 共 14 页 s-next=p-next;p-next=s;return OK;Status ListDeleteLinkList p;int i/删除 i 位置的学生信息 int j=0;whilep-next&jnext;+j;ifp-next|ji-1 return ERROR;LinkList q;q=p-next;p-next=q-next;delete q;return OK;void InputElemType*e 数据结构实验实验报告 第 6 页 共 14 页 printf姓名:;scanf%s;e-name;printf学号:;scanf%s;e-num;prin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 实验 报告 372
限制150内