收藏 分享(赏)

数据结构试题库答案.doc

上传人:顺达 文档编号:3189113 上传时间:2020-12-08 格式:DOC 页数:33 大小:383.50KB
下载 相关 举报
数据结构试题库答案.doc_第1页
第1页 / 共33页
数据结构试题库答案.doc_第2页
第2页 / 共33页
数据结构试题库答案.doc_第3页
第3页 / 共33页
数据结构试题库答案.doc_第4页
第4页 / 共33页
数据结构试题库答案.doc_第5页
第5页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、.G代码代码名称-功能简述G00-快速定位G01-直线插补G02-顺时针方向圆弧插补G03-逆时针方向圆弧插补G04-定时暂停G05-通过中间点圆弧插补G07-Z 样条曲线插补G08-进给加速G09-进给减速G20-子程序调用G22-半径尺寸编程方式G220-系统操作界面上使用G23-直径尺寸编程方式G230-系统操作界面上使用G24-子程序结束G25-跳转加工G26-循环加工G30-倍率注销G31-倍率定义G32-等螺距螺纹切削,英制G33-等螺距螺纹切削,公制G53,G500-设定工件坐标系注销G54-设定工件坐标系一G55-设定工件坐标系二G56-设定工件坐标系三G57-设定工件坐标系四

2、G58-设定工件坐标系五G59-设定工件坐标系六G60-准确路径方式 G64-连续路径方式G70-英制尺寸 寸G71-公制尺寸 毫米G74-回参考点(机床零点)G75-返回编程坐标零点G76-返回编程坐标起始点G81-外圆固定循环G331-螺纹固定循环G90-绝对尺寸G91-相对尺寸G92-预制坐标G94-进给率,每分钟进给G95-进给率,每转进给G00快速定位格式:G00 X(U)_Z(W)_说明:(1)该指令使刀具按照点位控制方式快速移动到指定位置。移动过程中不得对工件 进行加工。 (2)所有编程轴同时以参数所定义的速度移动,当某轴走完编程值便停止,而其他 轴继续运动, (3)不运动的坐标

3、无须编程。 (4)G00可以写成G0例:G00 X75 Z200 G0 U-25 W-100先是X和Z同时走25快速到A点,接着Z向再走75快速到B点。G01直线插补格式:G01 X(U)_Z(W)_F_(mm/min)说明:(1)该指令使刀具按照直线插补方式移动到指定位置。移动速度是由F指令进给速度。所有的坐标都可以联动运行。 (2)G01也可以写成G1 例:G01 X40 Z20 F150两轴联动从A点到B点G02逆圆插补格式1:G02 X(u)_Z(w)_I_K_F_说明:(1)X、Z在G90时,圆弧终点坐标是相对编程零点的绝对坐标值。在G91时,圆弧终点是相对圆弧起点的增量值。无论G9

4、0,G91时,I和K均是圆弧终点的坐标值。I是X方向值、K是Z方向值。圆心坐标在圆弧插补时不得省略,除非用其他格式编程。 (2)G02指令编程时,可以直接编过象限圆,整圆等。注:过象限时,会自动进行间隙补偿,如果参数区末输入间隙补偿与机床实际反向间隙悬殊,都会在工件上产生明显的切痕。 (3)G02也可以写成G2。 例:G02 X60 Z50 I40 K0 F120 格式2:G02 X(u)_Z(w)_R(+)F说明:(1)不能用于整圆的编程 (2)R为工件单边R弧的半径。R为带符号,“”表示圆弧角小于180度;“”表示圆弧角大于180度。其中“”可以省略。 (3)它以终点点坐标为准,当终点与起

5、点的长度值大于2R时,则以直线代替圆弧。例:G02 X60 Z50 R20 F120格式3:G02 X(u)_Z(w)_CR(半径)F_格式4:G02 X(u)_Z(w)D(直径)F_ 这两种编程格式基本上与格式2相同G03顺圆插补 说明:除了圆弧旋转方向相反外,格式与G02指令相同。G04定时暂停格式:G04_F_ 或G04 _K_ 说明:加工运动暂停,时间到后,继续加工。暂停时间由F后面的数据指定。单位是秒。范围是0.01秒到300秒。G05经过中间点圆弧插补格式:G05 X(u)_Z(w)_IX_IZ_F_说明:(1)X,Z为终点坐标值,IX,IZ为中间点坐标值。其它与G02/G03相似

6、 例: G05 X60 Z50 IX50 IZ60 F120G08/G09进给加速/减速格式:G08说明:它们在程序段中独自占一行,在程序中运行到这一段时,进给速度将增加10,如要增加20则需要写成单独的两段。G22(G220)半径尺寸编程方式格式:G22说明:在程序中独自占一行,则系统以半径方式运行,程序中下面的数值也是 以半径为准的。G23(G230)直径尺寸编程方式格式:G23说明:在程序中独自占一行,则系统以直径方式运行,程序中下面的数值也是 以直径为准的。G25跳转加工格式:G25 LXXX 说明: 当程序执行到这段程序时,就转移它指定的程序段。(XXX为程序段号)。G26循环加工格

7、式:G26 LXXX QXX说明:当程序执行到这段程序时,它指定的程序段开始到本 段作为一个循环体,循环次数由Q后面的数值决定。G30倍率注销格式:G30说明:在程序中独自占一行,与G31配合使用,注销G31的功能。G31倍率定义 格 式:G31 F_G32等螺距螺纹加工(英制)G33等螺距螺纹加工(公制)格式:G32/G33 X(u)_Z(w)_F_说明:(1)X、Z为终点坐标值,F为螺距 (2)G33/G32只能加工单刀、单头螺纹。 (3)X值的变化,能加工锥螺纹 (4)使用该指令时,主轴的转速不能太高,否则刀具磨损较大。G54设定工件坐标一格式:G54 说明:在系统中可以有几个坐标系,G

8、54对应于第一个坐标系,其原点位置数值在机床 参数中设定。G55设定工件坐标二同上G56设定工件坐标三同上G57设定工件坐标四同上G58设定工件坐标五同上G59设定工件坐标六同上G60准确路径方式格式:G60说明:在实际加工过程中,几个动作连在一起时,用准确路径编程时,那么在进行下一 段加工时,将会有个缓冲过程(意即减速)G64连续路径方式格式:G64 说明:相对G60而言。主要用于粗加工。G74回参考点(机床零点)格式:G74 X Z说明:(1)本段中不得出现其他内容。 (2)G74后面出现的的座标将以X、Z依次回零。 (3)使用G74前必须确认机床装配了参考点开关。 (4)也可以进行单轴回

9、零。G75返回编程坐标零点格式:G75 X Z说明:返回编程坐标零点G76返回编程坐标起始点格式:G76 说明:返回到刀具开始加工的位置。G81外圆(内圆)固定循环格式:G81_X(U)_Z(W)_R_I_K_F_说明:(1)X,Z为终点坐标值,U,W为终点相对 于当前点的增量值 。 (2)R为起点截面的要加工的直径。 (3)I为粗车进给,K为精车进给,I、K为有符号数,并且两者的符号应相同。符号约定如下:由外向中心轴切削(车外圆 )为“”,反这为“+”。 (4)不同的X,Z,R 决定外圆不同的开关,如:有锥度或没有度,正向锥度或反向锥度,左切削或右切削等。 (5)F为切削加工的速度(mm/m

10、in) (6)加工结束后,刀具停止在终点上。例:G81 X40 Z 100 R15 I-3 K-1 F100加工过程:1:G01进刀2倍的I(第一刀为I,最后一刀为I+K精车),进行深度切削:2:G01两轴插补,切削至终点截面,如果加工结束则停止:3:G01退刀I到安全位置,同时进行辅助切面光滑处理4:G00快速进刀到高工面I外,预留I进行下一 步切削加工 ,重复至1。G90绝对值方式编程格式:G90说明:(1)G90编入程序时,以后所有编入的坐标值全部是以编程零点为基准的。 (2)系统上电后,机床处在G状态。 N0010 G90 G92 x20 z90 N0020 G01 X40 Z80 F

11、100 N0030 G03 X60 .数据库宝典概要:数据库是企业信息的核心,其应用水平的高低直接影响到企业管理水平。选择了一个高性能的数据库产品不等于就有一个好的数据库应用系统,如果数据库系统设计不合理,不仅会增加客户端和服务器端程序的编程和维护的难度,而且还会影响系统实际运行的性能。主要涉及数据库各种性能优化技术,从而避免磁盘I/O瓶颈、减少CPU利用率、大内存的设置和减少资源竞争。大型数据库的设计与开发要复杂得多,因此在设计、开发过程中,除了要遵循数据库范式理论、增加系统的一致性和完整性外,还要在总体上根据具体情况进行分布式设计,紧紧把握集中控制、统一审核的基本原则,保证数据库设计结构紧

12、凑、分布平衡、定位迅速。数据库设计考虑工作一、 成立数据小组 大型数据库数据元素多,在设计上有必要成立专门的数据小组。由于数据库设计者不一定是使用者,对系统设计中的数据元素不可能考虑周全,数据库设计出来后,往往难以找到所需的库表,因此数据小组最好由熟悉业务的项目骨干组成。 数据小组的职能并非是设计数据库,而是通过需求分析,在参考其他相似系统的基础上,提取系统的基本数据元素,担负对数据库的审核。审核内容包括审核新的数据库元素是否完全、能否实现全部业务需求;对旧数据库(如果存在旧系统)的分析及数据转换;数据库设计的审核、控制及必要调整。二、设计原则规范命名。所有的库名、表名、域名必须遵循统一的命名

13、规则,并进行必要说明,以方便设计、维护、查询。控制字段的引用。在设计时,可以选择适当的数据库设计管理工具,以方便开发人员的分布式设计和数据小组的集中审核管理。采用统一的命名规则,如果设计的字段已经存在,可直接引用;否则,应重新设计。库表重复控制。在设计过程中,如果发现大部分字段都已存在,开发人员应怀疑所设计的库表是否已存在。通过对字段所在库表及相应设计人员的查询,可以确认库表是否确实重复。并发控制。设计中应进行并发控制,即对于同一个库表,在同一时间只有一个人有控制权,其他人只能进行查询。必要的讨论。数据库设计完成后,数据小组应与相关人员进行讨论,通过讨论来熟悉数据库,从而对设计中存在的问题进行

14、控制或从中获取数据库设计的必要信息。数据小组的审核。库表的定版、修改最终都要通过数据小组的审核,以保证符合必要的要求。头文件处理。每次数据修改后,数据小组要对相应的头文件进行修改(可由管理软件自动完成),并通知相关的开发人员,以便进行相应的程序修改。三、设计技巧(注:以下例如都是从网络上查到的例子,有可能不恰当,请指出改正)1分类拆分数据量大的表。对于经常使用的表(如某些参数表或代码对照表),由于其使用频率很高,要尽量减少表中的记录数量。(分好主从关系表的关系)例如,银行的户主账表原来设计成一张表,虽然可以方便程序的设计与维护,但经过分析发现,由于数据量太大,会影响数据的迅速定位。如果将户主账

15、表分别设计为活期户主账、定期户主账及对公户主账等,则可以大大提高查询效率。2索引设计。对于大的数据库表,合理的索引能够提高整个数据库的操作效率。在索引设计中,索引字段应挑选重复值较少的字段;在对建有复合索引的字段进行检索时,应注意按照复合索引字段建立的顺序进行。例如,如果对一个万多条记录的流水表以日期和流水号为序建立复合索引,由于在该表中日期的重复值接近整个表的记录数,用流水号进行查询所用的时间接近秒;而如果以流水号为索引字段建立索引进行相同的查询,所用时间不到秒。因此在大型数据库设计中,只有进行合理的索引字段选择,才能有效提高整个数据库的操作效率。3数据操作的优化。在大型数据库中,如何提高数

16、据操作效率值得关注。将单元业务尽量一次提交执行,减少提交次数,这样减少了I/O操作。建议用ORM框架,个人建议用微软的EF4.1(linq to entity)。4必要的工具。在整个数据库的开发与设计过程中,可以先开发一些小的应用工具,如自动生成库表的头文件、插入数据的初始化、数据插入的函数封装、错误跟踪或自动显示等,以此提高数据库的设计与开发效率。(自己开发了一部分工具)5避免长事务。对单个大表的删除或插入操作会带来大事务,较好的解决方法是,把整个事务分解成几个较小的事务,再由应用程序控制整个系统的流程。这样,如果其中某个事务不成功,则只需重做该事务,因而既可节约时间,又可避免长事务。6适当

17、超前。计算机技术发展日新月异,数据库的设计必须具有一定前瞻性,不但要满足当前的应用要求,还要考虑未来的业务发展,同时必须有利于扩展或增加应用系统的处理功能。数据库设计概要:基于第三范式的数据库表的基本设计,建立主键和索引的策略和方案,然后从数据库表的扩展设计和库表对象的放置等角度概述了数据库管理系统的优化方案。 1. 基本表的设计规范是第三范式(3NF)。第三范式的基本特征是非主键属性只依赖于主键属性。基于第三范式的数据库表设计具有很多优点:一是消除了冗余数据,节省了磁盘存储空间;二是有良好的数据完整性限制,即基于主外键的参照完整限制和基于主键的实体完整性限制,这使得数据容易维护,也容易移植和

18、更新;三是数据的可逆性好,在做连接(Join)查询或者合并表时不遗漏、也不重复;四是因消除了冗余数据(冗余列),在查询(Select)时每个数据页存的数据行就多,这样就有效地减少了逻辑I/O,每个Cash存的页面就多,也减少物理I/O;五是对大多数事务(Transaction)而言,运行性能好;六是物理设计(Physical Design)的机动性较大,能满足日益增长的用户需求。2. 主键(Primary Key):主键被用于复杂的SQL语句时,频繁地在数据访问中被用到。一个表只有一个主键。主键应该有固定值(不能为Null或缺省值,要有相对稳定性),不含代码信息,易访问。把常用的列作为主键才有

19、意义。短主键最佳(小于25bytes),主键的长短影响索引的大小,索引的大小影响索引页的大小,从而影响磁盘I/O。主键分为自然主键和人为主键。自然主键由实体的属性构成,自然主键可以是复合性的,在形成复合主键时,主键列不能太多,复合主键使得Join*作复杂化、也增加了外键表的大小。人为主键是,在没有合适的自然属性键、或自然属性复杂或灵敏度高时,人为形成的。人为主键一般是整型值(满足最小化要求),没有实际意义,也略微增加了表的大小;但减少了把它作为外键的表的大小。 3. 外键(Foreign Key):外键的作用是建立关系型数据库中表之间的关系(参照完整性),主键只能从独立的实体迁移到非独立的实体

20、,成为后者的一个属性,被称为外键。4. 索引(Index):利用索引优化系统性能是显而易见的,对所有常用于查询中的Where子句的列和所有用于排序的列创建索引,可以避免整表扫描或访问,在不改变表的物理结构的情况下,直接访问特定的数据列,这样减少数据存取时间;利用索引可以优化或排除耗时的分类*作;把数据分散到不同的页面上,就分散了插入的数据;主键自动建立了唯一索引,因此唯一索引也能确保数据的唯一性(即实体完整性);索引码越小,定位就越直接;新建的索引效能最好,因此定期更新索引非常必要。索引也有代价:有空间开销,建立它也要花费时间,在进行Insert、Delete和Update*作时,也有维护代价

21、。索引有两种:聚族索引和非聚族索引。一个表只能有一个聚族索引,可有多个非聚族索引。使用聚族索引查询数据要比使用非聚族索引快。在建索引前,应利用数据库系统函数估算索引的大小。 5. 锁:锁是并行处理的重要机制,能保持数据并发的一致性,即按事务进行处理;系统利用锁,保证数据完整性。因此,我们避免不了死锁,但在设计时可以充分考虑如何避免长事务,减少排它锁时间,减少在事务中与用户的交互,杜绝让用户控制事务的长短;要避免批量数据同时执行,尤其是耗时并用到相同的数据表。锁的征用:一个表同时只能有一个排它锁,一个用户用时,其它用户在等待。若用户数增加,则Server的性能下降,出现“假死”现象。如何避免死锁

22、呢?从页级锁到行级锁,减少了锁征用;给小表增加无效记录,从页级锁到行级锁没有影响,若在同一页内竞争有影响,可选择合适的聚族索引把数据分配到不同的页面;创建冗余表;保持事务简短;同一批处理应该没有网络交互。6. 查询优化规则 尽可能少的行; 避免排序或为尽可能少的行排序,若要做大量数据排序,最好将相关数据放在临时表中*作;用简单的键(列)排序,如整型或短字符串排序; 避免表内的相关子查询; 避免在Where子句中使用复杂的表达式或非起始的子字符串、用长字符串连接; 在Where子句中多使用“与”(And)连接,少使用“或”(Or)连接; 利用临时数据库。在查询多表、有多个连接、查询复杂、数据要过

23、滤时,可以建临时表(索引)以减少I/O。但缺点是增加了空间开销。7. 分割表分为水平分割表和垂直分割表两种;.计算机科学与技术学院、软件学院数据库设计与开发实验报告教务管理系统学生姓名:学号:班级:指导老师:目录 第 1 章 需求分析. .3第 2 章 数据库设计. .32.1E-R 图分析.32.2 数据库表设计.4 2.2.1zhj_course表结构.4 2.2.2zhj_student表结构.4 2.2.3 zhj_teacher表结构.4 2.2.4 zhj_C_T表结构.4 2.2.5 zhj_C_S表结构.4第3 章 数据库程序设计.53.1 数据库及表的定义.53.2 为数据库

24、各表建立索引.53.3 创建各表的存储过程.5 3.3.1 普通存储过程(无参数).6 3.3.2 带参数的存储过程.7 3.3.3 带output参数的存储过程.73.4 触发器设计.8 3.4.1 插入触发器.8 3.4.2 更新触发器.9 3.4.3 删除触发器.93.5 游标的应用.10第4 章 用户交互界面.114.1 、登录界面模块.114.2 、学生登录模块.12 4.2.1 个人信息管理.12 4.2.2 选课模块.13 4.2.3 查看与删除选课.134.3 、教师登录模块.14 4.3.1 选择授课. .14 4.3.2 查看授课.14 4.3.3 录入成绩.144.4 、

25、系统管理员登录模块.16 4.4.1 学生管理.16 4.4.2 教师管理.18 4.4.3 课程管理.184.4.4 选课管理.184.4.5 授课管理.184.4.6 查看学生所选课程数目总分平均分.18第 5 章 总结.19 第一章 需求分析问题提出: 每年系主任诽课都会遇到困难。系主任希望用计算机记录教师的基本信息、每个学期的开课信息、学生基本信息、教师授课信息、以及学生选课的情况。通常,每位教师可以选择多门课程授课,每位学生,也可以选择自己喜欢的教师。 本教务管理系统包括以下3个模块: 1. 学生模块: 学生通过登陆验证后进入系统,可以查询自己的相关信息,修改个人信息,所选课程的相关

26、信息, 成绩的相关信息,同时还可以选课,查询选课结果,删除已选课程。 2. 教师模块: 教师通过登陆验证后进入系统,可以查询教师所教的班级的学生信息,可以选择授课,删除授课,同时教师还可以上传学生成绩。 3. 系统管理员模块: 管理员(教务处)通过登陆验证后进入系统,可以实现对学生个人信息管理,包括增删改查,同时可以为学生选课,修改成绩(若学生选课失败可到教务处直接选课,若教师发现上传的成绩不对时可向教务处说明情况并修改学生成绩)。对课程信息的增删改查,教师信息增删改查,授课管理还有学生选课科目数,总分平均分的统计,发布等。第二章 数据库设计2.1 E-R图分析2.2数据库表设计2.2.1zh

27、j_course表结构字段数据结构长度是否允许空值备注课程号course_IDint否主键课程名course_namechar15否备注course_remarkchar20是2.2.2zhj_student表结构字段数据结构长度是否允许空值备注学号student_IDint否主键姓名student_namechar15否性别student_sexchar2是班级student_classchar10是邮箱student_emailchar20是联系方式student_phonechar20是2.2.3zhj_teacher表结构字段数据结构长度是否允许空值备注教师工号teacher_IDin

28、t否主键姓名teacher_nameChar10否电话teacher_phonechar20是2.2.4C_T表结构字段数据结构长度是否允许空值备注授课号C_T_IDint否主键教师工号teacher_IDint否外键课程号course_IDint否外键2.2.5C_S表结构字段数据结构长度是否允许空值备注选课号C_S_IDint否主键学号student_IDint否外键授课号C_T_IDint否外键成绩gradeint是第三章 数据库程序设计3.1数据库及表的定义(此部分由企业管理器完成,不详述)3.2为数据库各表建立索引(如果各表的数据海量可以加快查询速度)其他表索引同上3.3创建各表的存储过程3.3.1 普通存储过程(无参数)描述:该存储过程用于查询各表的信息(简化select语句),这里只展示表zhj_student,其他表实现方法相同3.3.2带参数的存储过程描述:该存储过程用于在学生表中插入信息,简化insert语句,这里只展示表zhj_student,其他表实现方法相同create proc zhj_student_insert学号 char(15),姓名 char(50),性别 char(2),班级 char(30),邮箱 char(30),联系方式 char(15)as insert into zhj_studen

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 教育专区 > 学前教育

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报