已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Lulu停车场管理-网络1101班 02230110112天津职业技术师范大学课 程 设 计 报 告课程名称 数据 结构 题 目Lulu停车场管理系统指导教师 蔡振山 编写语言: C语言 运行环境: VC+ 学生姓名 卢予珊 班级/学号 网1101班 02230220112 目录1 需求分析32 模块划分33 流程结构64 代码分析10 4.1主要代码分析10 4.2 主要代码运行图115 总结与体会17参考文献18源代码一、需求分析:实现停车场的便利化,能投入到实际的停车场中运用,简便管理。1、根据车辆到达停车场到车辆离开停车场时所停留的时间进行计时收费。2、用顺序栈来表示停车场,链队表示停车场外的便道。3、当有车辆从停车场离开时,等待的车辆有序进入停车场停放。实现停车场的调度功能。4、显示停车场信息和便道信息。5、程序执行的命令为:车辆进入停车场 车辆离开停车场 显示停车场的信息。退出二、模块划分本程序模块划分如下:模块1、信息的定义和初始化定义了整个程序中所需要的结点,时间结点;车辆信息结点;停车场结点;便道结点;将停车栈置空;将便道队列置空;模块2、主函数void LULU()初始化停车站;初始化车辆进出让路的临时栈;初始化便道;输出进入系统的欢迎界面还有主菜单;主菜单包括:车辆到达、车辆离开与计费、查看停车场信息、以及退出;对应的菜单按钮对应着不同函数的调用;void main()设置进入Lulu停车场管理系统的密码;实现信息安全管理;如果密码正确则调用函数LULU进入系统管理;三次密码错误则强行退出管理系统;模块3、车辆到达int arrive(SqStack *In,LinkQueue *W)车辆到达时进入停车入场模块;判断停车上是否已满;停车场没满的记录下车辆信息,将车辆有序的停入停车场;停车场已满的话将车辆有序暂放于便道上;模块4、车辆离开void leave(SqStack *In,SqStack *Out,LinkQueue *W)判断停车场内是否有车;判断要离开的车辆前面是否还有别的车辆;如果前面没有的别的车辆则直接将该车结点出栈删除,实现车辆开出停车场;如果有的让该车前面的车先开入让路临时栈,离开车辆的结点出栈删除然后将临时栈的车辆再有序的停回停车栈中;判断便道上有没有车以及停车场是否已满;如果便道上有车而且停车场没满,则将便道上的车有序的停入停车场中,直到便道上没车或者停车场已满。模块5、查看车场信息void info1(SqStack *S)判断停车场中是否有车;有的用for循环依次输出所有车结点的车辆信息;void info2(LinkQueue *W)判断便道上是否有车;有的用while循环依次输出所有车结点;void info(SqStack S,LinkQueue W)调用上述两个函数,输入车场中停车场和便道上的车辆信息;模块6、计算车辆缴纳费用获得车辆的到达时间;获取车辆的离开时间;计算车辆在停车时间内所需要缴纳的费用;三、流程结构系统内主要函数的实现的流程图1、 main函数的流程图:开始定义必要的变量输入进入系统的密码否判断密码是否正确再次输入密码是否判断密码是否正确是哦再次输入密码否判断密码是否正确是进入Lulu车辆管理系统三次输入错误,退出系统结束2、arrive函数流程图(车辆到达):开始开始定义必要的变量输入车辆车牌信息否判断停车场车辆是否已满是输入车辆到达信息车辆进入停车场停放车辆进入便道等待判断密码是否正确结束3、leave函数流程图(车辆离开):开始定义必要的变量否判断停车场是否有车是输出停车场里没有车输入离开车辆的信息判断前面是否有其他车且停车场未满否是前面的车先进入临时停车场车辆离开车辆离开判断便道是否有车车辆离开车临时停车场的车回到停车场判断便道是否有车判断便道否有车否便道的车先进入停车场判断前面是否有其他车且停车场未满输出停车场里没有车车临时停车场的车回到停车场是便道的车先进入停车场判断便道否有车结束4、info1函数流程图(查看停车场信息):开始定义必要变量是判断停车场是否有车 否输出停车场里所有车辆信息输出停车场里没有车结束5、info2函数流程图(查看便道信息):开始输出停车场里所有车辆信息定义必要变量是判断便道是否有车否输出便道里所有车辆信息输出便道里没有车结束四、代码分析:1、车辆到达函数:int arrive(SqStack *In,LinkQueue *W) /*车辆到达*/ Car *p; QNode *t; p=(Car *)malloc(sizeof(Car); flushall(); printf(n目前停车场还有%d停车位(若停车位为0,车可先进入便道等待),MAX-In-top);printf(n请输入车牌号码(例:桂K6667):); gets(p-num); if(In-toptop+;printf(n停车的位置:%d号停车位。,In-top); printf(n请输入车到达的时间:); scanf(%d:%d,&(p-reach.hour),&(p-reach.min); In-stackIn-top=p;printf(n请按任意键返回);getch(); return(1); /*停车场判断为未满,创建一个停车栈结点,使得停车栈In-top加1,将车辆信息赋值到栈顶上,视为车辆已经停入停车场*/else /*停车场已满,车进便道*/ printf(n停车位已满,该车须在便道等待!); t=(QNode *)malloc(sizeof(QNode); t-data=p; t-next=NULL; W-rear-next=t; W-rear=t; printf(n请按任意键返回); getch();return(1); /*判断停车场已满,创建一个便道队列结点,将车辆信息赋值到队列结点中,视为车辆已经进入便道中等候*/else /*停车场已满,车进便道*/ printf(n停车位已满,该车须在便道等待!); t=(QNode *)malloc(sizeof(QNode); t-data=p; t-next=NULL; W-rear-next=t; W-rear=t; printf(n请按任意键返回); getch();return(1); /*判断停车场已满,创建一个便道队列结点,将车辆信息赋值到队列结点中,视为车辆已经进入便道中等候*/如图:(1)、车辆到达时,停车场未满(图4-1): 图4-1(车辆到达时,停车场未满)(2)、车辆到达时停车场已满(图4-2):图4-2(车辆到达时,停车场已满)2、车辆离开函数:void leave(SqStack *In,SqStack *Out,LinkQueue *W) /*车辆离开*/ int room; Car *p,*t; QNode *q; /*判断车场内是否有车*/ if(In-top0) /*有车*/ while(1) /*输入离开车辆的信息*/ printf(n请输入车在停车场的位置(1-%d):,In-top); scanf(%d,&room); if(room=1&roomtop) break; /*判断停车场内是否有车,如果有车,就要输入要离开的车辆在停车场的位置,否则就提示停车场内没有车。 这里用了while语句,如果输入的车辆位置超出范围,就要重新输入*/ while(In-toproom) /*车辆离开*/ Out-top+; Out-stackOut-top=In-stackIn-top; In-stackIn-top=NULL; In-top-; p=In-stackIn-top; In-stackIn-top=NULL; In-top-; /*如果栈顶位置In-top大于要离开的车位置room(即要离开的车不在停车场的门口)的话, 就要在离开的车辆前面的车先离开,开到临时的停车场(临时栈),因此Out所在的临时栈的栈顶Top加1, 用来表示临时停车场增加1辆车;接着把该车的信息拷贝到Out中,然后删除栈In的栈顶(即这辆车从标准停车场中开走了。)*/ while(Out-top=1) In-top+; In-stackIn-top=Out-stackOut-top; Out-stackOut-top=NULL; Out-top-; /*直到要离开的车辆的前面车都开到了临时停车场之后,该车才能离开,离开之后该车的信息节点In-stackIn-top置空, 然后栈顶In-top减1,之后就判断临时停车场的车结点是否有车,有车的话就一辆辆有序的开回停车场,因此停车场的栈顶In-top加1, 然后就把临时停车场的车车结点的信息拷贝回停车场的车结点上,接着删除临时停车场的结点。*/ PRINT(p,room); /*判断通道上是否有车及车站是否已满*/ if(W-head!=W-rear)&In-tophead-next; t=q-data; In-top+; printf(n便道的%s号车进入车场第%d号停车位。,t-num,In-top); printf(n请输入现在的时间:); scanf(%d:%d,&(t-reach.hour),&(t-reach.min); W-head-next=q-next;if(q=W-rear) W-rear=W-head; In-stackIn-top=t; free(q); /*判断便道上是否有有车以及停车场是否已满,如果有车且停车场没满则便道上的车辆可停回停车场中,此时指针q指向便道的头(队列的头), 然后停车场的栈顶In-top加1表示停入一辆新的车,接着输入停入车辆的信息,然后便道队列的头结点指向q(原来队列中的第二辆车),判断刚离开队列的车辆是否是最后一辆,是的就把队列置空,把结点t(进入停车场的车)的信息拷贝到停车场栈顶的车中,释放p的空间(原队列头结点)*/ else printf(n停车场里没有车n); /*没车*/printf(n请按任意键返回);getch();如图:(1)、停车场内没车的情况(图4-3):图4-3(选择车辆离开时,停车场没车) (2)、停车场内有车且便道有车的情况(图4-4):图4-4(选择车辆离开时,停车场和便道都有车)3、查看停车场信息函数:void info1(SqStack *S) /*列表输出车场信息*/ int i; if(S-top0) /*判断停车场内是否有车*/ printf(n目前停车场信息:); printf(n 位置 到达时间 车牌号n); for(i=1;itop;i+) printf( %dt,i); printf(%d:%d ,S-stacki-reach.hour,S-stacki-reach.min); puts(S-stacki-num); else printf(n停车场里没有车); /*先判断停车场中是否有车,有的用for循环,依次输入这个栈中的所有车结点的车辆信息*/void info2(LinkQueue *W) /*显示便道信息*/ QNode *p; p=W-head-next; if(W-head!=W-rear) /*判断通道上是否有车*/ printf(n便道中车辆的号码为:n); while(p!=NULL) puts(p-data-num); p=p-next; else printf(n便道里没有车n);printf(n请按任意键返回);getch(); /*先判断便道中是否有车,有的用while循环,依次输出这个队列中所有车结点的车辆信息*/void info(SqStack S,LinkQueue W) info1(&S); /*显示停车场信息*/ info2(&W); /*显示停便道信息*/ 如图:查看停车场以及便道情况(图4-5):图4-5(查看停车场以及便道车辆信息)五、总结体会:通过此次课程设计,加深了对数据结构这门课的理解,掌握了用栈和队列实现模拟停车场的基本原理,知道了栈的顺序存储结构和队列的链式存储结构的定义和算法描述,同时也学会了编写停车场管理的程序。真正运用了知识,将理论与实际联系在了一起。不但增强了动手能力,对今后的学习也有很大的帮助。单调的看书本没有太大的作用,只有去编程才能理解究竟学习的作用。同时,编程过程中遇到过各种各样的问题,与同学讨论,锻炼了的协做能力与克服困难的能力。同时也极大的提高了学习的积极性。参考文献:严蔚敏,吴伟民. 数据结构(C语言版)清华大学出版社 谭浩强 C程序设计(第三版) 清华大学出版社 黄同成,黄俊民,董建寅 数据结构中国电力出版社刘振鹏,张晓莉,郝杰 数据结构 中国铁道出版社源代码:#include #include #include #include #define LYS 310415 /*设置进入系统的密码*/*信息的定义和初始化*/int MAX; /*定义一个全局变量用来存储车库最大容量*/ float price;/*每车每小时的费用*/ typedef struct time int hour; int min; Time; /*时间结点*/ typedef struct node char num10; Time reach; Time leave; Car; /*车辆信息结点*/ typedef struct NODE Car *stack100; int top; SqStack; /*停车站*/ typedef struct car Car *data; struct car *next; QNode; typedef struct Node QNode *head; QNode *rear; LinkQueue; /*通道*/ void InitStack(SqStack *); /*初始化栈*/ int InitQueue(LinkQueue *); /*初始化便道*/ int arrive(SqStack *,LinkQueue *); /*车辆到达*/ void leave(SqStack *,SqStack *,LinkQueue *); /*车辆离开*/ void info(SqStack,LinkQueue); /*显示停车场信息*/ void PRINT(Car *p,int room);void InitStack(SqStack *s) /*初始化栈*/ int i; s-top=0; for(i=0;istacks-top=NULL; /*开始栈空*/ int InitQueue(LinkQueue *Q) /*初始化便道*/ Q-head=(QNode *)malloc(sizeof(QNode); if(Q-head!=NULL) Q-head-next=NULL; Q-rear=Q-head; /*队列置空*/return(1); else return(-1); /*主函数*/ void LULU() SqStack In,Out; LinkQueue Wait; int ch;InitStack(&In); /*初始化停车站*/ InitStack(&Out); /*初始化让路的临时栈*/ InitQueue(&Wait); /*初始化通道*/ while(1) printf( -n); printf( =欢迎进入Lulu停车场管理系统= n); printf( =网1101 卢予珊 02230110112 Tel n); printf( -n); printf( *n); printf( * 公告:VIP顾客 闽D2768 停车计时不收费 *n); printf( *nn);printf( 请输入停车场的最大容量:);scanf(%d,&MAX); printf(n); printf( 请输入停车场的收费标准(元/小时):);scanf(%f,&price); printf(n);printf( 目前停车场最大容量为%d位,费用为%2.1f元/小时。n,MAX,price);printf(n 1、车辆到达); printf(n 2、车辆离开); printf(n 3、停车场信息); printf(n 4、退出系统);printf(n 请选择n); while(1) ch=getch();switch(ch) case 49:arrive(&In,&Wait);break; /*车辆到达*/ case 50:leave(&In,&Out,&Wait);break; /*车辆离开*/ case 51:info(In,Wait);break; /*输出车站信息*/case 52:printf(n 感谢您的使用!有宝贵请提至QQ441670689 谢谢!一 nnn); exit(0); /*退出主程序*/ default:printf(n按键无效,请重新按键选择!); /*49-52分别表示“1”-“4”这四个按键的键值*/system(CLS); printf( -n);printf( =Lulu停车场管理= n); printf( -n); printf( *n); printf( * 公告:VIP顾客 闽D2768 车主HuHu 停车计时不收费 *n); printf( *nn); printf( 目前停车场最大容量为%d位,费用为%2.1f元/小时。n,MAX,price); printf(n 1、车辆到达); printf(n 2、车辆离开); printf(n 3、停车场信息); printf(n 4、退出系统); printf(n 请选择n); void main() int word;printf(请输入进入Lulu停车管理系统的密码(初始密码:310415):n); scanf(%d,&word); if(word!=LYS) printf(密码错误!请再输入一次!n); scanf(%d,&word);if(word!=LYS)printf(警告!密码错误!还有一次输入机会!n);scanf(%d,&word);if(word!=LYS)printf(已三次密码输入错误!无法进入系统管理!请联系管理员!nn); else LULU(); else LULU(); else LULU(); /*车辆到达*/ int arrive(SqStack *In,LinkQueue *W) /*车辆到达*/ Car *p; QNode *t; p=(Car *)malloc(sizeof(Car); flushall(); printf(n目前停车场还有%d停车位(若停车位为0,车可先进入便道等待),MAX-In-top);printf(n请输入车牌号码(例:桂K6667):); gets(p-num); if(In-toptop+;printf(n停车的位置:%d号停车位。,In-top); printf(n请输入车到达的时间:); scanf(%d:%d,&(p-reach.hour),&(p-reach.min); In-stackIn-top=p;printf(n请按任意键返回);getch(); return(1); else /*停车场已满,车进便道*/ printf(n停车位已满,该车须在便道等待!); t=(QNode *)malloc(sizeof(QNode); t-data=p; t-next=NULL; W-rear-next=t; W-rear=t; printf(n请按任意键返回); getch();return(1); /*车辆离开*/void leave(SqStack *In,SqStack *Out,LinkQueue *W) /*车辆离开*/ int room; Car *p,*t; QNode *q; /*判断车场内是否有车*/ if(In-top0) /*有车*/ while(1) /*输入离开车辆的信息*/ printf(n请输入车在停车场的位置(1-%d):,In-top); scanf(%d,&room); if(room=1&roomtop) break; /*判断停车场内是否有车,如果有车,就要输入要离开的车辆在停车场的位置,否则就提示停车场内没有车。 这里用了while语句,如果输入的车辆位置超出范围,就要重新输入*/ while(In-toproom) /*车辆离开*/ Out-top+; Out-stackOut-top=In-stackIn-top; In-stackIn-top=NULL; In-top-; p=In-stackIn-top; In-stackIn-top=NULL; In-top-; /*如果栈顶位置In-top大于要离开的车位置room(即要离开的车不在停车场的门口)的话, 就要在离开的车辆前面的车先离开,开到临时的停车场(临时栈),因此Out所在的临时栈的栈顶Top加1, 用来表示临时停车场增加1辆车;接着把该车的信息拷贝到Out中,然后删除栈In的栈顶(即这辆车从标准停车场中开走了。)*/ while(Out-top=1) In-top+; In-stackIn-top=Out-stackOut-top; Out-stackOut-top=NULL; Out-top-; /*直到要离开的车辆的前面车都开到了临时停车场之后,该车才能离开,离开之后该车的信息节点In-stackIn-top置空, 然后栈顶In-top减1,之后就判断临时停车场的车结点是否有车,有车的话就一辆辆有序的开回停车场,因此停车场的栈顶In-top加1, 然后就把临时停车场的车车结点的信息拷贝回停车场的车结点上,接着删除临时停车场的结点。*/ PRINT(p,room); /*判断通道上是否有车及车站是否已满*/ if(W-head!=W-rear)&In-tophead-next; t=q-data; In-top+; printf(n便道的%s号车进入车场第%d号停车位。,t-num,In-top); printf(n请输入现在的时间:); scanf(%d:%d,&(t-reach.hour),&(t-reach.min); W-head-next=q-next;if(q=W-rear) W-rear=W-head; In-stackIn-top=t; free(q); /*判断便道上是否有有车以及停车场是否已满,如果有车且停车场没满则便道上的车辆可停回停车场中,此时指针q指向便道的头(队列的头), 然后停车场的栈顶In-top加1表示停入一辆新的车,接着输入停入车辆的信息,然后便道队列的头结点指向q(原来队列中的第二辆车), 判断刚离开队列的车辆是否是最后一辆,是的就把队列置空,把结点t(进入停车场的车)的信息拷贝到停车场栈顶的车中,释放p的空间(原队列头结点)*/ else printf(n停车场里没有车n); /*没车*/printf(n请按任意键返回);getch();/*查看车场信息*/void info1(SqStack *S) /*列表输出车场信息*/ int i; if(S-top0) /*判断停车场内是否有车*/ printf(n目前停车场信息:); printf(n 位置 到达时间 车牌号n); for(i=1;itop;i+) printf( %dt,i); printf(%d:%d ,S-stacki-reach.hour,S-stacki-reach.min); puts(S-stacki-num); else printf(n停车场里没有车); /*先判断停车场中是否有车,有的用for循环,依次输入这个栈中的所有车结点的车辆信息*/void info2(LinkQueue *W) /*显示便道信息*/ QNode *p; p=W-head-next; if(W-head!=W-rear) /*判断通道上是否有车*/ printf(n便道中车辆的号码为:n); while(p!=NULL) puts(p-data-num); p=p-next; else printf(n便道里没有车n);printf(n请按任意键返回);getch(); /*先判断便道中是否有车,有的用while循环,依次输出这个队列中所有车结点的车辆信息*/void info(SqStack S,LinkQueue W) info1(&S); /*显示停车场信息*/ info2(&W); /*显示停便道信息*/ /*计算车辆缴纳费用*/void PRINT(Car *p,int room) /*输出停车站车的信息*/ int A1,A2,B1,B2; printf(n请输入车离开的时间:); scanf(%d:%d,&(p-leave.hour),&(p-leave.min); printf(n车牌号码:); puts(p-num); printf(n车到达的时间是: %d:%d,p-reach.hour,p-reach.min); printf(车离开的时间是: %d:%d,p-leave.hour,p-leave.min); A1=p-reach.hour; A2=p-reach.min; B1=p-leave.hour; B2=p-leave.min; printf(n费用为: %2.1f元,(B1-A1)+(B2-A2)/60.0)*price); free(p); 袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB1309T 213-2025 北京鸭饲养管理技术规范
- 2025年特殊项目经理岗位招聘面试参考试题及参考答案
- 2025年设施维护工程师岗位招聘面试参考试题及参考答案
- 2025年公共关系经理人员招聘面试题库及参考答案
- 纳米推进器重塑航天动力新纪元
- 参考文献管理工具全球前10强生产商排名及市场份额(by QYResearch)
- 2025年公共事业管理招聘面试题库及参考答案
- 2025年市场营销经理岗位招聘面试参考题库及参考答案
- 粪菌移植调控炎症-洞察与解读
- 2025年客户需求分析专员岗位招聘面试参考题库及参考答案
- 2025年(完整版)大学英语四级真题及答案(多套题及详解)
- 2026年能源加工公司煤炭料场管理制度
- 仓储物流月工作总结
- 全国大学生职业规划大赛《社区康复》专业生涯发展展示【高职(专科)】
- 安全生产警示标志教案(2025-2026学年)
- 黑马程序员课件Java
- T-CHATA 023-2022 结核病定点医疗机构结核感染预防与控制规范
- 2025年中国素描本行业市场分析及投资价值评估前景预测报告
- 婴幼儿心肺复苏课件
- 中职创意美术课件
- 2025年时事政治热点题库道及参考答案
评论
0/150
提交评论