实验1

合集下载

实验报告1

实验报告1

实验1:学生自身知识系统结构设计实验基本要求实验(实训)学时(学分):3学时实验(实训)目的与要求:训练学生结合自身实际和系统分析原理设计自身知识结构实验(实训)主要仪器、设备:微机实验教室,网络及相关软件实验(实训)主要内容:能够结合自身实际和外部环境对人才的要求(即自身SWOT分析),确立适当的人生梦想与目标,根据人生目标确立自己的可实现的职业规划和行动计划,进而建立层次清晰、相互关联、逻辑严密、操作性强知识结构系统。

实验内容所涉及本课程或相关课程的知识点:涉及管理学计划、组织等概念,涉及管理信息系统信息论、系统论和控制论等概念。

特别是要把握——目标明确是评价系统性能的第一指标;设置目标是系统计划的第一步;而职业规划即系统计划有不同的层次。

同时要深刻理解——系统是一些部件为了某种目的而有机地结合的一个整体,就其本质而言是一定环境中一类为达到某种目的而相互联系、相互作用的事物有机集合体;系统的特点包括整体性、目的性、关联性、层次性等;系统性能的评价指标包括目标明确、结构合理、接口清楚、能观能控等。

实验(实训)步骤:1、上网查询“SWOT分析“的含义;2、根据自身的SWOT,进行分析;3、根据自身实际情况,制定近两年计划;4、根据实习情况,寻找工作。

实验(实训)结果:1、了解到“SWOT分析”含义如下:s代表strength(优势),w代表weakness(弱势),o代表opportunity(机会),t代表threat(威胁),其中,s、w是内部因素,o、t是外部因素。

2、(一)内部因素:优势:性格上:做事认真,待人真诚,赋有责任感,热衷于自己的专业,喜欢思考问题。

能力上:有一定的分析能力,并有寻根问底的兴趣,一定要把问题弄清楚的决心。

生活上:态度乐观向上,自控能力强学习上:努力勤奋,上课专心。

弱势:做事不够果断,在大众面前显得不够热情大方。

有时不够积极参加学校的各项活动。

创新能力有待提高,英文表达与听说能力差。

实验一、网络认识实验

实验一、网络认识实验

EIA/TIA-232 EIA/TIA-449 X.121 V.24 V.35 HSSI
RJ-45 注意: 插脚引线不同于 典型网中用到的RJ-45
区分不同的WAN串行连接器
端接用户 设备 DTE 连接到路由器
CSU/ DSU
服务商
DCE
EIA/TIA-232
EIA/TIA-449
V.35
X.21
移动用户
分部
公司总部
因特网
LAN的物理层实现
• 物理层实现多种多样
• 有些物理层实现方式支持多种物理介质
数据链路层 (MAC子层) 10Base2 10Base5 10BaseT
802.3
10BaseF 802.3u 说明了100mb (快速) 以太网规范
物理层
DIX 标准
802.3 说明了10mb 以太网规范
位, 1个停止位, 不设流量控制
这是通过控制口的一种管外管理方式
AUX端口用于调制解调器的远程连接访问





当主机与router的console口用反转线连好后,启动 Window系统里的HyperTerminal程序即可对router 进行连接,其配置如下: 1.Bps:9600 2.Data bits:8 3.Parity:None (奇偶校验) 4.Stop bits:1 5.Flow control:none (流量控制)
以太网介质比较
10BaseT
双工型介质接口 连接器 (MIC) ST
区分不同的连接类型
ISO 8877 (RJ-45) 连接器和插孔比电话连接 器RJ-11和插孔略大 AUI 连接器是DB15
光纤连接器接口

实验一(开放大学试题)

实验一(开放大学试题)

实验一实验目的熟悉MySQL环境的使用,掌握在MySQL中创建数据库和表的方法,理解MySQL 支持的数据类型、数据完整性在MySQL下的表现形式,练习MySQL数据库服务器的使用,练习CREATE TABLE,SHOW TABLES,DESCRIBE TABLE,ALTER TABLE,DROP TABLE语句的操作方法。

实验内容:【实验1-1】MySQL的安装与配置。

参见4.1节内容,完成MySQL数据库的安装与配置。

【实验1-2】创建“汽车用品网上商城系统”数据库。

用CREATE DATABASE语句创建Shopping数据库,或者通过MySQL Workbench图形化工具创建Shopping数据库。

【实验1-3】在Shopping数据库下,参见3.5节,创建表3-4~表3-11的八个表。

可以使用CREATE TABLE语句,也可以用MySQL Workbench创建表。

【实验1-4】使用SHOW、DESCRIBE语句查看表。

【实验1-5】使用ALTER TABLE、RENAME TABLE语句管理表。

【实验1-6】使用DROP TABLE语句删除表,也可以使用MySQL Workbench删除表。

(注意:删除前最好对已经创建的表进行复制。

)【实验1-7】连接、断开MySQL服务器,启动、停止MySQL服务器。

【实验1-8】使用SHOW DATABASE、USE DATABASE、DROP DATABASE语句管理“网上商城系统” Shopping数据库。

实验要求:1.配合第1章第3章的理论讲解,理解数据库系统。

2.掌握MySQL工具的使用,通过MySQL Workbench图形化工具完成。

3.每执行一种创建、删除或修改语句后,均要求通过MySQL Workbench查看执行结果。

4.将操作过程以屏幕抓图的方式复制,形成实验文档。

实验二请到电脑端查看实验目的熟悉MySQL环境的使用,掌握在MySQL中创建数据库和表的方法,理解MySQL 支持的数据类型、数据完整性在MySQL下的表现形式,练习MySQL数据库服务器的使用,练习CREATE TABLE,SHOW TABLES,DESCRIBE TABLE,ALTER TABLE,DROP TABLE语句的操作方法。

实验一 培养基的配制与灭菌

实验一 培养基的配制与灭菌

铁盐
有机物质 2,4-D
200倍液
100倍液 1.0 mg/ml
5 ml
10ml 1ml
——
5 ml
10ml ——
5 ml
10ml 1ml
NAA
KT 蔗糖
1.0 mg/ml
1.0 mg/ml 30 g
0.2ml
1.0ml 30 g
——
—— 30 g
0.1ml 30 g
琼脂
pH值
8g
5.8
8g
5.8
8g
五、作业要求:完成实验报告,回答下面的思考题 1、根据以下所给母液浓度、蔗糖和琼脂量,配制烟草愈伤组织诱 导和培养的培养基(MS1),按MS配方(Murashige and Skoog, 1962)计算各种母液吸取量或药品的直接称量量。 2、简述高压蒸气灭菌的步骤;培养基采用高压蒸气灭菌应注意哪 些事项?
药品名称
母液倍或母 液浓度 (mg/ml)
配制1 L培养基 配制0.25 L培养基所需母液量(ml) 所需母液量(ml) 或质量(g) 或直接称量量(g) MS 1 MS 2 MS 3
大量元素 微量元素 铁盐 有机物质 2,4-D NAA KT 蔗糖 琼脂 pH值
10倍液 100倍液 200倍液 100倍液 1.0 mg/ml 1.0 mg/ml 1.0 mg/ml 30 g 8g 5.8
5.8
——
5.8
1)在烧杯内放入一定量的蒸馏水,用量筒或移液枪按上述表 格内配方加入各种母液及激素。 2)加入蔗糖30g,待蔗糖溶解后(可搅拌)加水定容至1L。 3)调节PH值,用酸度计测量PH值至5.8,常用1mol/l的HCl或 NaOH调整。 4)在MS1和MS2中加入琼脂8g,加热溶解,溶解过程中不断 搅拌,加热时烧杯口上盖上锡箔纸,防止水分过度蒸发。 5)分装:将配好的培养基及时分装到小三角瓶中,防止凝固 ,每瓶约30ml-40ml(约覆盖瓶底),分装时不要沾壁口。 6)封口:用封口膜将将三角瓶封口。

实验一减数分裂实验

实验一减数分裂实验

实验一减数分裂实验
一、实验目的
1、掌握花粉母细胞染色体制片技术;
2、了解减数分裂各时期染色体的变化特征。

3、了解动植物生殖细胞的形成过程。

二、实验原理
1、减数分裂是性母细胞(2n)在形成配子时发生的一种特殊的细胞分裂方
式,细胞连续进行两次分裂,而染色体只进行一次复制。

结果产生的4
个子细胞中染色体数目只含有原来的一半(n),所以称作减数分裂。

2、当雌雄配子产生合子时染色体数目又恢复为2n,这样保证了物种世代间
染色体数目的稳定。

3、两次分裂均包括前期、中期、后期和末期,其中前期Ⅰ染色体变化十分
复杂,又细分为细线期、偶线期、粗线期、双线期和终变期等5个时期。

三、实验材料、器具及试剂
1、大葱花穗
2、镊子、解剖针、载玻片、盖玻片、吸水纸、大培养皿、立式染缸、酒精
灯、量筒、显微镜。

无水乙醇、冰醋酸、洋红、甘油、松香石蜡。

四、实验步骤
1、固定:12-24h。

经95%、80%乙醇中各停留约30min后,于70%的乙醇中保
存备用;
2、取材:取已固定好的花序,剥开花蕾,取出花药,放在载玻片上;
3、制片:在花药上滴一滴1%醋酸洋红,染色2min-3min;
4、压片:以45度斜角盖上盖玻片,上面放吸水纸,用拇指适当用力垂直压
下,把周围染色液吸干;
5、烤片:细胞质颜色减退,使染色体得到充分鲜明的着色;
6、显微镜观察,先低倍镜后高倍镜。

五、作业
1、记录观察到的时期,绘制简图。

2、简单描述该时期染色体的形态特征。

实验一-种子活力测定

实验一-种子活力测定

高级植物生理实验报告种子生理农学院农药学东保柱20132020542013年12月27日种子活力种子活力即种子的健壮度,是种子发芽和出苗率、幼苗生长的潜势、植株抗逆能力和生产潜力的总和,是种子品质的重要指标。

长期以来都用发芽试验检验种子的质量,生产实践表明,实验室的发芽率与田间的出苗率之间往往存在很大差距。

由于种子活力是一项综合性指标,因此靠单一活力测定指标判定其总活力水平或健壮度是不科学的。

实验 1 种子活力的测定种子发芽率、发芽势和发芽指数的测定(垂直板发芽法)一 原理种子在适宜的水分、氧气、温度条件下经一段时间可以萌发。

在最适宜条件和规定天数内,发芽的种子数与供试的种子的百分比,叫发芽率。

为了表示萌发速度与整齐度,反映种子活力程度,规定在短时间内能正常萌发的种子数叫发芽率(测定发芽与发芽天数可参看下述的《种子发芽试验的技术规定》)。

发芽数与发芽相应天数之比的和叫发芽指数。

二 材料与设备1 材料 :小麦种子。

2 设备:玻璃板 滤纸或湿沙 恒温箱 镊子3 药品: 1%次氯酸钠(NaClO ) 三 实验步骤1 选取完整健壮的种子10-15粒,三个重复,用1%次氯酸钠消毒0.5—1min,将种子均匀地排列在有滤纸的培养皿中,种子之间留有一定距离,加入适量蒸馏水,放于所需温度条件下萌发。

2 每天定时记录发芽粒数。

根据附表《种子发芽试验的技术规定》计算种子的发芽势、发芽率和发芽指数。

3 计算正常发芽的种子数 1、发芽率(%)= ×100供试种子数 2、发芽指数(∑=Dt GtGi )式中:Gi —发芽指数Gt ——在时间t 日发芽日数 Dt ——相应的发芽日数四 注意事项1 对于1—2天内全部萌发的迅速发芽类型种子,不适用上述公式计算,宜采用简化活力指数(见实验21)。

2 种子发芽试验的技术规定(附表)实验2 种子活力指数的测定一 原理萌发种子幼根的生长势是反映活力的一个较好生理指标,如将发芽指数与幼苗生长量联系起来(二者的乘机),以活力指数(Vl )来表示,可以作为种子的活力指标。

experiment1

experiment1

实验一 电位、电压的测量和叠加定理的研究一、实验目的1.熟悉实验台的整体布置及交、直流电源和交、直流仪表的使用。

2.学会测量电路中各点的电位和电压的方法。

3.掌握线性电路的叠加定理。

二、实验设备实验箱(EEL-51)(EEL-53)、恒压源、直流电压表、直流电流表 三、实验内容1.熟悉实验台的整体布局、记录实验台的主要设备和仪表的参数。

要求记录:设备的名称、规格、量程及精度。

2.熟悉直流恒压源、恒流源和直流电压表、电流表的使用。

(a)自行设计一个电路,以某点为参考点,测量电路各点的电位和两点之间的电压。

具体要求:①用三个电阻和一个电源(电压不超过8V )组成一个简单电路; ②由附录中实验箱选择电阻元件的阻值,并画出电路; ③选择参考点计算各点的电位和两点之间的电压,自行设计一个表格,将所计算的数据填入表格中。

然后实际连接电路,测量电位和电压。

(b)叠加定理的研究使用EEL-53实验箱,按叠加原理图1-1进行实验,测量每个电源(VU S 121=,VUS 62=)单独作用时和共同作用时各支路电流值,填入表1-1中。

表1-1图1-1 4 5四、实验注意事项1.测量直流电压应并联在被测元件上,注意正负极性。

测量直流电流时应串联在被测支路中,要注意电流的方向。

2.选择测量仪表的量程,根据估算选择稍大的量程,如电流偏小,再降低量程,以保证测量的精度。

注意测量仪表报警铃响时,应关闭仪表的电源,检查原因,改正后重新合上仪表的电源。

3.正确使用可调直流恒压源和恒流源,正确读数(读数以电压表测量为准,而不以电源表盘指示值为准)。

4.使用电流插头测量时应注意仪表的极性的正确连接,以及读数时"",""-+号的记录。

5.叠加定理实验中,每个电源单独作用时,去掉另一个电源,是由开关S 1 ,S 2 操作完成,而不能将直流电源短路。

五、预习思考题1.叠加定理实验中1S U,2S U分别单独作用时实验中应如何操作?2.如将叠加定理中电阻R 3改为二极管D 时,叠加定理是否成立?3.电路中各点电位与选择的参考点有什么关系?任意两点之间的电压与参考点的选择有关系吗?六、实验报告要求1.预习报告内容的要求:实验目的、实验设备(写出具体实验箱的型号和测量仪表的型号)、实验内容及步骤、根据实验内容,具体画出线路及实验参数,计算结果,以及设计出测量用的记录表格。

实验一-减数分裂

实验一-减数分裂

玉米大喇叭口期
玉米雄花序
玉米小穗
玉米的雄花序及花药
三、实验用品
1. 试剂:卡宝品红染色剂 2. 仪器及器具:显微镜、镊子、解剖针、载
玻片、盖玻片等
四、实验方法与步骤
1. 取幼小花蕾置载玻片上,用解剖针剥取长大约12mm的花药2-3枚。
2. 加1滴卡宝品红染色剂后,用镊子充分挤压花药, 使其内的花粉母细胞释放出来。
3. 将大片的残渣去掉后。 4. 染色约5-10分钟,加盖玻片。 5. 用吸水纸包住载玻片,用大拇指垂直向下压片。 6. 显微镜下观察,先在10×物镜下观察概况,找到
合适的目标后再换40×物镜观察并绘图。(注意区 分体细胞、花粉母细胞、幼小花粉粒及成熟花粉粒 个时期的细胞学特征。 实验报告要求绘(至少6个)不同减数分裂
普通遗传学实验一
玉米花粉母细胞减数分裂制片与观察
一、实验目的
1. 了解植物花粉母细胞减数分裂全过程及各个 时期染色体的行为变化特征。
2. 从遗传学角度,熟悉减数分裂各个时期的细 胞学特点,加深对减数分裂的认识。
3. 掌握植物花粉母细胞减数分裂的取材、固定 染色及制片方法
二、实验材料
1. 实验材料:玉米的雄花序(玉米2n=20)
的盖玻片丢弃。 使用过的纱布、滤纸、盖玻片放到废品杯或垃圾
桶,不得直接冲入水池。
值日生打扫卫生、检查仪器及门窗。
附:显微镜操作和使用
开关显微镜,移动显微镜。 调节目镜间距和目镜微调,使两个眼睛视野相同和
清晰,防止眼睛疲劳。 先低倍镜,后高倍镜观察,高倍镜下不准用粗调。 高倍镜下不得取放载玻片。 使用结束:电压或光亮度调至最小,关闭并拔下
电源,降低载物台,最低倍物镜或无目镜的镜筒居 中,防尘罩,填写使用记录,请老师验收方可离开。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构《实验1》实验报告实验项目1:线性表存储及运算学号姓名课程号实验地点指导教师时间评语:按时完成实验;实验内容和过程记录完整;回答问题完整、正确;实验报告的撰写认真、格式符合要求;无抄袭的行为。

成绩教师签字线性表链式存储(双向链表)插入、删除运算1、预习要求:线性表的插入、删除相关概念及运算,完成线性表元素的插入、删除。

2、实验目的:(1)了解线性表的插入、删除相关概念;(2)理解线性表的插入、删除过程和结构定义;(3)掌握算法转换为程序的过程中的变化。

3、实验内容及要求:(1)分别建立包含10个数据元素的链式存储线性表;(2)从键盘输入一个数据元素,插入到线性表中第k(包含0号位置)个位置;(3)从键盘输入一个数据元素关键字或位置k(包含1号位置),从线性表中删除相应数据元素;(4)给出程序及插入、删除前和插入、删除后线性表结果。

4、实验设备(环境)及要求硬件:支持 Intel Pentium Ⅱ及其以上 CPU ,内存 128MB 以上、硬盘 1GB 以上容量的微机。

软件:配有 Windows98/2000/XP 操作系统,安装 Visual C++ 。

5、实验时间:6学时6、该文档的文件名不要修改,存入<学号> <姓名> 命名的文件夹中7、该表中的数据只需填空,已有内容不要修改实验结果(运行结果界面及源程序,运行结果界面放在前面):实验程序如下:#define EXPRESS EType#define HeadEType int#include<iostream>#include<string>#include<stdlib.h>using namespace std;struct EXPRESS{char name[5];char number[5];char place[5];int weight;};struct DoubleNode{EType data;DoubleNode *plink;DoubleNode *nlink;};//节点类型定义struct HeadNode{HeadEType Hdata;DoubleNode *first;} ;typedef HeadNode *DoubleChainList; //表头节点结构类型定义void CreatDoubleChainList(DoubleChainList &L){L=new HeadNode;L->first=NULL;};//构造一个空链表void OutputDoubleChainList(DoubleChainList &L) {//输出链表中的元素DoubleNode*current=L->first;while(current)current=current->nlink;current=L->first;cout<<" ";//4个空格while(current){cout<<current-><<" ";//3个空格current=current->nlink;}cout<<endl;current=L->first;cout<<" ";//8个空格while(current){cout<<current->data.number<<" ";//3个空格current=current->nlink;}cout<<endl;current=L->first;cout<<" ";//8个空格while(current){cout<<current->data.place<<" ";//3个空格current=current->nlink;}cout<<endl;current=L->first;cout<<" ";//8个空格while(current){cout<<current->data.weight<<" ";//3个空格current=current->nlink;}cout<<endl;}int LengthDoubleChainList(DoubleChainList &L){//返回链表中的节点数DoubleNode*current=L->first;int len=0;while(current){len++;current=current->nlink;}return len;}//确定链表的长度void DestroyDoubleChainList(DoubleChainList &L){DoubleNode *current;current=L->first;while(L->first){current=current->nlink;delete L->first;L->first=current;if(current)current->plink=NULL;}}//删除链表中的数据节点,并释放空间bool GetElemDoubleChainList(DoubleChainList &L,int k,EType&result){//L中第K个元素取至x中,如不存在返回false,找到返回true,result 带回if(k<1) return false;DoubleNode *current=L->first;int index=1;while(index<k && current){current=current->nlink;index++;}if(current){result=current->data;return true;}return false;//k值太大,不存在第k个节点}DoubleNode *SearchDoubleChainList(DoubleChainList &L,int &searchkey) {//查找x,如果找到则返回x的地址,如果未找到则返回NULL DoubleNode *current=L->first;while(current&&(current->data.weight!=searchkey))current=current->nlink;if(current) return current;return NULL;}bool InsertDoubleChainList(DoubleChainList &L,int &k,EType &x){//在链表中第k个元素之后中插入元素x运算,//如果不存在第k个元素或现行表已满,则返回出错状态if(k<0) return false;int index=1;DoubleNode *current=L->first;while (index<k&&current){//找第k个节点index++;current=current->nlink;}if(k>0&&!current) return false;DoubleNode *q=new DoubleNode;q->data=x;if(k){//插入在current之后q->nlink=current->nlink;q->plink;DoubleNode *p=current->nlink;if(p)p->plink=q;current->nlink=q;}else{//作为第一个元素节点输入q->nlink=L->first;q->plink=NULL;DoubleNode *p=L->first;if(p)p->plink=q;L->first=q;}return true;}bool DeleteDoubleChainList(DoubleChainList &L,int &k){//在双向链表中删除第K个元素,如果不存在第K个元素就返回出错状态if(k<1||!L->first) return false;DoubleNode *current=L->first;DoubleNode *p;if(k==1){p=current ->nlink;if(p)p->plink=NULL;L->first=p;}else{int index=1;while(index<k-1&&current){index++;current=current->nlink;}p=current;if(!p||!p->nlink) return false;current=current->nlink;DoubleNode *q=current->plink;if(q)q->nlink=p;p->nlink=q;}delete current;return true;}bool MoveFirstDoubleChainList(DoubleChainList &L,int k) {//在线性表L中将第k个元素移至表首if(k<1||!L->first) return false;DoubleNode *current=L->first;DoubleNode *p;if(k==1) return true;else{int index;while(index<k-1&&current){index++;current=current->nlink;}p=current;if(!p||!p->nlink) return false;current=current->nlink;DoubleNode *q=current->nlink;if(q) q->plink=p;p->nlink=q;current->nlink=L->first;L->first=current;current->plink=NULL;return true;}}bool InvertDoubleChainList(DoubleChainList &L){//将线性表逆向DoubleNode *p=L->first;DoubleNode *current;L->first=NULL;while(p){current=p;p=p->nlink;current->nlink=L->first;current->plink=p;L->first=current;}current->plink=NULL;return true;}/* void InvertDisplayChainList(ChainNode *p){if(p){InvertDisplayChainList(p->link);cout<<p->date.weight<<"--"}}*/int main(){DoubleNode *p;DoubleChainList L;EType x,result;char name[][5]={"","小A","小B","小C","小D","小E","小F","小G","小H","小I","小J"};char number[][5]={"","11","12","13","14","15","16","17","18","19","20"};char place[][5]={"","A1","B1","C1","D1","E1","F1","G1","H1","I1","J1"};int k,searchkey,start,end,choice;//****构造链表***********CreatDoubleChainList(L);//链表初始化for(int i=1;i<11;i++){p=new DoubleNode;strcpy(p->,name[11-i]);strcpy(p->data.number,number[11-i]);strcpy(p->data.place,place[11-i]);p->data.weight=21-i; //p->nlink=L->first;p->plink=NULL;L->first=p;}while(true){cout<<endl;cout<<"************线性表简单链表存储的运算*************"<<endl;cout<<"* 1----------------输出线性表中的所有元素**"<<endl;cout<<"* 2------------------------计算链表的长度**"<<endl;cout<<"* 3-----------------在链表中查找第K个元素**"<<endl;cout<<"* 4------------在链表中查找关键字(重量)**"<<endl;cout<<"* 5-----在链表中插入新元素到第K个元素后面**"<<endl; cout<<"* 6-----------------从链表中删除第K个元素**"<<endl;cout<<"* 7------------------删除链表中的所有节点**"<<endl;cout<<"* 8----------将第K个元素移至第1个元素位置**"<<endl;cout<<"* 9------------------------将双向链表逆向**"<<endl;cout<<"* 10-------------------删除第i到第j个节点**"<<endl;cout<<"* 0----------------------------------退出**"<<endl;cout<<"*************************************************"<<endl; cout<<"请选择处理功能:";cin>>choice;cout<<endl;system("cls");switch(choice){case 1:{//1---输出线性表中的所有元素cout<<"***********输出链表中的所有元素************"<<endl;cout<<endl;OutputDoubleChainList(L);cout<<endl;break;}case 2:{//2---计算链表长度cout<<"************计算链表长度*************"<<endl<<endl;cout<<"此操作前链表状态:" <<endl<<endl;OutputDoubleChainList(L);cout<<endl;cout<<"线性表长度="<<LengthDoubleChainList(L)<<endl<<endl;break;}case 3:{//3--在链表中查找第K个元素cout<<"********在链表中查找第K个元素*********"<<endl<<endl;cout<<"此操作前链表状态:" <<endl<<endl;OutputDoubleChainList(L);cout<<endl;cout<<"输入查找第K个记录的K值:"<<endl<<endl;cin>>k;cout<<endl;if(GetElemDoubleChainList(L,k,result)){cout<<"第"<<k<<"个元素的值"<<endl<<endl;cout<<"名字:"<<<<endl;cout<<"编号:"<<result.number<<endl;cout<<"地址:"<<result.place<<endl;cout<<"重量:"<<result.weight<<endl<<endl;}elsecout<<"K值范围有误"<<endl<<endl;break;}case 4:{//4--在链表中查找符合关键字(重量)的元素cout<<"******在链表中查找符合关键字(重量)的元素*****"<<endl<<endl;cout<<"此操作前链表状态:" <<endl<<endl;OutputDoubleChainList(L);cout<<endl;cout<<"输入查找关键字weight:";cin>>searchkey;p=SearchDoubleChainList(L,searchkey);cout<<"查找结果:"<<endl<<endl;if(p){cout<<"名字:"<<p-><<endl;cout<<"编号:"<<p->data.number<<endl;cout<<"地址:"<<p->data.place<<endl;cout<<"重量:"<<p->data. weight<<endl<<endl;}elsecout<<"无此重量的包裹"<<endl<<endl;break;}case 5:{//5--在链表中插入新元素到第K个元素后面cout<<"*****在链表中插入新元素到第K个元素后面**********"<<endl<<endl;cout<<"此操作前链表状态:" <<endl<<endl;OutputDoubleChainList(L);cout<<endl;cout<<"输入插入k点的值:"; cin>>k;cout<<"输入要插入的数据点值x"<<endl<<endl;cout<<"名字:"; cin>>;cout<<"编号:"; cin>>x.number;cout<<"地址:"; cin>>x.place;cout<<"重量:"; cin>>x.weight;cout<<"插入数据x到第"<<k<<"个元素后面:"<<endl<<endl;if(InsertDoubleChainList(L,k,x))OutputDoubleChainList(L);elsecout<<"k值不正确"<<endl<<endl;break;}case 6:{//6--链表中删除第K个元素cout<<"****链表中删除第k个元素*****"<<endl<<endl;cout<<"此操作前链表状态:" <<endl<<endl;OutputDoubleChainList(L);cout<<endl;cout<<"删除第几个节点:"; cin>>k;cout<<"删除第"<<k<<"个节点:"<<endl<<endl;if(DeleteDoubleChainList(L,k))OutputDoubleChainList(L);elsecout<<"k值不正确"<<endl<<endl;break;}{//删除链表中所有节点cout<<"****删除链表中所有节点*****"<<endl<<endl;cout<<"此操作前链表状态:" <<endl<<endl;OutputDoubleChainList(L);cout<<endl;cout<<"删除整个链表后的节点为空"<<endl<<endl;DestroyDoubleChainList(L);OutputDoubleChainList(L);break;}case 8:{//将第K个节点移至第一个节点位置cout<<"******将第K个节点移至第一个节点位置****"<<endl<<endl;cout<<"此操作前链表状态:" <<endl<<endl;OutputDoubleChainList(L);cout<<endl;cout<<"将第几个节点移至第一个节点位置:"; cin>>k;cout<<"将第"<<k<<"个节点移至第一个节点位置:"<<endl<<endl;if(MoveFirstDoubleChainList(L,k))OutputDoubleChainList(L);elsecout<<"k值不正确"<<endl<<endl;break;}case 9:{//将链表逆向cout<<"********将链表逆向********"<<endl<<endl;cout<<"此操作前链表状态:" <<endl<<endl;OutputDoubleChainList(L);cout<<endl;InvertDoubleChainList(L);cout<<endl<<"链表逆行后的结果:"<<endl<<endl;OutputDoubleChainList(L);break;}case 10:{//删除第i到第j个节点cout<<"****在链表中删除第i到第j个节点****"<<endl<<endl;cout<<"此操作前链表状态:" <<endl<<endl;OutputDoubleChainList(L);cout<<endl;cout<<"输入起点i值:"; cin>>start;cout<<"输入终点j值:"; cin>>end;cout<<endl<<endl;int len=LengthDoubleChainList(L);cout<<endl<<"删除第"<<start<<"到第"<<end<<"个节点:"<<endl;if(L->first&&(start>0&&start<-len)&&(end>0&&end<=len)&&start<=end){k=start;for(int i=0;i<end-start+1;i++)DeleteDoubleChainList(L,k);OutputDoubleChainList(L);}elsecout<<"起点或终点值有误"<<endl;break;}case 0:{//0--退出链表操作cout<<endl<<"******退出链表操作***********"<<endl;DestroyDoubleChainList(L);delete L;return 0;break;}}system("pause");system("cls");}}。

相关文档
最新文档