实验报告1
操作系统安全实验1实验报告

操作系统安全实验1实验报告一、实验目的本次操作系统安全实验的主要目的是让我们深入了解操作系统的安全机制,通过实际操作和观察,掌握一些常见的操作系统安全配置和防护方法,提高对操作系统安全的认识和应对能力。
二、实验环境本次实验使用的操作系统为Windows 10 和Linux(Ubuntu 2004),实验设备为个人计算机。
三、实验内容与步骤(一)Windows 10 操作系统安全配置1、账户管理创建新用户账户,并设置不同的权限级别,如管理员、标准用户等。
更改账户密码策略,包括密码长度、复杂性要求、密码有效期等。
启用账户锁定策略,设置锁定阈值和锁定时间,以防止暴力破解密码。
2、防火墙配置打开 Windows 防火墙,并设置入站和出站规则。
允许或阻止特定的应用程序通过防火墙进行网络通信。
3、系统更新与补丁管理检查系统更新,安装最新的 Windows 安全补丁和功能更新。
配置自动更新选项,确保系统能够及时获取并安装更新。
4、恶意软件防护安装并启用 Windows Defender 防病毒软件。
进行全盘扫描,检测和清除可能存在的恶意软件。
(二)Linux(Ubuntu 2004)操作系统安全配置1、用户和组管理创建新用户和组,并设置相应的权限和归属。
修改用户密码策略,如密码强度要求等。
2、文件系统权限管理了解文件和目录的权限设置,如读、写、执行权限。
设置特定文件和目录的权限,限制普通用户的访问。
3、 SSH 服务安全配置安装和配置 SSH 服务。
更改 SSH 服务的默认端口号,增强安全性。
禁止 root 用户通过 SSH 登录。
4、防火墙配置(UFW)启用 UFW 防火墙。
添加允许或拒绝的规则,控制网络访问。
四、实验结果与分析(一)Windows 10 操作系统1、账户管理成功创建了具有不同权限的用户账户,并能够根据需求灵活调整权限设置。
严格的密码策略有效地增加了密码的安全性,减少了被破解的风险。
账户锁定策略在一定程度上能够阻止暴力破解攻击。
实验报告模板1

实验报告
学院:专业:年月日
4.实验方法、步骤、程序及测试结果建立S,P,J,SPJ表:
1.找出所有供应商的姓名和所在城市
运行程序:SELECT SNAME,CITY FROM S;
运行结果图:
2.找出所有零件的名称、颜色、重量
运行程序: SELECT PNAME,COLOR,WEIGHT FROM P;
运行结果图:
3.找出使用供应商S1所供应零件的工程号码
运行程序: SELECT JNO FROM SPJ
WHERE SNO='S1';
运行结果图:
4.找出工程项目J2使用的各种零件的名称及其数量
运行程序: SELECT PNAME,QTY
FROM P,SPJ
WHERE P.PNO=SPJ.PNO AND SPJ.JNO='J2';
运行结果图:
5.找出天津厂商供应的所有零件号码
运行程序: select PNO
FROM S,SPJ
WHERE S.SNO=SPJ.SNO AND CITY='天津';
运行结果图:。
最新实验报告(实验一)

最新实验报告(实验一)实验目的:本实验旨在探究特定条件下物质的热分解行为,通过定量分析,了解温度、时间、催化剂等因素对反应速率和产物分布的影响。
实验方法:1. 材料准备:选取适量的待分解物质样品,记录其初始质量。
2. 设备设置:使用热重分析仪(TGA)进行实验,设定升温程序为从室温升至800℃,升温速率为10℃/分钟。
3. 实验操作:将样品置于坩埚中,开启TGA设备,记录质量变化数据。
4. 数据收集:实验结束后,收集TGA曲线图,记录各个阶段的质量损失和残留物情况。
实验结果:1. TGA曲线显示,在200℃时,样品开始有轻微的质量损失,推测为水分的蒸发。
2. 当温度升至400℃时,样品质量迅速下降,表明发生了明显的热分解反应。
3. 在600℃时,质量损失趋于稳定,此时残留物质量约为初始样品的30%。
4. 通过对比实验,发现在添加特定催化剂后,热分解起始温度降低,反应速率加快。
实验讨论:1. 实验观察到的初步质量损失与预期的水分蒸发相符,进一步证实了样品中含有一定量的结合水。
2. 热分解阶段的质量快速下降表明样品在高温下不稳定,容易发生分解。
3. 残留物的组成分析表明,分解产物主要包括氧化物和其他无机盐类。
4. 催化剂的加入显著改变了反应动力学,这可能与催化剂降低了反应的活化能有关。
结论:本次实验成功地模拟并分析了物质在不同条件下的热分解行为。
通过TGA分析,我们确定了样品的热稳定性和分解产物,同时发现催化剂的使用对提高反应效率具有重要意义。
未来的工作将进一步探索不同催化剂和反应条件下的分解行为,以优化工业生产过程。
实验报告模板 (1)

再一次,老师将指令细化,同学更具指令动作
睁开眼睛,展开纸,发现只有1个、2个,两种情况,且2个的情况占大多数
三、实验心得(结合理论知识谈谈自己的心得和收获,请着重论述)
信息的处理具有主观性,所以相同的指令会造成不同的结果。但是如果将指令细化,尽量考虑到细节,则最终的差异将会大大减少。所以在公司的决策传达时应考虑指令的清晰明确,以便尽量减少理解上的差异,以便于更好的完成决策
管理学实验报告
实验名称
信息的传达
专业班级
酒店管理一班
姓名学号
胡晶旌2014064138
小组号
5
1、实验接收和处理信息的准确性
二、实验内容(对实验过程及结果进行描述和说明)
每人一张白纸,闭上眼睛,听从老师的指令
老师说出指令,同学闭上眼睛听从指令折叠白纸,撕下指令中所指的纸角。
实验报告总结15篇

实验报告总结实验报告总结15篇总结是对某一特定时间段内的学习和工作生活等表现情况加以回顾和分析的一种书面材料,它在我们的学习、工作中起到呈上启下的作用,快快来写一份总结吧。
总结怎么写才不会千篇一律呢?下面是小编为大家整理的实验报告总结,欢迎阅读,希望大家能够喜欢。
实验报告总结1实训一数控车床认识及基本操作实训一. 实训目的:了解数控车床掌握基本操作二. 实训内容:用数控车床车一零件三. 实训设备:数控车床四. 实训思考题1.简述数控车床的安全操作规程.答:1、学生必须在教师指导下进行数控机床操作。
2、禁止多人同时操作,强调机床单人操作。
3、学生必须在操作步骤完全清楚时进行操作,遇到问题立即向教师询问,禁止在不知道规程的情况下进行尝试性操作。
4、操作中如机床出现异常,必须立即向指导教师报告。
5、手动原点回归时,注意机床各轴位置要距离原点-100mm以上。
6、手工操作前,应先按下手动按钮后再进行操作。
7、学生编完程序或将程序输入机床后,要通过指导教师检查无误后方可进行试运行。
8、学生进行机床试运行及自动加工时必须在指导教师监督下进行。
9、程序运行注意事项:(1)刀具要距离工件200mm以上。
(2)光标要放在主程序头。
(3)检查机床各功能按键的位置是否正确(4)启动程序时一定要一只手按开始按钮,另一只手按停止按钮,程序在运行当中手不能离开停止按钮,如有紧急情况立即按下停止按钮。
10、机床在运行当中要将防护门关闭以免铁屑、润滑油飞出伤人。
11、在程序中有暂停测量工件尺寸时,要待机床完全停止、主轴停转后方可进行测量。
此时千万注意不要触及开始按钮,以免发生人身事故。
12、关机时,要等主轴停转3分钟后方可关机。
2.机床回零的主要作用是什么?答:正确地在机床工作时建立机床坐标系3.机床的开启、运行、停止有那些注意事项?答:首先安全第一,关机前要先按急停按钮再切断系统电源开关、最后切断电源开关,开机时顺序相反,开机后刀架要进行回零,主轴要低速热运转几分钟才能进行正常加工,如果停机时间过长要多运转一会,而且刀架也要空运行几下再加工。
实验报告总结及体会(3篇)

第1篇一、实验背景随着科技的发展,实验在各个领域都发挥着越来越重要的作用。
为了更好地了解实验的过程和方法,提高自己的实践能力,我参加了本次实验课程。
通过本次实验,我对实验过程有了更加深刻的认识,对实验方法有了更加全面的了解。
二、实验目的本次实验旨在:1. 掌握实验的基本操作方法;2. 培养实验操作的规范性和严谨性;3. 提高自己的动手能力和分析问题、解决问题的能力;4. 增强团队协作意识。
三、实验内容本次实验主要包括以下内容:1. 实验原理及设备介绍;2. 实验步骤及注意事项;3. 数据记录与分析;4. 实验结果讨论。
四、实验过程1. 实验原理及设备介绍:在实验开始前,我们首先了解了实验的原理和所使用的设备。
通过学习,我们掌握了实验的基本原理和设备的使用方法。
2. 实验步骤及注意事项:在实验过程中,我们严格按照实验步骤进行操作,注意观察实验现象,记录数据。
同时,我们还注意以下几点:(1)确保实验环境的整洁,防止实验事故的发生;(2)操作过程中,严格遵守实验规程,确保实验的准确性和安全性;(3)实验过程中,如遇到问题,及时与同学和老师沟通,共同解决。
3. 数据记录与分析:在实验过程中,我们认真记录了实验数据,并对数据进行了分析。
通过分析,我们发现实验结果与预期相符,验证了实验原理的正确性。
4. 实验结果讨论:在实验结束后,我们对实验结果进行了讨论。
讨论内容包括:(1)实验过程中遇到的问题及解决方法;(2)实验结果的准确性和可靠性;(3)实验方法的改进与优化。
五、实验总结1. 通过本次实验,我们掌握了实验的基本操作方法,提高了自己的动手能力;2. 在实验过程中,我们学会了如何严谨、规范地操作,培养了良好的实验习惯;3. 通过数据记录与分析,我们提高了自己的分析问题和解决问题的能力;4. 实验过程中,我们学会了团队协作,共同完成了实验任务。
六、体会1. 实验是理论与实践相结合的重要途径,通过实验,我们可以更好地理解理论知识,提高自己的实践能力;2. 实验过程中,我们要严谨、规范地操作,确保实验结果的准确性和可靠性;3. 团队协作在实验中具有重要意义,我们要学会与他人沟通、合作,共同完成任务;4. 实验是一个不断探索、创新的过程,我们要敢于尝试,勇于创新,不断提高自己的综合素质。
实验报告(1)

第一步:晶种合成一:实验原料硅粉(250目)、0.5mol/l NaOH、NaOH(AR)、25% NH4OH 、pH=12去离子水二:原料的配制pH=12去离子水:配出NaOH:NH4OH=10:1的溶液调节200ml去离子水pH 到12 (PH试纸测量)三:实验仪器恒温(二甲基硅油)加热磁力搅拌器、500ml四口烧瓶、温度计、精密增力电动搅拌器、冷凝管、铁架台、PH试纸。
四:实验记录SiO2含量11.32% 氧化钠含量0.4865% 粒径 5.13nm PH=11(试纸测量)SiO2含量9.58% 氧化钠含量0.4834% 粒径 3.78 nm PH=10 (试纸测量)粒径的增长一、实验原料硅粉(250目)、0.5mol/l NaOH、NaOH(AR)、pH=12的晶种1.2%二、实验原料的配制pH=12的晶种1.2%:(1)分别向12.35%和9.54%SiO2溶液中加入232.3g和243.25g去离子水,稀释至1.2%(通过质量守恒法计算得)2)质量减差法测含量得:稀释后:2号 1.49% 3号1.49%(3)调节PH值至PH=12。
用NaOH的饱和溶液。
三、实验仪器恒温(二甲基硅油)加热磁力搅拌器、500ml四口烧瓶、温度计、精密增力电动搅拌器、冷凝管、铁架台。
四、实验数据记录一号晶种102102增长后二号晶种102103增长后SiO2含量7.376% 氧化钠含量0.623% 粒径 3.13nm PH=1110月25号制备晶种10250210250310月30粒径增长102502增长后硅粉102503增长后硅粉11月3号制备晶种110302晶种2:11月4号晶种增长110401 晶种102502增长后11.58 剩余硅粉2.5g110402 晶种110302增长后11.75 剩余硅粉14.31g。
实验报告总结1

实验报告总结1(二)引言概述:正文内容:一、实验设计和方法1.确定实验目的和研究问题2.制定实验计划和实验方案3.确定实验过程中所需的设备和材料4.详细说明实验步骤和操作方法5.收集实验数据并记录二、实验结果分析1.描述实验结果,并使用图表或数据进行展示2.对实验结果进行数据处理和统计分析3.解释实验结果,并与理论进行比较和讨论4.分析实验结果中的误差来源和影响因素5.得出实验结论和结论的依据三、实验结论和发现1.总结实验结果的主要发现和重要性2.归纳实验中得出的结论3.讨论实验结果对相关理论和应用的影响4.提出实验中的不足和改进方法5.给出对未来研究方向的建议四、实验的局限和影响因素1.分析实验过程中的局限性和不确定性2.讨论实验结果的可靠性和可重复性3.描述实验中可能存在的偏差和误差来源4.分析实验所受影响的外部和内部因素5.提出实验的改进和优化建议五、实验总结和展望1.总结实验研究的范围和关键点2.回顾实验设计和方法的可行性和合理性3.评估实验过程中所遇到的困难和挑战4.展望未来研究的发展方向和拓展空间5.总结实验报告的重要性和实验的应用价值总结:实验报告总结1(二)详细阐述了某实验的设计、方法、结果分析、结论和讨论。
通过实验的开展和数据的收集与分析,得出了实验结果和结论,并针对实验中的局限和影响因素进行了分析和讨论。
对实验进行总结并展望了未来研究的发展方向。
实验报告的撰写和总结是科学研究不可或缺的部分,通过报告内容的详细阐述和专业性的展示,能够更好地传达实验的核心信息和结果,为后续研究提供参考和指导。
实验报告总结1(二)的完成为相关领域的研究和应用提供了有力的支持,也为未来的科学研究提供了宝贵的经验和启示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京理工大学珠海学院实验报告ZHUHAI CAMPAUS OF BEIJING INSTITUTE OF TECHNOLOGY一、实验内容定义一个包含学生信息(学号,姓名,成绩)的的顺序表和链表,使其具有如下功能:(1) 根据指定学生个数,逐个输入学生信息;(2) 逐个显示学生表中所有学生的相关信息;(3) 根据姓名进行查找,返回此学生的学号和成绩;(4) 根据指定的位置可返回相应的学生信息(学号,姓名,成绩);(5) 给定一个学生信息,插入到表中指定的位置;(6) 删除指定位置的学生记录;(7) 统计表中学生个数。
二、实验要求:(1) 程序要添加适当的注释,程序的书写要采用缩进格式。
(2) 程序要具在一定的健壮性,即当输入数据非法时,程序也能适当地做出反应,如插入删除时指定的位置不对等等。
(3) 程序要做到界面友好,在程序运行时用户可以根据相应的提示信息进行操作。
(4) 根据实验报告模板详细书写实验报告,在实验报告中给出链表根据姓名进行查找的算法和插入算法的流程图。
(5) 上传源程序和实验报告到教师机的相应班级所在文件夹。
顺序表的源程序保存为SqList.cpp,链表的源程序保存为LinkList.cpp,实验报告命名为:实验报告1.doc。
源程序和实验报告压缩为一个文件(如果定义了头文件则一起压缩),按以下方式命名:15数字媒体技术X班——学号——姓名.rar,如15数字媒体技术X班070814101薛力.rar。
二、程序实现(内容、步骤、程序)顺序表#include<malloc.h>#include<iostream>#include<stdlib.h>#include<string.h> using namespace std;#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define OVERFLOW -2 typedef int Status;typedef struct{char no[8];char name[10];int price;}Student;// Student为学生信息类型#define ListSizeFirst 10 // L的初始分配量#define ListSizeAdd 2 // L的分配增量typedef struct{Student *elem;int length;int listsize;}SqList;void InitList(SqList &L) // 构造空的顺序表L{L.elem = (Student*)malloc(ListSizeFirst * sizeof(Student));if (!L.elem)exit(OVERFLOW);L.length = 0;L.listsize = ListSizeFirst; // 初始化存储容量}int ListLength(SqList L) // L中有多少个数据元素个数{return L.length;}Status GetElem(SqList L, int i, Student &e) // 返回L中第i个数据元素的值{if (i<1 || i>L.length) // 如果i不在L的范围之内就报错return ERROR;e = *(L.elem + i - 1); // 将L的第i个元素的值赋给ereturn OK;}int LocateElem(SqList L, Student e, Status(*namecompare)(Student, Student)) // 返回L里面第1个与e满足名字相同的元素的位序。
{int i = 1; // 比较元素的次序Student *p = L.elem; // 比较元素的地址while (i <= L.length && !namecompare(*p++, e)) // 还没找到满足关系的数据元素++i;if (i <= L.length)return i; // 找到满足关系的数据元素就返回其位序elsereturn 0;}Status ListInsert(SqList &L, int i, Student e) // 在L中第i个位置前面插入数据元素e,L长度加1{Student *newbase, *q, *p;if (i<1 || i>L.length + 1)return ERROR;if (L.length == L.listsize) // 存储空间满了{newbase = (Student*)realloc(L.elem, (L.listsize + ListSizeAdd) * sizeof(Student));L.elem = newbase; // 新地址L.listsize += ListSizeAdd; // 加长度}q = L.elem + i - 1; // 插入位置for (p = L.elem + L.length - 1;p >= q;--p) // 元素右移*(p + 1) = *p;*q = e; // 插入e++L.length;// 表长增1return OK;}Status ListDelete(SqList &L, int i, Student &e) //删除L的第i个数据元素并返回{Student *p, *q;if (i<1 || i>L.length)return ERROR;p = L.elem + i - 1; // 被删位置e = *p;q = L.elem + L.length - 1;for (++p;p <= q;++p) // 被删元素之后的元素向左移动*(p - 1) = *p;L.length--;return OK;}void ListTraverse(SqList L, void(*print)(Student&)) // 从表L的第1个元素到最后1个元素都调用print{Student *p = L.elem;int i;for (i = 1;i <= L.length;i++)print(*p++);cout << "\n";}void print(Student &c) //遍历输出学生信息{printf("%s\t %s\t %d\t\n", c.no, , c.price);}Status namecompare(Student c1, Student c2) //根据学生名字比较函数{if (strcmp(, ) == 0)return TRUE;elsereturn FALSE;}void main(){int k, n, i, j, len;SqList L;Student e;InitList(L);while (1){cout << "学生成绩管理\n";cout << "\n";cout << "1.根据指定学生个数,逐个输入学生信息\n";cout << "2.逐个显示学生表中所有学生的相关信息\n";cout << "3.根据姓名进行查找,返回此学生的学号和成绩\n";cout << "4.根据指定的位置可返回相应的学生信息(学号,姓名,成绩)\n";cout << "5.给定一个学生信息,插入到表中指定的位置\n";cout << "6.删除指定位置的学生记录\n";cout << "7.统计表中学生个数\n";cout << "\n";cout << "请输入你的选择:\n";cin >> k;switch (k){case 1:cout << "请输入学生人数:\n";cin >> n;for (int i = 1;i <= n;i++){cout << "请录入第" << i << "个学生信息\n";cout << "输入学生学号:\n";cin >> e.no;cout << "输入学生姓名:\n";cin >> ;cout << "输入学生成绩:\n";cin >> e.price;ListInsert(L, i, e);}break;case 2:cout << "学号\t姓名\t成绩\t\n";ListTraverse(L, print);break;case 3:cout << "输入要查找学生的姓名:\n";cin >> ;j = LocateElem(L, e, namecompare);if (j){GetElem(L, j, e);cout << "学号\t姓名\t成绩\t\n";print(e);}elsecout << "没有符合条件的元素\n";break;case 4:cout << "输入待查找的学生的位置:\n";cin >> i;j = GetElem(L, i, e);if (j){GetElem(L, i, e);cout << "学号\t姓名\t成绩\t\n";print(e);}elsecout << "查找失败!\n";break;case 5:cout << "输入待插入学生的位置:\n";cin >> i;cout << "输入待插入学生的学号:\n";cin >> e.no;cout << "输入学生姓名:\n";cin >> ;cout << "输入学生成绩:\n";cin >> e.price;ListInsert(L, i, e);break;case 6:cout << "输入待删除学生的位置:\n";cin >> i;j = GetElem(L, i, e);if (j){ListDelete(L, i, e);cout << "删除成功,删除学生为:\n";cout << "学号\t姓名\t成绩\t\n";print(e);}.elsecout << "没有该位置,无法删除!\n";break;case 7:len = ListLength(L);cout << "表中学生个数为" << len << "个";cout << "\n";break;case 0:exit(0);default:cout << "选择错误,重新开始!\n";}}}单链表#include<malloc.h>#include<iostream>#include<stdlib.h>#include<string.h>using namespace std;#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define OVERFLOW -2typedef int Status;. typedef struct{char no[8];char name[10];int price;}Student;typedef struct LNode{Student data;struct LNode *next;}LNode, *LinkList;void InitList(LinkList &L) // 初始化L{L = (LinkList)malloc(sizeof(LNode)); // 产生头结点if (!L)exit(OVERFLOW);L->next = NULL;}int ListLength(LinkList L) // 返回数据元素的个数{int i = 0;while (p){i++;p = p->next;}return i;}Status GetElem(LinkList L, int i, Student &e) // 取第i个元素赋值给e{int j = 1;LinkList p = L->next;while (p&&j<i) // 往下找知道i=p或者p为空{j++;p = p->next;}if (!p || j>i)return ERROR;e = p->data;return OK;}int LocateElem(LinkList L, Student e, Status(*compare)(Student, Student)) // 给定比较函数,查找指定元素{int i = 0;while (p){i++;if (compare(p->data, e)) // 比较得到数据元素return i;p = p->next;}return 0; // 元素不存在返回0}Status ListInsert(LinkList L, int i, Student e) // 插入元素{int j = 0;LinkList s, p = L;while (p&&j<i - 1) // 寻找第i-1个结点{j++;p = p->next;}if (!p || j>i - 1)return ERROR;s = (LinkList)malloc(sizeof(LNode)); // 生成新结点s->data = e;s->next = p->next;p->next = s;return OK;}Status ListDelete(LinkList L, int i, Student &e) // 删除第i个元素{int j = 0;LinkList q, p = L;while (p->next&&j<i - 1) // 寻找第i个结点{j++;p = p->next;}if (!p->next || j>i - 1)return ERROR;q = p->next;p->next = q->next;e = q->data;free(q);return OK;}void ListTraverse(LinkList L, void(*visit)(Student &)) // 依次对每个数据元素调用函数visit(){ //LinkList p = L->next;while (p){visit(p->data);// 对结点调用函数visit()p = p->next;}cout << "\n";}void print(Student &c) //输出结点对应学生信息{printf("%s\t %s\t %d\t\n", c.no, , c.price);}Status namecompare(Student c1, Student c2) //根据学生名字比较函数{if (strcmp(, ) == 0)return TRUE;elsereturn FALSE;}void main(){int k, n, j, i, len;LinkList L;Student e;InitList(L);while (1){cout << "学生成绩管理\n";cout << "\n";cout << "1.根据指定学生个数,逐个输入学生信息\n";cout << "2.逐个显示学生表中所有学生的相关信息\n";cout << "3.根据姓名进行查找,返回此学生的学号和成绩\n";cout << "4.根据指定的位置可返回相应的学生信息(学号,姓名,成绩)\n";cout << "5.给定一个学生信息,插入到表中指定的位置\n";cout << "6.删除指定位置的学生记录\n";cout << "7.统计表中学生个数\n";cout << "\n";cout << "请输入你的选择:\n";cin >> k;switch (k){case 1:printf("请输入学生人数:\n");cin >> n;for (i = 1;i <= n;i++){printf("请录入第%d个学生信息\n", i);printf("输入学生学号:\n");cin >> e.no;printf("输入学生姓名:\n");cin >> ;printf("输入学生成绩:\n");cin >> e.price;ListInsert(L, i, e);cout << "\n";}break;case 2:printf("学号\t姓名\t成绩\t\n");ListTraverse(L, print);cout << "\n";break;case 3:printf("输入要查找学生的名字:\n");cin >> ;j = LocateElem(L, e, namecompare);if (j){GetElem(L, j, e);printf("学号\t姓名\t成绩\t\n");print(e);}elseprintf("没有符合条件的元素\n");cout << "\n";break;case 4:cout << "输入待查找的学生的位置:\n";cin >> i;j = GetElem(L, i, e);if (j){GetElem(L, i, e);cout << "学号\t姓名\t成绩\t\n";print(e);}elsecout << "查找失败!\n";cout << "\n";break;case 5:cout << "输入待插入学生的位置:\n";cin >> i;cout << "输入待插入学生的学号:\n";cin >> e.no;cout << "输入学生姓名:\n";cin >> ;cout << "输入学生成绩:\n";cin >> e.price;ListInsert(L, i, e);cout << "\n";break;case 6:cout << "输入待删除学生的位置:\n";cin >> i;j = GetElem(L, i, e);if (j){ListDelete(L, i, e);cout << "删除成功,删除学生为:\n";cout << "学号\t姓名\t成绩\t\n";print(e);}elsecout << "没有该位置,无法删除!\n";cout << "\n";break;case 7:len = ListLength(L);cout << "表中学生个数为" << len << "个";cout << "\n";break;case 0:exit(0);default:printf("选择错误,重新开始!\n");}}}三、调试与运行顺序表:单链表:四、实验总结:1、学到了如何利用顺序表和单链表建立学生管理程序。