版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
工程数据处理与数据管理第1页/共130页在机械设计过程中,往往需要从有关的工程手册或设计规范中查找各种系数或数据。传统方法:设计人员手工查取,费时、繁琐现代设计方法:计算机处理中心问题:如何将这种人工查找转变成在CAD进程中的高效、快速处理。§5工程数据处理与管理第2页/共130页程序化:在编程时将数据以一定的形式直接放于程序中,如赋值操作。将数表中的数据或线图经离散化后存入一维、二维或三维数组,用查表、插值等方法检索所需数据;将数表或线图拟合成公式,编入程序计算出所需数据。特点:程序与数据结合在一起缺点:数据无法共享,增大程序的长度。工程数据处理的方法:§5工程数据处理与管理第3页/共130页文件化处理:将数据放于扩展名为.dat的数据文件中,需要数据时,由程序来打开文件并读取数据。特点:数据与程序作了初步的分离,实现了有条件的数据共享。缺点:(1)文件只能表示事物而不能表示事物之间的联系;(2)文件较长;(3)数据与应用程序之间仍有依赖关系;(4)安全性和保密性差。§5工程数据处理与管理第4页/共130页数据库存储--将数表及线图(经离散化)中的数据按数据库的规定进行文件结构化,存放在数据库中。如确定字段名、字段类型、字段宽度等--数据独立于应用程序,又能为所有应用程序提供服务,这是大规模工程数据的主要处理方法。特点:
(1)数据共享(2)数据集中(3)数据结构化,即表示了事物,又表示了事物之间的联系(4)数据与应用程序无关(5)安全性和保密性好§5工程数据处理与管理第5页/共130页§5工程数据处理与管理第6页/共130页数表的类型:胶带型号OABCDEFKb(10-3)0.290.771.995.6319.9537.3596.10表1三角胶带弯曲影响系数Kb
§5.1数表的程序化数表中的数据是独立的且只与一个因素有关第7页/共130页§5.1数表的程序化
表2齿轮传动工况系数KA
表中决定工况系数KA的值时有两个自变量,即原动机的载荷特性和工作机的载荷特性。表中自变量及函数的值均为离散。
工作机载荷特性
工况系数原动机载荷KK(I,J)特性工作平稳中等冲击较大冲击J=0J=1J=2KK(I,0)KK(I,1)KK(I,2)工作平稳I=0KK(0,J)1.01.251.75中等冲击I=1KK(1,J)1.251.52.0较大冲击I=2KK(2,J)1.51.752.25第8页/共130页§5.1数表的程序化(度)901001101201301401501601701800.680.740.790.830.860.890.920.950.981.00表3包角影响系数
第9页/共130页表4轴肩圆角处理论应力集中系数
r/dD/d6.03.02.01.501.201.101.051.031.021.010.042.592.402.332.212.092.001.881.801.721.010.101.881.801.731.681.621.591.531.491.441.360.151.641.591.551.521.481.461.421.381.341.260.201.491.461.441.421.391.381.341.311.271.200.251.391.371.351.341.331.311.291.271.221.170.301.321.311.301.291.271.261.251.231.201.14§5.1数表的程序化第10页/共130页
表格维数数表分类依据数据间有无函数关系
1、简单数表:数表只记录某些对象的各自独立的常数,突出的特点是数表中各个数据之间彼此独立,数据与自变量之间无明确的函数关系。
2、列表函数数表:参数之间明显存在某种函数关系yi=f(xi),但不能用明确的表达式进行表达。§5.1数表的程序化第11页/共130页只有一个自变量,即型号,定义一个整型变量i代表型号定义4个一维数组一维简单数表(只由一个已知变量查取所需数据的表格)§5.1数表的程序化简单数表的程序化第12页/共130页§5.1数表的程序化第13页/共130页决定工况系数KA值时有两个自变量,即原动机的载荷持性和工作机的载荷特性,各有三种情况二维简单数表(由两个已知条件查取所需数据的表格)§5.1数表的程序化
工作机载荷特性
工况系数原动机载荷KK(I,J)特性工作平稳中等冲击较大冲击J=0J=1J=2KK(I,0)KK(I,1)KK(I,2)工作平稳I=0KK(0,J)1.01.251.75中等冲击I=1KK(1,J)1.251.52.0较大冲击I=2KK(2,J)1.51.752.25表
齿轮传动工况系数KA第14页/共130页程序实现§5.1数表的程序化用一个二维数组KA[3][3]记录表中系数值,再定义两个整型变量i,j分别代表原动机和工作机载荷特性,通过i,j值,检索出所需的工况系数。
KK[3][3]={{1.0,1.25,1.75},{1.25,1.5,3.0},{1.5,1.75,3.25}};第15页/共130页检索齿轮传动工况系数C语言程序:#include<stdio.h>main(){inti,j;floatka[3][3]={{1.0,1.25,1.75},{1.25,1.5,2.0},{1.5,1.75,2.25}};while(1){printf(“请输入原动机的载荷特性(0,1,2):”);scanf(“%d”,&i);
if(i>=0&&i<=2)break;
}
while(1)
{printf(“请输入工作机的载荷特性(0,1,2):”);
scanf(“%d”,&j);
if(j>=0&&j<=2)break;
}
printf(“您检索的齿轮工况系数为%f,”,ka[i][j]);}§5.1数表的程序化第16页/共130页查的的包角可能不会正好是表中所列的值应调用一元函数插值求解!最好找到原来的计算公式来处理一维函数数表§5.1数表的程序化(度)901001101201301401501601701800.680.740.790.830.860.890.920.950.981.00表
包角影响系数
第17页/共130页表中D/d及r/d值在一定范围内是随机的,必须采用二元函数插值实际编程时,设已知D,d,r,在定义二维数组AA[6][10],调用二元插值函数,即可求得应力集中系数D/dr/d二维函数数表§5.1数表的程序化第18页/共130页列表函数的程序化一元列表函数的插值线性插值抛物线插值二元列表函数的插值直线-直线插值抛物线-直线插值抛物线-抛物线插值§5.1数表的程序化第19页/共130页插值定义:设函数y=f(x)在区间【a,b】上有定义,且已知在点a<=x0<x1<…<xn<=b上的值y0,y1,…,yn,若存在一个简单的函数g(x),使p(xi)=yi(i=0,1,2,…,n)成立,就称g(x)为f(x)的插值函数。整体插值误差大!因此常采用分段插值方法§5.1数表的程序化误差oyxyyxxyxiii+1i+1f(x)g(x)第20页/共130页插值法的基本思想:在插值点附近选取几个合适的结点,过这些选取的点构造一个简单函数g(x),在此小段上用g(x)代替原来函数f(x),这样插值点的函数值就用g(x)的值来代替。插值的实质问题:是如何构造一个既简单又具有足够精度的函数g(x)。§5.1数表的程序化第21页/共130页一元列表函数插值设有设有一用数据表格给出的列表函数y=f(x)由于列表函数只能给出结点x1,x2,…,xn处的函数值y1,y2,…,yn,当自变量为结点的中间值时,就要用插值法求取其函数值。插值法的基本思想:在插值点附近选取几个合适结点,过这些点构造一简单函数g(x),在此区间用g(x)
的值来代替原函数f(x),因此插值的本质问题是如何构造一个简单且精度足够的函数g(x)。插值方法很多,在此主要介绍线性插值和二次插值。§5.1数表的程序化xx0x1x2……xixi+1……xnyy0y1y2……yiyi+1……yn第22页/共130页设有一维列表函数数表如下:yi=f(xi)i=0,1,2,……n,给定一值x(xi<x<xi+1),求其函数值y。xx0x1x2……xixi+1……xnyy0y1y2……yiyi+1……yn§5.1数表的程序化误差oyxyyxxyxiii+1i+1f(x)g(x)一维数表线性插值第23页/共130页线性插值§5.1数表的程序化第24页/共130页线性插值C++程序//p.x已知,求p.yboolGetValue_Line(constpointp1,constpointp2,point&p){
if(p.x<p1.x||p.x>p2.x)
returnfalse;
doubleA1x=(p.x–p2.x)/(p1.x–p2.x);doubleA2x=(p.x–p1.x)/(p2.x–p1.x); p.y=A1x*p1.y+A2x*p2.y;
returntrue;}§5.1数表的程序化第25页/共130页线性插值C程序floatinter(floatx,floatx1,floatx2,floaty1,floaty2){floaty;y=y1+(y2-y1)/(x2-x1)*(x-x1);return(y);}§5.1数表的程序化第26页/共130页一维数表抛物线插值§5.1数表的程序化27
方法简单,但存在一定误差。当表格中自变量间隔较小,且f(x)在[xi,xi+1]上变化比较平缓,否则,线性插值的误差可能很大。无法满足使用要求。
第27页/共130页一维数表抛物线插值插值多项式几何解释
用通过三点所作得抛物线g(x)来近似替代(或逼近)原有函数f(x)§5.1数表的程序化第28页/共130页抛物线插值公式推导:§5.1数表的程序化第29页/共130页抛物线插值§5.1数表的程序化第30页/共130页选取三个合适的插值点原则选取得三个插值点与待求得插值点临近步骤抛物线插值§5.1数表的程序化第31页/共130页§5.1数表的程序化第32页/共130页//p.x已知,求p.yboolGetValue_Parabola1(constpointp1,constpointp2,constpointp3,point&p)//或constpoint[3],point&p{
if(p.x<p1.x||p.x>p3.x)
returnfalse;
doubleA1x=(p.x–p2.x)*(p.x–p3.x)/(p1.x–p2.x)*(p1.x–p3.x); doubleA2x=(p.x–p1.x)*(p.x–p3.x)/(p2.x–p1.x)*(p2.x–p3.x); doubleA3x=(p.x–p2.x)*(p.x–p1.x)/(p3.x–p2.x)*(p3.x–p1.x); p.y=A1x*p1.y+A2x*p2.y+A3x*p3.y;returntrue;}§5.1数表的程序化第33页/共130页§5.1数表的程序化一维数表拉格朗日n次多项式插值:第34页/共130页§5.1数表的程序化一维数表拉格朗日n次多项式插值:第35页/共130页一维数表拉格朗日n次多项式插值:§5.1数表的程序化第36页/共130页当n=1时为线性插值当n=2时为抛物线插值§5.1数表的程序化一维数表拉格朗日n次多项式插值:第37页/共130页在三维空间选定几个点,通过这些点构造一块曲面g(x,y),用它近似的表示在这块区间内原有的曲面f(x,y)二元列表函数的插值§5.1数表的程序化第38页/共130页直线-直线插值
(即双线性插值)插值步骤如下:根据k点的(xk,yk)找出周围四个点a,b,c,d,并且有以下关系式:xa=xc;xb=xdya=yb;yc=ydxa<xk<xb;ya<yk<yc找出对应于a,b,c,d的A,B,C,D,过A、B用线性插值求得点E,再过C、D用线性插值求得F点。过E、F再用线性插值求得K点,此即为所求。
§5.1数表的程序化第39页/共130页抛物线-直线插值§5.1数表的程序化第40页/共130页§5.1数表的程序化抛物线-抛物线插值
3、抛物线—抛物线插值插值过程如左图,步骤如下:(1)根据k点的(xk,yk)找出周围四个点a,b,c,d,再根据抛物线插值的取点方法扩大为九个点,即增加e、f、r、s、t五个点。(2)求取对应的A、B、C、D、E、F、R、S、T九点,分别过A、B、E用抛物线插值求取插值点U,过C、D、F求取V,过R、S、T求取W。(3)过U、V、W做抛物线插值得K,即为所求。第41页/共130页例1:已知数表如下图所示:分别用直线、抛物线插值法求解当x=2.05时的y值。
x0x1x2x3x4x5x6
解:(1)直线∵2.00<x=2.05<2.09
∴
x2.592.402.332.212.092.001.88y1.881.801.731.681.621.591.532.05第42页/共130页(2)抛物线
∵2.00<x=2.05<2.09
且︱2.05-2.00︱>︱2.05-2.09︱∴取2.21、2.09、2.00三点即x4、x5、x6第43页/共130页已知列表函数数表如下,用线性和抛物线插值2种方法求X=80处的函数值。X1X2X3X4X5xi03570105140yi04085115130解:线性插值法:第44页/共130页2.抛物线插值法:第45页/共130页在工程设计中,时常遇到一些线图供查找系数或参数等使用,如齿轮传动的动裁荷系数有些还以曲线族的形式给出,例如根据齿轮在轴上不同的布置方式,根据齿宽系数查找齿向载荷系数的一族曲线。§5.2线图的程序化第46页/共130页线图类型:①线图所表示的各参数之间本来就有计算公式,只是由于计算公式复杂,为了便于手工计算将公式绘成线图。螺旋角系数§5.2线图的程序化第47页/共130页②线图所表示的各参数之间没有或找不到计算公式齿形系数§5.2线图的程序化第48页/共130页解决方法:①对于形式1,找到原有公式,将公式编写成程序;②对于形式2,将线图离散化为数表,然后利用数表的处理方法进行处理;③对于形式2,用曲线拟合的方法求出线图的拟合公式(经验公式),再将公式编写成程序。§5.2线图的程序化第49页/共130页处理过程线图转换为数表编制程序处理数表线图的处理---数表化§5.2线图的程序化齿轮齿向载荷分布系数Kβ值的线图第50页/共130页转化后的齿向载荷分布系数的数表齿宽系数的数表化§5.2线图的程序化第51页/共130页齿宽系数数表的程序化三种方式:1)一维数组,8个;2)一个二维数组;3)一个三维数组KB=Data[K3*2+K4][PD];(K3=0~3;K4=0~1;PD=0~7)§5.2线图的程序化第52页/共130页intmain(){intK3,K4;//K3=0~3;K4=0~2doublePD;doubleKb;doubleD[]={0.2,0.4,…,1.6};doubleData[4][2][8]={{{0,1,1.005,…,1.13},{…}},{{…},{…}},{…},{…}};while(1){//获取K3输入
scanf(&K3);if(K3<=3&&K3>=0)break;}//…获得其他输入
intindex=GetIndex(D,PD);
Kb=Data[K3][K4][index];}齿宽系数数表的程序化§5.2线图的程序化第53页/共130页齿轮传动的动裁荷系数kv值的线图线图的处理——公式化§5.2线图的程序化第54页/共130页整理得即在b图中标有“7”级精度的直线上取两点,如x1=2,y1=1.09,x2=10,y2=1.47
代入两点式直线方程1)直角坐标系线图§5.2线图的程序化第55页/共130页普通v带选型图§5.2线图的程序化第56页/共130页对于图中的80~100A直线段,取其上两点的坐标,
x1=1,y1=和x2=6.3,y2=1600
代入下列两点式直线方程
经整理后得即2)对数坐标系线图的公式化处理§5.2线图的程序化第57页/共130页3)区域图的公式化处理1、按区域图的中线取值齿面硬度HB§5.2线图的程序化第58页/共130页3)区域图的公式化处理2、按区域图的位置取值齿面硬度HB§5.2线图的程序化第59页/共130页
实际问题的复杂性,很难求得理论公式=>对测量数据建立经验公式,用曲线拟合,不必通过指定点,但应反映数据的变化趋势,尽可能逼近。拟合方式线性拟合幂函数或指数函数拟合多项式拟合确定拟合曲线方程最小二乘法§5.2线图的程序化第60页/共130页线性拟合在直角坐标系中点大致呈线性分布,
y(x)=a0+a1x§5.2线图的程序化第61页/共130页幂函数或指数函数拟合在对数坐标系中点大致呈线性分布§5.2线图的程序化第62页/共130页多项式拟合Y(x)=Σajxj(j=0,1,2,3,……,m)
§5.2线图的程序化第63页/共130页最小二乘法的基本思想§5.2线图的程序化第64页/共130页最小二乘法的线性拟合§5.2线图的程序化第65页/共130页最小二乘法的线性拟合§5.2线图的程序化第66页/共130页例1:设有数表求适合上述关系的拟合方程。解:由图可见,各点连线近似一条直线,所以选择线性拟合。则有
由表得n=4
0
1
2
3
4
xi
20
40
60
80
100
yi
4.357.5510.4013.816.8第67页/共130页
代入方程组(1)得解得
∴所求拟合方程为第68页/共130页最小二乘法的多项式拟合§5.2线图的程序化第69页/共130页§5.2线图的程序化为使其最小,取F(a0,a1,...,an)对各自变量的偏导数等于零第70页/共130页§5.2线图的程序化第71页/共130页§5.2线图的程序化第72页/共130页§5.2线图的程序化第73页/共130页用最小二乘法求多项式各个系数时,应注意:(1)开始可用较低幂次数拟合,如求出的值误差太大时,再提高幂次数(一般小于7)拟合;(2)如结果还是不够理想.可分段进行拟合。§5.2线图的程序化第74页/共130页例2:有一组实验数据如表所示,它有7个点,现要求用二次多项式拟合。解:先将这组数据用坐标纸画出来,观查一下x、y的变化趋势,可以断定y是x的二次抛物线函数。设拟合公式为
f(x)=a0+a1x+a2x2由上述实验数据及拟合公式知m=2,n=6,求公式(2)各系数分别为:点号
0123456x值-3-2-10123y值
4320-1-2-5第75页/共130页代入公式(2)中得求解得
所以拟合后的公式:
第76页/共130页例3:用最小二乘法,求一个形如f(x)=a+bx2的拟合公式,使它与下列数据相拟合。01234xi1925313844yi19.032.349.073.397.3第77页/共130页第78页/共130页第79页/共130页已知数表如下所示:x12345y13102035用最小二乘法求一个与数表数据相拟和的二次函数,并求当x=3.55时的函数值。第80页/共130页第81页/共130页第82页/共130页§5.3机械CAD中常用的数据结构第83页/共130页1、数据:是指描述客观事物的数、字符及所有能输入到计算机中处理的符号的集合。2、数据元素:是数据的基本单位,是数据这个集合中的一个个体。3、数据类型:程序设计语言允许变量的种类,不同的数据类型确定了数据元素在计算机中所占的位串的大小。§5.3机械CAD中常用的数据结构第84页/共130页数据结构依据视点的不同,分为数据逻辑结构和物理结构:逻辑结构:从解决问题的需要出发,为实现必要的功能所建立的数据结构,它属于用户的视图,是面向对象的。物理结构:指数据该如何在计算机中存放,是数据逻辑结构的物理存储方式,是属于具体实现的视图,是面向计算机的。关系:物理结构是逻辑数据的存储映象§5.3机械CAD中常用的数据结构第85页/共130页(a1,a2,…ai-1,ai,ai+1
,…,an)线性表的逻辑结构
线性表的定义:用数据元素的有限序列表示n=0时称为数据元素线性起点ai的直接前趋ai的直接后继下标,是元素的序号,表示元素在表中的位置n为元素总个数,即表长。n≥0空表线性终点§5.3机械CAD中常用的数据结构第86页/共130页顺序表的表示用一组地址连续的存储单元依次存储线性表的元素。把逻辑上相邻的数据元素存储在物理上相邻的存储单元中的存储结构。线性表的顺序表示又称为顺序存储结构或顺序映像。顺序存储定义:顺序存储方法:特点:逻辑上相邻的元素,物理上也相邻可以利用数组V[n]来实现注意:在C语言中数组的下标是从0开始,即:
V[n]的有效范围是从V[0]~V[n-1]§5.3机械CAD中常用的数据结构第87页/共130页链式存储结构特点:在存储器中的位置是随意的,即逻辑上相邻的数据元素在物理上不一定相邻。让每个存储结点都包含两部分:数据域和指针域指针数据指针数据指针或数据域:存储元素数值数据指针域:存储直接后继或者直接前驱的存储位置设计思想:牺牲空间效率换取时间效率链表存放示意图如下:a1heada2/\an……§5.3机械CAD中常用的数据结构第88页/共130页§5.3机械CAD中常用的数据结构第89页/共130页§5.3机械CAD中常用的数据结构第90页/共130页§5.3机械CAD中常用的数据结构第91页/共130页§5.3机械CAD中常用的数据结构线性表链式存储结构的特点:无序性非均匀性占用空间较大访问、修改速度快删除、插入时运算量小单向搜索适合于:查询、删除与插入频繁的场合第92页/共130页§5.3机械CAD中常用的数据结构第93页/共130页§5.3机械CAD中常用的数据结构第94页/共130页
a1
a2……
an栈S
ai……低地址高地址压入(PUSH):弹出(POP):
an+1线性表
S=(a1,a2,….,an-1,an)栈底base栈顶top§5.3机械CAD中常用的数据结构第95页/共130页树及二叉树由一个或多个(n≥0)结点组成的有限集合T,有且仅有一个结点称为根(root),当n>1时,其余的结点分为m(m≥0)个互不相交的有限集合T1,T2,…,Tm。每个集合本身又是棵树,被称作这个根的子树。§5.3机械CAD中常用的数据结构第96页/共130页若干术语——即上层的那个结点(直接前驱)——即下层结点的子树的根(直接后继)——同一双亲下的同层结点(孩子之间互称兄弟)——即双亲位于同一层的结点(但并非同一双亲)——即从根到该结点所经分支的所有结点——即该结点下层子树中的任一结点ABCGEIDHFJFLK根叶子森林有序树无序树——即根结点(没有前驱)——即终端结点(没有后继)——指m棵不相交的树的集合(例如删除A后的子树个数)双亲孩子兄弟堂兄弟祖先子孙——结点各子树从左至右有序,不能互换(左为第一)——结点各子树可互换位置。§5.3机械CAD中常用的数据结构第97页/共130页——即树的数据元素——结点挂接的子树数结点结点的度结点的层次终端结点分支结点树的度树的深度(或高度)——从根到该结点的层数(根结点算第一层)——即度为0的结点,即叶子——即度不为0的结点(也称为内部结点)——所有结点度中的最大值(Max{各结点的度})——指所有结点中最大的层数(Max{各结点的层次})问:右上图中的结点数=;树的度=;树的深度=1334(有几个直接后继就是几度,亦称“次数”)ABCGEIDHFJFLK§5.3机械CAD中常用的数据结构第98页/共130页树的存储结构二叉树的遍历二叉树的存储结构二叉树的逻辑结构§5.3机械CAD中常用的数据结构第99页/共130页树的存储结构:链式存储§5.3机械CAD中常用的数据结构定长方式第100页/共130页§5.3机械CAD中常用的数据结构不定长方式第101页/共130页§5.3机械CAD中常用的数据结构例:某传动箱第102页/共130页§5.3机械CAD中常用的数据结构第103页/共130页ABDCFEGABCFG二叉树:每个结点至多有两棵子树满二叉树:深度为k,有个结点完全二叉树:结点的度数为0或2§5.3机械CAD中常用的数据结构第104页/共130页二叉树的存储:满二叉树:顺序存储一般二叉树:链式存储二叉树的遍历:按一定规律,对树中的所有结点做一次且仅一次访问,完成一定的操作,对树的遍历相当于对接点进行一次扫描。DCRLDRLRDDRLRDLRLD二叉树遍历方式:§5.3机械CAD中常用的数据结构第105页/共130页ABDCFEGIHABDHECFGI§5.3机械CAD中常用的数据结构第106页/共130页1、数据项:字段(数据元素)是描述事物的一个属性的最小单位2、记录:数据项的有序集合,用以描述一个事物的一组属性特征4、文件:表的集合3、表:记录的集合5、关键字:指可以用来标识一个记录的数据项的值,能够唯一标识一个记录的关键字称为主关键字,不能唯一标识一个记录的关键字称为次关键字或辅关键字。§5.4数据的存储与管理第107页/共130页§5.4数据的存储与管理第108页/共130页§5.4数据的存储与管理第109页/共130页§5.4数据的存储与管理第110页/共130页§5.4数据的存储与管理第111页/共130页§5.4数据的存储与管理第112页/共130页常用的文件组织方法(1)顺序文件:物理顺序与逻辑顺序一致的文件。它的有效存储区域是连续的,结构紧凑、简单,但增删、检索不够方便。§5.4数据的存储与管理检索方法:顺序扫描、折半查找、分块查找第113页/共130页(2)索引文件:带有一个包括关键字和存放地址索引表的文件。当查找记录时,先按该记录的键值到索引表中查得相应地址,系统再按该地址查到记录,查找效率高,使用比较广泛。§5.4数据的存储与管理第114页/共130页§5.4数据的存储与管理第115页/共130页§5.4数据的存储与管理第116页/共130页§5.4数据的存储与管理第117页/共130页数表程序化处理简单、方便、快捷,仅适用于数据不变化且数据量不太多的情况当数据量很大时,会使程序冗长,调试困难,且占用内存过多数据文件把数据以文件的形式存储于外存储器(磁盘)上当程序需要有关数据时,打开数据文件,读取数据数据变化时,只需更改文件,程序不变数据文件可作为程序的结果输出更长时间数据文件分为:顺序文件和随机文件。顺序文件其数据顺序读写,检索和修改不方便;随机文件数据随机读写,检索和修改方便§5.4数据的存储与管理第118页/共130页数表文件化:§5.4数据的存储与管理第119页/共130页平键和键槽尺寸数据文件建立C语言程序如下:
#include<stdio.h>#defin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铂合金漏板(坩埚)制造工安全操作能力考核试卷含答案
- 数码印花挡车工工作规范知识考核试卷含答案
- 2025-2026学年定义定理命题说课稿
- 2025-2026学年大汽车儿歌说课稿
- 2026年航空运输辅助活动行业市场供需分析报告及未来五至十年数据驱动与价值化路径
- 2026年麻纺织及染整精加工行业战略咨询报告及未来五至十年研发投入与专利布局
- 2026年陆地天然气开采行业市场深度调查及投资规划报告及未来五至十年区域市场差异与机会
- 2026年关于清创术的试题及答案
- 2026年美容整形师职业技能考试试题及答案
- 2026年电子商务法专业考试试卷及答案
- 广东佛山市南海区狮山镇2026年村(社区)工作人员招聘考试试卷-含答案解析
- 新进人员院感培训
- 施工过程各阶段质量安全的保证措施
- 云南劳动合同续签协议书
- 医院vi 设计合同标准文本
- 借款担保人协议书
- 人教版中考物理复习第三章物态变化教学课件
- 表5.13.16钢构件(多层及高层)安装工程检验批质量验收记录
- GB/T 19443-2017标称电压高于1 500 V的架空线路用绝缘子直流系统用瓷或玻璃绝缘子串元件定义、试验方法及接收准则
- DLIF术后护理
- PMDP课程-角色认知
评论
0/150
提交评论