Oracle EBS BOM接口表操作

Oracle EBS BOM接口表操作
Oracle EBS BOM接口表操作

Oracle EBS BOM接口表操作

oraEBS 2009-08-10 15:45:27 阅读80 评论0 字号:大中小

1.Create

1.1.Create BOM Header

INSERT

INTO bom_bill_of_mtls_interface

(item_number , organization_id , assembly_type , process_flag , transaction_type)

VALUES ('ITFC-01',83 ,1,1,'CREATE')

1.2.Create BOM Lines

INSERT

INTO bom_inventory_comps_interface

(operation_seq_num , assembly_item_number , component_item_number , component_quantity, assembly_type , process_flag , component_yield_factor, organization_id ,

transaction_type , item_num , effectivity_date)

VALUES (1 , 'ITFC-01' , 'ITFC-0101' , 10.5 , 1 , 1 , 1 , 83 , 'CREATE', 10 , sysdate )

2.Delete,说明:对于BOM行删除和BOM头删除,以下都通过删除组进行处理,因此提交了Import请求之后还要提交删除组的请求,

2.1.Delete BOM Lines

INSERT

INTO bom_inventory_comps_interface

(assembly_item_number , component_item_number , process_flag , organization_id , transaction_type , item_num , effectivity_date , delete_group_name , operation_seq_num )

SELECT itmh.segment1 , itml.segment1 , 1 , 83 , 'DELETE', boml.item_num , boml.effectivity_date , '删除组件' , boml.operation_seq_num

FROM bom_structures_b bomh ,

bom_components_b boml ,

mtl_system_items_b itmh ,

mtl_system_items_b itml

WHERE bomh.bill_sequence_id = boml.bill_sequence_id

AND bomh.assembly_item_id = itmh.inventory_item_id and https://www.360docs.net/doc/f095497.html,anization_id = https://www.360docs.net/doc/f095497.html,anization_id

and https://www.360docs.net/doc/f095497.html,ponent_item_id = itml.inventory_item_id and https://www.360docs.net/doc/f095497.html,anization_id = 83

and https://www.360docs.net/doc/f095497.html,anization_id = 83

and itmh.segment1 = 'ITFC-01'

and itml.segment1 = 'ITFC-0101'

2.2.Delete BOM Headers,一般不需要

INSERT

INTO bom_bill_of_mtls_interface

(item_number , organization_id , assembly_type , process_flag , transaction_type , delete_group_name)

VALUES ('ITFC-01' , 83 , 1 , 1 , 'DELETE' , '删除清单')

3.Update,说明:下面的方法仅仅适用于组件号不变的情况,对于组件号变化的情况,要先按照上面的方法先Delete,然后再Create,要注意变换Item_Num,因为此时还没有真正删除,只有确实提交了删除组的请求之后才可以使用原Item_Num

3.1.Update BOM Lines(以修改BOM行数量为例)

INSERT

INTO bom_inventory_comps_interface

(assembly_item_number , component_item_number , process_flag , organization_id , transaction_type , item_num , effectivity_date , operation_seq_num ,component_quantity )

SELECT itmh.segment1 , itml.segment1 , 1 , 83 , 'UPDATE', boml.item_num , boml.effectivity_date , boml.operation_seq_num ,13.2

FROM bom_structures_b bomh ,

bom_components_b boml ,

mtl_system_items_b itmh ,

mtl_system_items_b itml

WHERE bomh.bill_sequence_id = boml.bill_sequence_id

AND bomh.assembly_item_id = itmh.inventory_item_id and https://www.360docs.net/doc/f095497.html,anization_id = https://www.360docs.net/doc/f095497.html,anization_id

and https://www.360docs.net/doc/f095497.html,ponent_item_id = itml.inventory_item_id and https://www.360docs.net/doc/f095497.html,anization_id = 83

and https://www.360docs.net/doc/f095497.html,anization_id = 83

and itmh.segment1 = 'ITFC-01'

and itml.segment1 = 'ITFC-0101'

3.2.Update BOM Header,一般不需要

常用纸张尺寸大小

常用纸张尺寸大小 现在纸张的规格很多,基本的有四种:(全张尺寸) 1、787*1092MM 2、850*1164MM 3、889*1196MM 4、880*1230MM 还有很多不规则的全张尺寸。 所说的A*的尺寸是国际流行尺寸,即我们俗称的“大度尺寸”,最好用3,4两种裁切。A2的尺寸是420*594MM,用3,4两种尺寸的全张可以裁切出A2的四张。 纸张的规格是指纸张制成后,经过修整切边,裁成一定的尺寸。过去是以多少"开"(例如8开或16开等)来表示纸张的大小,现在我采用国际标准,规定以A0、A1、A2、B1、B2......等标记来表示纸张的幅面规格。标准规定纸张的幅宽(以X表示)和长度(以Y表示)的比例关系为X:Y=1:n 。 按照纸张幅面的基本面积,把幅面规格分为A系列、B系列和C系列,幅面规格为A0的幅面尺寸为841mm×1189mm,幅面面积为1平方米;B0的幅面尺寸为1000mm×1414mm,幅面面积为2.5平方米;C0的幅面尺寸为917mm×1279mm,幅面面积为2.25平方米;复印纸的幅面规格只采用A系列和B系列。若将A0纸张沿长度方式对开成两等分,便成为A1规格,将A1纸张沿长度方向对开,便成为A2规格,如此对开至A8规格;B8纸张亦按此法对开至B8规格。A0~A8和B0~B8的幅面尺寸见下表所列。其中A3、A4、A5、A6和B4、B5、B6等7种幅面规格为复印纸常用的规格。 举例说明:“A4”纸,就是将A型基本尺寸的纸折叠4次,所以一张A4纸的面积就是基本纸面积的2的4次方分之一,即1/16。其余依此类推。 A类就是我们通常说的大度纸,整张纸的尺寸是889*1194mm,可裁切A1(大对开,570*840mm)、A2(大四开,420*570mm)、A3(大八开,285*420mm)、A4(大十六开,210*285mm)、A5(大三十二开,142.5*210mm)……; B类就是我们通常说的正度纸,整张纸的尺寸是787*1092mm,可裁切B1(正对开,520*740mm)、B2(正四开,370*520mm)、B3(正八开,260*370mm)、B4(正十六开,185*260mm)、B5(正三十二开,130*185mm)……。 纸张按种类可分为新闻纸、凸版印刷纸、胶版纸、有光铜版纸、哑粉纸、字典纸、地图纸、凹版印刷纸、周报纸、画报纸、白板纸、书面纸、特种纸等。 普通纸张按克重可分为60gsm、80gsm、100gsm、105gsm、120gsm、157gsm、200gsm、250gsm、300gsm、350gsm、400gsm。 有人说A4纸张的通常大小是210x297(mm) 国际标准A4尺寸为210x297,在设计时除非客户特别要求,尽量设计成大16K即210x285,因为大度纸16K最大为210x285,要开出210x297只能开12K,造成开纸浪费,增加成本。 一般打印纸就是采用复印纸,复印纸的分类是按大小分的,有几个标准:A型、B型、K 型,K型纸就是我们常说的开型纸,只有在国内才有用K型纸的。现在一般都用A型纸。不管A型B型,它的分类都是这样的,比如A5是A6的两倍,A4是A5的两倍,A3是A4的两倍,B4是B5的两倍B3是B4的两倍,而K型的分类是把一张大的1K的纸分为两张为2K,把2K

图书出版印刷常用的开本成品尺寸以及常用术语

图书出版印刷常用的开本成品尺寸以及常用术语 一、常用术语 1.开本:图书开本的大小,是以印刷用纸的全张幅面为计算单位,裁切成多少小张,就称作多少开本。如全张纸裁切成16小张的,就叫做16开;裁切成32小张的,就叫做32开......等。 常用全张印刷用纸的幅面 787mm×1092mm 850mm×1168mm 880mm×1230mm 787mm×960mm 图书和杂志开本及其幅面尺寸(国标) 系列 未裁切单张纸尺寸 已裁切成开本 代号 成品尺寸(mm) A 890×1240M 890M ×1240 890 ×1240M 900 ×1280M 900M ×1280 900 ×1280M A4(16K) A5(32K) A6(64K) A4(16K) A5(32K)

A6(64K) 210 ×297 148 ×210 105 ×144 210 ×297 148 ×210 105 ×144 B 1000M ×1400 1000 ×1400M 1000M ×1400 B5(32K) B6(64K) B7(128K) 169 ×239 119 ×165 82 ×115 说明:(1)A和B代号后面的数字表示将全张纸对折长边裁切的次数,如A4,对折4次为16开,A5表示对折长边5次为32开。 (2)M表示纸张的丝绺方向与该尺寸边平行。 中国学术图书出版网教材、图书常用版心和成品尺寸 纸张规格(mm) 开本及成品尺寸(mm)

字数/页 字数/印张 适合排版的图书种类 787×1092 1/16(正16开)(185×260) 40行×41字=1640字 26240 计算机,理工类等 787×960 1/16(异16开)(170×228 ) 34行×33字=1122字 18000 文科、经管、法律 850×1168 1/16(大16开)(205×279 ) 42行*45字=1890字 30240 有特殊要求或超大图表 787×1092 1/32(正32开)(130×185) 26行*26字=676字 21632 此类开本已经很少用到 850×1168 1/32(大32开)(140×203 ) 28行×27字=756字 24192 文学等 880×1230 1/32(异32开)(145×209 ) 29行×28字=812字 26000 文科、学术论文等 2.封面:在书心之前的称前封面,又称封一;靠书心的一面称封里,又称封二;在书心后面的称后封面,靠书心一面的称封底里,又称封三;最后的外表一面称封底,又称封四。前后封面相连护住书心订口一侧的部分称为书脊。在书籍封面外裹附一层纸张或其他片状物以保护书籍的,

数据结构_实验1_线性表的基本操作

实验1 线性表的基本操作 一、需求分析 目的: 掌握线性表运算与存储概念,并对线性表进行基本操作。 1.初始化线性表; 2.向链表中特定位置插入数据; 3.删除链表中特定的数据; 4.查找链表中的容; 5.销毁单链表释放空间; 二、概要设计 ●基础题 主要函数: 初始化线性表InitList(List* L,int ms) 向顺序表指定位置插入元素InsertList(List* L,int item,int rc)删除指定元素值的顺序表记录DeleteList1(List* L,int item) 删除指定位置的顺序表记录 DeleteList2(List* L,int rc) 查找顺序表中的元素 FindList(List L,int item) 输出顺序表元素OutputList(List L) 实验步骤: 1,初始化顺序表 2,调用插入函数 3,在顺序表中查找指定的元素 4,在顺序表中删除指定的元素 5,在顺序表中删除指定位置的元素 6,遍历并输出顺序表 ●提高题

要求以较高的效率实现删除线性表中元素值在x到y(x和y自定义)之间的所有元素 方法: 按顺序取出元素并与x、y比较,若小于x且大于y,则存进新表中。 编程实现将两个有序的线性表进行合并,要求同样的数据元素只出现一次。 方法: 分别按顺序取出L1,L2的元素并进行比较,若相等则将L1元素放进L中,否则将L 1,L2元素按顺序放进L。 本程序主要包含7个函数 主函数main() 初始化线性表InitList(List* L,int ms) 向顺序表指定位置插入元素InsertList(List* L,int item,int rc)删除指定元素值的顺序表记录DeleteList1(List* L,int item) 删除指定位置的顺序表记录 DeleteList2(List* L,int rc) 查找顺序表中的元素 FindList(List L,int item) 输出顺序表元素OutputList(List L) 提高题的程序 void Combine(List* L1,List* L2,List* L) void DeleteList3(List* L,int x,int y) 二、详细设计 初始化线性表InitList(List* L,int ms) void InitList(List* L,int ms) { L->list=(int*)malloc(LIST_INIT_SIZE*sizeof(int)); L->size=0; L->MAXSIZE=LIST_INIT_SIZE;

常用纸张开数与尺寸

常用纸开数及尺寸 常用纸开数表 纸的单位: A.克:一平方米的重量(长×宽÷2)=g为重量 B.令:500纸单位称:令(出厂规格) C.吨:与平常单位一样1吨=1000公斤,用于算纸价。

纸最常见有四种规格: (1).正度纸:长109.2厘米.宽78.7厘米 (2).大度纸:长119.4厘米.宽88.9厘米 (3).不干胶:长765厘米.宽535厘米 (4).无碳纸:有正度和大度的规格,但有上纸、中纸、下纸之分,纸价不同。 纸最常见的名称: (1).拷贝纸:17g正度规格:用于增值税票,礼品包装,一般是纯白色。 (2).打字纸:28g正度规格:用于联单.表格,有七种色分:白.红.黄.兰.绿.淡绿.紫色。 (3).有光纸:35-40g正度规格:一面有光,用于联单.表格.便笺,为低档印刷纸。 (4).书写纸:50-100g大度,正度均有,用于低档印刷品,以国产纸最多。 (5).双胶纸:60-180g大度,正度均有,用于中档印刷品以国产、合资及进口常见。 (6).新闻纸:55-60g滚筒纸,正度纸,报纸选用。 (7).无碳纸: 40-150g大度,正度均有,有直接复写功能,分上、中、下纸,上中下纸不能调换或翻用,纸价不同,有七种颜色,常用于

正度纸:787×1092mm 开数(正度) 尺寸单位(mm) 全开781×1086 2开530×760 3开362×781 4开390×543 6开362×390 8开271×390 16开195×271 注:成品尺寸=纸尺寸-修边尺寸大度纸:850*1168mm 开数(正度) 尺寸单位(mm) 全开844×1162 2开581×844 3开387×844 4开422×581 6开387×422 8开290×422 注:成品尺寸=纸尺寸-修边尺寸

数据结构实现顺序表的各种基本运算(20210215233821)

实现顺序表的各种基本运算 一、实验目的 了解顺序表的结构特点及有关概念,掌握顺序表的各种基本操作算法思想及其实现。 二、实验内容 编写一个程序,实现顺序表的各种基本运算: 1、初始化顺序表; 2 、顺序表的插入; 3、顺序表的输出; 4 、求顺序表的长度 5 、判断顺序表是否为空; 6 、输出顺序表的第i位置的个元素; 7 、在顺序表中查找一个给定元素在表中的位置; 8、顺序表的删除; 9 、释放顺序表 三、算法思想与算法描述简图

主函数main

四、实验步骤与算法实现 #in clude #in clude #defi ne MaxSize 50 typedef char ElemType; typedef struct {ElemType data[MaxSize]; in t le ngth; void In itList(SqList*&L)〃 初始化顺序表 L {L=(SqList*)malloc(sizeof(SqList)); L->le ngth=0; for(i=0;ile ngth;i++) prin tf("%c ",L->data[i]); } void DestroyList(SqList*&L)〃 {free(L); } int ListEmpty(SqList*L)〃 {retur n( L->le ngth==O); } int Listle ngth(SqList*L)〃 {return(L->le ngth); } void DispList(SqList*L)〃 {int i; 释放顺序表 L

常见开本尺寸

常见开本尺寸(单位: mm) 开本尺寸(正度):787 x 1092 对开:736 x 520 4开:520 x 368 8开:368 x 260 16开:260 x 184 32开:184 x 130 开本尺寸(大度):850 x 1168 对开:570 x 840 4开:420 x 570 8开:285 x 420 16开:210 x 285 32开:203 x 140 正度纸张:787×1092mm 开数(正度)尺寸单位(mm) 全开781×1086 2开530×760 3开362×781 4开390×543 6开362×390 8开271×390

16开195×271 注: 成品尺寸=纸张尺寸-修边尺寸大度纸张:850*1168mm 开数(正度)尺寸单位(mm) 全开844×1162 2开581×844 3开387×844 4开422×581 6开387×422 8开290×422 注: 成品尺寸=纸张尺寸-修边尺寸常见开本尺寸(单位: mm) 开本尺寸:787 x 1092 对开:736 x 520 4开:520 x 368 8开:368 x 260 16开:260 x 184 32开:184 x 130 开本尺寸(大度):850 x 1168 对开:570 x 840

4开:420 x 570 8开:285 x 420 16开:210 x 285 32开:203 x 140 正度纸张:787×1092mm 开数(正度)尺寸单位(mm) 全开781×1086 2开530×760 3开362×781 4开390×543 6开362×390 8开271×390 16开195×271 注: 成品尺寸=纸张尺寸-修边尺寸大度纸张:850*1168mm 开数(正度)尺寸单位(mm) 全开844×1162 2开581×844 3开387×844 4开422×581

家庭常备药品一览表

[10/20-16:09:34] 家庭常备药品一览表 注:以下用法,均系成人剂量! 01.药名:复方阿司匹林片[APC]; 剂量(一片); 适应:退热止痛、用于感冒发热、风湿痛、神经痛等; 用法:{日服3次,每次1片,饭后服}; 注意事项:不宜久服 02.药名:克感敏; 剂量(一片); 适应:退热、镇痛、抗过敏、用于感冒、头痛、神经痛; 用法:{每日3次,每次1片}; 注意事项:无 03.药名:感冒退热冲剂; 剂量(一片); 适应:伤风感冒; 用法:{每日3-4次,每次1包,开水冲服}; 注意事项:无 04.药名:午时茶; 剂量(一片); 适应:感冒初起、消化不良; 用法:{日服1-2次,每次1包,煎汤或开水泡服,怕冷无喉痛者,可加生姜两片}; 注意事项:服后盖被发汗 05.药名:半夏露; 剂量(一片); 适应:止咳化痰、用于咳嗽痰多、支气管炎; 用法:{日服4次,每次5片}; 注意事项:无 06.药名:矽炭银; 剂量(一片); 适应:主要用于急性肠炎、肠内异常发酵、下痢等; 用法:{每日3-4次,每次1-3片}; 注意事项:宜空腹时服 07.药名:黄连素; 剂量(一片); 适应:用于细菌性痢疾、腹泻等[也可用于眼结膜炎]; 用法:{每日3次,每次1-1片};

注意事项:小儿用剂量酌减 08.药名:食母生[干酵母片]; 剂量(300毫克); 适应:消化不良、食欲不振、维生素B族缺乏等; 用法:{日服3次,每次2-5片,嚼服}; 注意事项:吸潮、发霉后不可再用 09.药名:大黄苏打片; 剂量(一片); 适应:用于胀腹、便秘; 用法:{日服3次,每次1-3片}; 注意事项:无 10.药名:藿香正气片; 剂量(一片); 适应:中暑、头晕、恶心等; 用法:{日服3次,每次2-4片}; 注意事项:孕妇忌用 11.药名:人丹; 剂量(一片); 适应:消化不良、晕车、晕船、头晕、胸闷; 用法:{需要时吞服4-8粒}; 注意事项:无 12.药名:冰硼散; 剂量(一片); 适应:咽喉肿痛、口舌生疮; 用法:{一日数次,吹敷患处}; 注意事项:不要吞服 13.药名:清凉油; 剂量(一盒); 适应:轻度中暑、头晕、头痛、皮肤瘙痒、蚊虫叮咬等; 用法:{搽于患处,头痛搽太阳穴}; 注意事项:不要弄进眼里 14.药名:京万红药膏; 剂量(一管); 适应:活血解毒,消肿止痛,去腐生肌;用于烫伤,疮疡肿痛,创面溃烂。 用法:{外用}; 注意事项:无

顺序表的基本操作

《数据结构》实验报告一 顺序表的基本操作 班级:网络工程学号:12015242183 实验日期:2016.9.25 姓名:邓宗永 程序文件名及说明:sequenlist 顺序表 一、实验目的 1、掌握使用Turbo C3.0上机调试线性表的基本方法; 2、掌握顺序表的基本操作:插入、删除、查找以及线性表合并等运算。 二、实验要求 1、认真阅读和掌握实验的程序。 2、上机运行程序。 3、保存和打印出程序的运行结果,并结合程序进行分析。 4、按照你对线性表的操作需要,编写写主程序并运行,打印出文件清单和运行结果 三、注意事项: 在磁盘上创建一个目录,专门用于存储数据结构实验的程序。 四、实验内容 1.顺序表的查找、插入与删除。设计算法,实现线性结构上的顺序表的产生以及元素的查找、插入与删除。具体实现要求: (1)从键盘输入10个整数,产生顺序表,并输入结点值。 (2)从键盘输入1个整数,在顺序表中查找该结点的位置。若找到,输出结点的位置;若找不到,则显示“找不到”。 (3)从键盘输入2个整数,一个表示欲插入的位置i,另一个表示欲插入的数值x,将x 插入在对应位置上,输出顺序表所有结点值,观察输出结果。 (4)从键盘输入1个整数,表示欲删除结点的位置,输出顺序表所有结点值,观察输出结果。 五、实验报告必须写明内容 1.程序设计的基本思想,原理和算法描述:(包括程序的结构,数据结构,输入/输出设 计,符号名说明等) 程序的结构:通过子函数实现输出,删除,插入,查找等功能,高耦合低内聚 数据结构:线性结构,顺序储存 输入/输出设计:根据屏幕提示,从键盘读取数据 2.源程序及注释: #include #include typedef int datatype; #define maxsize 10 typedef struct //创建一个顺序表包含10个整数

顺序表的基本操作 (2)

顺序表的基本操作 /*sqList.h 文件*/ #define LIST_INIT_SIZE 50 /*初始分配的顺序表长度*/ #define INCREM 10 /*溢出时,顺序表长度的增量*/ #define OVERFLOW 1 #define OK 0 #define ERROR -1 typedef int ElemType; /*定义表元素的类型*/ typedef struct SqList{ ElemType *elem; /*存储空间的基地址*/ int length; /*顺序表的当前长度*/ int listsize; /*当前分配的存储空间*/ }SqList; /*sqListOp.h 文件*/ #include "Sqlist.h" int InitList_sq(SqList &L); //顺序表创建函数定义 void FreeList_sq(SqList &L); //顺序表销毁函数定义 int ListInsert_sq(SqList &L, int i, ElemType e); //在顺序表的位置i插入元素e void PrintList_sq(SqList &L); //遍历并输出顺序表所有元素 int ListDelete_sq(SqList &L, int i,ElemType &e); //删除顺序表第i个元素的 bool ListEmpty(SqList &L); //判断顺序表是否为空 int LocateElem_sq(SqList L,ElemType e); //在顺序表里查找出第1个与e相等的数据元素位置//已知线性表La和Lb的元素按值非递减排列 //归并后的La和Lb得到新的顺序线性表Lc,Lc的元素也是按值非递减排列 void MergeList_sq(SqList La,SqList Lb, SqList &Lc); /*sqListOp.cpp文件*/ #include #include #include #include "sqlistOp.h" //创建顺序表 int InitList_sq(SqList &L) { L.elem = (ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType)); if (!L.elem) exit(OVERFLOW); /*初始化失败,返回0*/ L.length = 0; /*置空表长度为0*/ L.listsize = LIST_INIT_SIZE; /*置初始空间容量*/ return OK; /*初始化成功,返回1*/

各开本纸张的具体尺寸

常见开本尺寸: 787 x 1092 mm 开数尺寸单位(mm) 对开:736 x 520 4开:520 x 368 8开:368 x 260 16开:260 x 184 32开:184 x 130 开本尺寸(大度): 850 x 1168mm 开数尺寸单位(mm) 对开:570 x 840 4开:420 x 570 8开:285 x 420 16开:210 x 285 32开:203 x 140 正度纸张: 787×1092mm 开数尺寸单位(mm) 全开781×1086 2开530×760 3开362×781 4开390×543 6开362×390 8开271×390 16开195×271 注:成品尺寸=纸张尺寸-修边尺寸 大度×纸张: 8501168mm 开数(正度)尺寸单位(mm) 全开844×1162 2开581×844 3开387×844 4开422×581 6开387×422 8开290×422 注:成品尺寸=纸张尺寸-修边尺寸 16开大度:210×285 正度:185×260 8开大度:285×420 正度:260×370 4开大度:420×570 正度:370×540 2开大度:570×840 正度:540×740 全开大:889×1194 小:787×1092 李也(444080955) 2007-11-15 12:28:54 平面设计常用尺寸 名片: 横版:90*55mm<方角> 85*54mm<圆角> 竖版:50*90mm<方角> 54*85mm<圆角> 方版:90*90mm 90* mm IC卡85x54MM 三折页广告 标准尺寸: (A4)210mm x 285mm 普通宣传册 标准尺寸: (A4)210mm x 285mm 文件封套 标准尺寸:220mm x 305mm 招贴画: 标准尺寸:540mm x 380mm 挂旗 标准尺寸:8开376mm x 265mm 4开540mm x 380mm 手提袋: 标准尺寸:400mm x 285mm x 80mm 信纸便条: 标准尺寸:185mm x 260mm 210mm x 285mm 信封 小号:220×110mm 中号:230×158mm 大号:320×228mm D1:220×110mm C6:114×162mm 桌旗 210×140mm (与桌面成75度夹角) 竖旗 750×1500mm 大企业司旗 1440×960mm 960×640mm (中小型) 胸牌 大号:110×80mm 小号:20×20(滴朔徽章) 桌旗 210×140mm 正度纸张:787×1092mm 开数(正度) 尺寸单位(mm) 全开781×1086 2开530×760 3开362×781 4开390×543 6开362×390 8开271×390 16开1 ×271

顺序表的实现

数据结构实验顺序表的实现 姓名 学号 专业班级

实验名称:顺序表的实现 一.实验目的: 1.掌握线性表的顺序存储结构; 2.验证顺序表的基本操作的实现; 3.理解算法与程序的关系,能够将顺序表转换为对应程序; 二.实验内容: 1.建立含有若干元素的顺序表; 2.对已建立的顺序表实现插入、删除、查找等基本操作; 三.算法设计 1.建立顺序表并初始化 1)顺序表的大小为MaxSize,存入元素的下标为n a.如果n>MaxSize,则抛出参数非法; b.将元素a[i]赋值给线性表中元素序号为i的元素; 2.顺序表的插入 1)如果表满了,则抛出上溢异常; 2)如果元素插入的位置不合理,则抛出位置异常; 3)将最后一个元素及第i个元素分别向后移动一个位置; 4)将要插入的元素x填入为位置i处; 5)表长加1; 3.顺序表的删除 1)如果表空,则抛出下一异常;

2)如果删除的位置不合理,则抛出删除位置异常; 3)取出被删元素; 4)将下表为i至n-1的元素分别向前移动1个元素; 5)表长减一,返回被删元素值; 4.顺序表的查找 A.按位查找 1)如果查找的位置不合理,则抛出查找的不合理; 2)返回被查找的元素值; B.按值查找 1)若查找成功,返回被查找元素的序号; 2)若查找失败,则返回0; 四.部分代码 文件名称:SeqList.h #define SEQLIST_H const int MaxSize = 5; template class SeqList{ publi#ifndef SEQLIST_H c: SeqList(); //默认构造函数 SeqList(T a[],int n); //数组a传递数据元素信息,n表示元素个数 ~SeqList(); //析构函数 int Length(); //返回顺序表的长度 void Insert(int i,T x);//在第i个位置插入数据元素x T Get(int i); //得到第i个位置上的数据元素 T Delete(int i); //删除第i个位置上的数据元素 int Locate(T x); //在顺序表中查找数据元素x,并返回它的位置,否则返回0. void PrintList(); //打印顺序表中的数据元素信息。 private: T data[MaxSize]; //数组data用来存放顺序表的数据元素 int length; //length表示顺序表中数据元素的个数 };

数据结构实验报告-顺序表的创建、遍历及有序合并操作

数据结构实验报告-顺序表的创建、遍历及有序合并操作二、实验内容与步骤 实现顺序表的创建、遍历及有序合并操作,基本数据结构定义如下: typedef int ElemType; #define MAXSIZE 100 #define FALSE 0 #define TRUE 1 typedef struct {ElemType data[MAXSIZE]; int length; }seqlist; 创建顺序表,遍历顺序表 #include #include #define MAXSIZE 100 #define Icreament 20 #define FALSE 0

#define TRUE 1 typedef int ElemType; //用户自定义数据元素类型 // 顺序表结构体的定义 typedef struct { ElemType *elem; //顺序表的基地址 int length; //顺序表的当前长度 int listsize; //预设空间容量 }SqList; //线性表的顺序存储结构 SqList* InitList() //创建空的顺序表 { SqList* L = (SqList*)malloc(sizeof(SqList));//定义顺序表L if(!L) { printf("空间划分失败,程序退出\n"); return NULL; } L->elem=(ElemType *)malloc(MAXSIZE*sizeof(ElemType)); if(!L->elem) { printf("空间划分失败,程序退出\n");

常用图书开本尺寸

常用图书开本尺寸

常用图书开本尺寸 2006-01-12 16:49:34| 分类:默认分类| 标签:|举报|字号大中小订阅 常用图书开本尺寸 常用图书开本尺寸 正度纸张: 787×1092 mm 开数(正度) 尺寸单位(mm) 全开781×1086 2开530×760 3开362×781 4开390×543 6开362×390 8开271×390 16开195×271 注:成品尺寸=纸张尺寸-修边尺寸 大度纸张: 850×1168 mm

开数(正度) 尺寸单位(mm) 全开844×1162 2开581×844 3开387×844 4开422×581 6开387×422 8开290×422 注:成品尺寸=纸张尺寸-修边尺寸 常见开本尺寸: 787 x 1092 mm 开数尺寸单位(mm) 对开:736 x 520 4开:520 x 368 8开:368 x 260 16开:260 x 184 32开:184 x 130 开本尺寸(大度): 850 x 1168mm 开数尺寸单位(mm) 对开:570 x 840 4开:420 x 570 8开:285 x 420

16开:210 x 285 32开:203 x 140 正度纸张: 787×1092mm 开数尺寸单位(mm) 全开781×1086 2开530×760 3开362×781 4开390×543 6开362×390 8开271×390 16开195×271 注:成品尺寸=纸张尺寸-修边尺寸 大度×纸张: 8501168mm 开数(正度) 尺寸单位(mm) 全开844×1162 2开581×844 3开387×844 4开422×581

实验二 SQL Server 数据表的基本操作与查询

实验二SQL Server数据表的基本操作 一、实验目的 1.掌握创建数据库和表的操作。 2.熟悉SQL Server查询分析器环境。 3.掌握基本的SELECT查询及其相关子句的使用。 4.掌握复杂的SELECT查询,如多表查询、子查询、连接和联合查询。 二、实验内容 1.创建XSCJ数据库。 2.在XSCJ数据库中创建学生情况表XSQK,课程表KC,学生成绩表XS_KC。 3.在XSQK、KC、XS_KC表中输入数据。 4.启动SQL Server 2000 查询分析器环境。 5.涉及多表的简单查询。 6.涉及多表的复杂查询。 三、实验步骤 1.创建SQL SERVER数据库与数据表 1) 创建XSCJ数据库。 2) 打开创建的 XSCJ数据库,并在“SQL Server Enterprise Mananger” 窗口的右边窗口中选择“表”对象。 3) 选择“操作”菜单中的“新建表”命令,打开SQL Server的表编辑器 窗口。 4) 根据表2-1所示的表结构增加新列。 5) 点击快捷工具栏上的保存快捷按钮,在弹出的“选择名称”对话框中 输入表名XSQK,然后单击“确定”按钮,关闭表编辑器窗口,完成新 表的创建。 6) 打开“表”对象,在“SQL Server Enterprise Manager”窗口的右边 窗口中选择刚才创建的“XSQK”表。 7) 选择“操作”菜单中的“打开表”子菜单下的“返回所有行”命令, 打开表的数据记录窗口。

8) 输入的学生情况数据记录见表2-2。 表2-2 学生情况记录 9) 用同样方法创建课程表KC,表的结构见表2-3所示,表的内容见表2-4 所示。 表2-4 课程表记录 10)创建成绩表XS_KC,表的结构见表2-5所示,表的内容见表2-6所 示。

顺序表的基本操作(C语言实现)

#define OVERFLOW 0 #define List_size 100 #define Listincrement 10 #include #include typedef float ElemType; typedef struct { ElemType *elem; int length; int listsize; }Sqlist; void main() { Sqlist L; Sqlist creat_Sq(Sqlist*L); void print_Sq(Sqlist*L); void ascend(Sqlist*L,int i); void Insert(Sqlist*L,float e); int i; float e;

creat_Sq(&L); printf("\n"); print_Sq(&L); printf("\n"); ascend(&L,i); print_Sq(&L); printf("\n"); Insert(&L,e); print_Sq(&L); printf("\n"); } Sqlist creat_Sq(Sqlist*L)//创建顺序表 { ElemType *newbase; int i,n; L->elem=(ElemType*)malloc(List_size*sizeof(ElemType)); if(!L->elem) exit(OVERFLOW);//存储分配失败

printf("请输入元数个数:\n"); scanf("%d",&n); if(n>=List_size)//如果所需空间大于线性表的初始空间,则增加空间容量 { newbase=(ElemType*)malloc((List_size+Listincrement)*sizeof(E lemType)); L->elem=newbase; L->length=n; L->listsize=List_size+Listincrement; for(i=0;ilength;i++) { printf("请输入第%d个数据:",i+1); scanf("%f",&(L->elem[i])); } if(!newbase) exit(OVERFLOW); } else {L->length=n; L->listsize=List_size; for(i=0;ilength;i++)

顺序表的建立及基本操作

山东师范大学 实验报告 课程:数据结构班级:2016级通信2班实验序号: 1 姓名:韩明达 学号: 201611030230 实验日期:9.17 题目: 顺序表的建立和运算 一、实验目的和要求 (1)熟悉C语言的上机环境,进一步掌握C语言的结构特点。 (2)掌握线性表的顺序存储结构的定义及基本运算 二、实验环境 Windows10,Visual Studio 2017 三、实验内容及实施 实验内容 1、建立一个顺序表,输入n个元素并输出; 2、查找线性表中的最大元素并输出; 3、在线性表的第i个元素前插入一个正整数x; 4、删除线性表中的第j个元素; 5、将线性表中的元素按升序排列; 【程序流程图】

【程序】 #include #include using namespace std; #define MAXSIZE 100 #define OK 1 #define ERROR 0 #define OVERFLOW -2 typedef struct { //定义顺序表结构 int data[MAXSIZE]; //存储空间的基地址; int length; //当前表长 }SqList; int InitList(SqList &L) //初始化顺序表 { L.length = 0; //当前长度为0 return OK; } void ShowList(SqList &L) //显示顺序表 { cout << "您构建的顺序表为:" << endl; //提示

int i; for (i = 0; i < L.length; i++) { cout << L.data[i] << " "; } //依次输出顺序表 cout << endl; } void FindMax(SqList &L) //找最大值 { cout << "该组数据的最大值为:" << endl; int m = L.data[0]; int i; for (i = 0; i < L.length; i++) //依次比较两个数的大小,取大者赋给m { if (m < L.data[i]) { m = L.data[i]; } } cout << m << endl; //输出最大值 }

实验报告1 数据库及表基本操作

实验报告一数据库及表基本操作 姓名:全青青学号:1002010117 班级:无机非一班日期:2 请填入你的班级和做实验的日期。按照《数据库技术及应用——习题与实验指导》第一部分实验指导中“实验三熟悉Access系统集成环境”、“实验四数据库操作”、“实验五表操作”和预习“实验一数据库设计”、“实验二SQL语言应用”的实验内容,边完成各项实验操作,边按要求填写该实验报告。 一、实验目的 1.掌握Access 2003的基本操作。 2.掌握建立一个数据库文件,并对其实施打开与关闭的操作方法。 3.掌握创建表的基本操作方法。 4.掌握对各表完成部分数据操纵的方法。 二、实验报告内容 1.按照P.10实验3-2的操作提示将创建的空数据库命名为“某某的第一个数据库”(注:某某为自 己的姓名),保存位置为以自己姓名命名的文件夹,并将保存文件的对话框粘贴到此:

2.按照P.15实验4-2的操作提示,关闭自己所创建的数据库;再按照P.15实验4-1的操作提示, 找到保存自己所创建的数据库的位置,打开自己所创建的数据库,并将打开文件的对话框粘贴到此:

3.参照P.16实验5-1的操作提示,预习“实验一数据库设计”并根据P.3中实验1-4的8个表结 构逐一定义每个表每个字段的名字、类型、长度等相关内容,并将定义好的每一个表设计视图窗口粘贴到此: 表1-1-1 “学院”表结构(表设计视图窗口)

表1-1-2 “系”表结构(表设计视图窗口)

表1-1-3 “班级”表结构(表设计视图窗口)

表1-1-4 “学生”表结构(表设计视图窗口)

实验报告01-顺序表的基本操作

实验目的及要求: 了解和掌握顺序表的特点; 掌握顺序表基本操作的实现; 要求完成顺序表的初始化、插入、删除、显示操作的实现。实验设备环境及要求: PC机一台,内存要求128M以上,VC++6.0集成开发环境。实验内容与步骤: 1、在VC++6.0环境中新建一个工程和C++文件; 2、实现顺序表初始化、插入、删除算法,代码如下: #include #include #define MaxSize 100 typedef char ElemType; typedef struct{ ElemType *elem; int length; }SqList; int InitList_Sq(SqList &L){ L.elem = (ElemType *)malloc(MaxSize*sizeof(ElemType)); if(!L.elem) return 0; L.length = 0; return 1; } int ListInsert_Sq(SqList &L,int i,ElemType e){ if(i<1||i>L.length+1) return 0; ElemType *p; ElemType *q=&L.elem[i-1]; for(p=&L.elem[L.length-1];p>=q;--p) *(p+1)=*p; *q=e; ++L.length; return 1; } int ListDelete_Sq(SqList &L,int i,ElemType &e){ if(i<1||i>L.length) return 0; ElemType *p=&(L.elem[i-1]); e=*p;

常用纸张的尺寸大小对照表

纸张的大小 国际标准化组织的ISO 216国际标准指明了大多数国家使用的标准纸张的尺寸。此标准源自德国,在1922年通过,定义了A、B、C三组纸张尺寸,C组纸张尺寸主要用于信封。另外,有些国家也有自己的标准,如美国,日本。这里主要是指办公用纸。下面是一些标准纸张的具体尺寸。 单位:mm A组纸张尺寸的长宽比都是,然后舍去到最接近的毫米值。 A0定义成面积为1平方米,长宽比为的纸张。接下来的A1、A2、A3……等纸张尺寸,都是定义成将编号少一号的纸张沿著长边对折,然后舍去到最接近的毫米值。最常用到的纸张尺寸是A4,后来为了能在打印出全副A3 大小的图像,又定义了A3+和SRA3大小,就是人们通常说的“出血”纸,A3+的大小是457mm x 305mm,SRA3的大小是450mm x 320mm。 B组纸张尺寸是编号相同与编号少一号的A组纸张的几何平均。举例来说,B1是A1和A0的几何平均。同样地,C组纸张尺寸是编号相同的A、B组纸张的几何平均。举例来说,C2是B2和A2的几何平均。(此外,日本有一种不兼容的B组纸张尺寸,是用算术平均而不是用几何平均来定义的。)C组纸张尺寸主要使用于信封。一张A4大小的纸张可以刚好放进一个C4大小的信封。如果你把A4纸张对折变成A5纸张,那它就可以刚好放进C5大小的信封,同理类推。 美国国家标准化组织ANSI 定义了自己的标准X3.151-1987,具体尺寸如下 日本工业标准协会JIS定义了自己的标准JIS P 0138-61,它接近与ISO 216 B,所以,我们常常看到B5JIS 等,就是指日本标准的B5纸张,具体尺寸如下,单位:mm

数据结构实验一_顺序表的基本操作实验报告

实验一顺序表的基本操作 一、实验目的 掌握线性表的顺序表基本操作:建立、插入、删除、查找、合并、打印等运算。 二、实验要求包含有头文件和main函数; 1.格式正确,语句采用缩进格式; 2.设计子函数实现题目要求的功能; 3.编译、连接通过,熟练使用命令键; 4.运行结果正确,输入输出有提示,格式美观。 三、实验设备、材料和工具 1.奔腾2计算机或以上机型 2.turboc2,win-tc 四、实验内容和步骤 1. 建立一个含n个数据元素的顺序表并输出该表中各元素的值及顺序表的长度。 2. 往该顺序表中第i位置插入一个值为x的数据元素。 3. 从该顺序表中第j位置删除一个数据元素,由y返回。 4. 从该顺序表中查找一个值为e的数据元素,若找到则返回该数据元素的位置,否则返回“没有找到”。 五、程序 #include #include #define list_init_size 10 #define increment 2

typedef struct { int *elem; int length,listsize; }sqlist; //类型定义 void initlist_sq(sqlist &L) //初始化顺序表 { } void output(sqlist L) //输出顺序表 { } void insertlist(sqlist &L,int i, int x) //顺序表中插入x { } void deletelist(sqlist &L,int j, int y) //顺序表中删除y { } int locateelem(sqlist &L,int e) //顺序表中查找e { } void main() { } 【运行结果】 void initlist_sq(sqlist &L) //初始化顺序表 { L.elem=(int*)malloc(LIST_INIT_SIZE*sizeof(int)); if(!L.elem) exit (OVERFLOW);

相关文档
最新文档