版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 HYPERLINK 目录系统开发的必要要性及介绍系统概要设计系统详细设计系统源代码调试分析和测试试结果系统使用说明书书心得体会参考文献课程设计题目:仓库货品信息管理系统统一、系统开发的的必要性及介绍1.必要性仓库管理是现代代物流管理的的一个重要组组成部分,仓仓库货物管理理信息系统的的设计,可以以实现对存储储货物信息及及统计单据的的计算机管理理,简化作业业程序,提高高作业效率,为为企业创造更更高的利润。2.主要功能介介绍本系统有对库存存货品信息的的输入、插入入、删除、查查找等功能,并并能将建立和和更新的库存存信息保存于于文件供输出出或打印。对对于查找、删删除等功能要要求能按货品品名、货品号号分
2、别进行。每每个货品的相相关信息包括括:货品号、货货品名、货品品库存量、进进货日期、货货品生产厂家家及供应商等等。二、系统概要设设计1.系统设计任任务要求系统能实现现库存货品信信息的输入、插插入、删除、查查找等功能,并并能将建立和更新新的库存信息息保存于文件件供输出或打打印。对于查查找、删除等等功能能够按按货品名、货货品号分别进进行。每个货货品的相关信信息包括:货货品号、货品品名、货品库库存量、进货货日期、货品品生产厂家及及供应商等。2.方案确定库存货品信息管管理系统要求求实现许多功功能,可遵循循结构化程序序设计思想来来进行本系统统的设计自顶向下,逐逐步细化,也也就是将软件件设计任务划划分成许多
3、容容易解决的小小的子任务,即即分解出许多多子功能模块块进行设计。本本程序经过分分析可划分出出6个子任务务:输入、输输出、插入、删删除、查找和和保存。3.模块划分 (1)程序设设计模块连接接图库存货品信息管管理系统的模模块连接结构构如下图:仓库货品信息管理系统仓库货品信息管理系统 主程序模块 主程序模块 载入模块保存模块 查找模块删除模块插入模块 输出模块输入模块 载入模块保存模块 查找模块删除模块插入模块 输出模块输入模块4.环境要求硬件:PC机软件:电脑安装装有TC集成成环境三、系统详细设设计1数据结构设设计(1)数据结构构的选择选取动态数据结结构,本系统统是通过双向向链表来完成成的。动态存
4、储分配与与释放:申请存储空间函函数mallloc( )函数首部原型为为void * mallooc(unssignedd int size)释放存储空间函函数freee( )函数首部原型为为void frree(void*p)动态数据结构双向链表 (2) 数据据类型的选择择struct commoodity /*定定义双向链表表结构体*/int nuumber; /*货物编号*/ char nnamemmax; /*货物名称称*/ int coounterr; /*货物数量量*/ structt commmodityy *pirror, *next; /*定义两指指针,分别指指向其前驱和和后继
5、*/;(3)变量函数数说明:COM *innput( )操作结果:输入入货品信息COM *innsert_perf( )操作结果:插入入某货品COM *deel_perrf( )操作结果:删除除某货品serch( )操作结果:查找找某货品print_pperf( )操作结果:输出出某货品save(COOM*heaad)操作结果:保存存COM *oppenfille( )操作结果:载入入2.流程框图查找模块和载入入模块的算法法框图在此略略。开始(1)输入模块块开始申请一个结点空间,使ptr1指向它申请一个结点空间,使ptr1指向它将ptr1指向结点输入货品的信息将ptr1指向结点输入货品的信息p
6、tr1-num!=0 Nptr1-num!=0NULL=ptr1NULL=ptr1Y ptr1!=NULLptr1!=NULL N是否为第一个数据(n=0) Y 是否为第一个数据(n=0) NPtr1=ptr2-next;ptr2=ptr1-prior YPtr1=ptr2-next;ptr2=ptr1-priorptr1=head Yptr1=headn+1=n, ptr1=ptr2n+1=n, ptr1=ptr2NULL=ptr2-nextNULL=ptr2-next 返回head 返回head结束结束(2)插入模块块 开始 开始调入载入模块调入载入模块Head=NULLHead=NULL
7、申请一个结点空间,使ptr3指向它申请一个结点空间,使ptr3指向它给ptr3指向结点输入预插入货品的信息给ptr3指向结点输入预插入货品的信息 Head=ptr1 Head=ptr1ptr1!=NULL Nptr1!=NULL Y返回NULLptr1=ptr2;ptr1-next=ptr1返回NULLptr1=ptr2;ptr1-next=ptr1ptr2=ptr1-priorptr3=ptr2-next;ptr2=ptr3-priorptr3=ptr2-next;ptr2=ptr3-priorNULL=ptr3-next“yes”or “no” “yes”or “no”Y 返回head返回
8、head结束结束开始开始(3)保存模块块输入预保存文件的文件名输入预保存文件的文件名创建文件成功创建文件成功 NN YHHead=ptr1Ptr1!=NULLPtr1!=NULL N YY将ptr1指向结点的数据写入文件将ptr1指向结点的数据写入文件PPtr1-next=ptr1结束结束开始 开始2030(4)输出模块块2030 调用载入模块调用载入模块Head= =NULL Head= =NULLYHHead=ptr1输出ptr1指向结点的货品信息输出ptr1指向结点的货品信息 Ptr1-next=ptr1 Ptr1-next=ptr1PPtr1!=NULL YY N结束结束对以上各模块的
9、的文字解释说说明:(1)输入模块块:其实就是是一个建立链链表的操作模模块。建立链链表的具体操操作就是逐一一输入各结点点数据,并建建立其前后相相链的关系。首首先设三个指指针变量:hhead,pptr1,pptr2。它它们都是指向向结构体类型型数据的。先先使headd的值为NUULL,这是是链表为空的的情况。用mmallocc函数开辟一一个结点,并并使ptr11,ptr22都指向它,之之后从键盘读读入一个货品品的数据给pptr1所指指向的结点。当当输入的ptrr1-nuum不为0时时,令heaadptrr1;ptrr2=ptrr1,即把pptr1的值值赋给heaad,使pttr2,pttr1,he
10、ead都指向向这一新开辟辟的结点,此此结点就成为为链表中的第第一个结点。再再开辟一个新新结点并使pptr1指向向它,读入该该结点的数据据,如果输入入的ptr11-numm不为0,则则应链入这第第二个结点,这这时和上一个个结点的处理理不同,是将将ptr1的的值赋给pttr2-nnext,也也就是使第一一个结点的nnext成员员指向第二个个结点,接着着将ptr22也指向结点点2。再开辟辟一个新结点点并使ptrr1指向它,读读入该结点的的数据,同样样将ptr11的值赋给pptr2-next,也也就是使第三三个结点链接接到第二个结结点之后,并并接着将pttr1的值赋赋给ptr22,使ptrr2指向结点
11、点3。再开辟辟一个新结点点,并使pttr1指向它它,输入该结结点的数据,如如果输入pttr1-nnum为0,则是输入结结束标志,此此结点不被链链接到链表中中,就将NUULL赋给pptr2-next。建建立链表过程程至此结束,pptr1最后后所指结点并并未链入链表表中。(2)插入模块块:要完成的的是链表的插插入操作,即即将一个新结结点插入到一一个已有的链链表中,对刚刚刚建立的链链表,首先新新设一个指针针变量ptrr0,并开辟辟一个结点使使ptr3指指向它,输入入该结点的数数据,即新货货的有关数据据,接下来查查找要插入位位置结点,找找到后只需修修改此结点和和ptr0指指向结点指针针域的值即可可,链
12、表中所所有元素位置置均不需移动动,这就体现现了链表的优优点。(3)删除模块块:要完成的的是链表的删删除操作,只只需修改链表表中要删除结结点的前一个个结点的链指指针。使之指指向被删除结结点的后面一一个结点即可可。(4)保存模块块:将最终想想要保留的数数据信息保存存于文件中。(5)输出模块块:要完成的的是依次输出出链表中各结结点的数据的的操作。首先先找到链表头头结点的地址址,也就是hhead的值值,然后设一一个指针变量量ptr1,先先指向第一个个结点,输出ptrr1所指的结结点,然后使使ptr1后后移一个结点点,再输入直直至链表的尾尾结点结束。四、系统源代码码#includde /*标准输入/输出
13、头文件件*/#includde /*包含绘制图图形函数等头头文件*/#includde /*包含字符串串处理函数头头文件*/#includde /*包含动态存存储与释放函函数头文件*/#includde#definee LEN sizeoof(COMM)#definee PRINNT % -15ldd% -155s% -115dn,ptr11-numm,ptr11-namme,ptrr1-coount#definee CHECCK_COUUNT pttr1-ccountcounttnum);flusshall(); if(ptr1-num=0) pprintff(Pleease ppress
14、any kkey too backk to llast MMenu:); ggetch( ); ffree(pptr1); rreturnn(0); prinntf(PPleasee inpuut thee No.%d gooods%ss:n,n,strring2);scannf(%ss,&pttr1-nname); flusshall( ); /*刷新缓缓冲区函数*/ prinntf(PPleasee inpuut thee No.%d gooods%ss:n,n,strring3);scannf(%dd,&pttr1-ccount); flusshall( ); if(CCHECK_COU
15、NTT) prinntf(PPleasee inpuut thee righht gooodscouunt!nn); whiile(CHHECK_CCOUNT); whilee(ptr11-numm!=NULLL) if(n=1) heaad=ptrr1; elsee ptr22-nexxt=ptrr1; ptr1-prioor=ptrr2; n=n+1; ptr22=ptr11; if(ptr1=(COM* )mallloc(LLEN)=NULLL) printtf(Noo enouugh meemory,fail to crreat llinkliist!); geetch( ); do
16、prrintf(Pleaase innput tthe Noo.%d ggoods%s:nn,n,sstringg1); sccanf(%ld,&ptr11-numm); fllushalll( ); iff(ptr11-numm=0) ptr11-numm=NULLL; breaak; prrintf(Pleaase innput tthe Noo.%d ggoods%s:nn,n,sstringg2);sccanf(%s,&ptr1-namee); fllushalll( ); prrintf(Pleaase innput tthe Noo.%d ggoods%s:nn,n,sstring
17、g3);sccanf(%d,&ptr1-counnt); fllushalll( ); iff(CHECCK_COUUNT) prrintf(Pleaase innput tthe riight ggoodsccount!n); whhile(CCHECK_COUNTT); ptr2-nextt=NULLL; gotoxxy(1,224); printtf(Fiinish the iinputtting oof gooodsmeessagee,presss anyy key to baack too lastt Menuu,pleaase saave:); getchh(); returrn(
18、heaad);/*插入模块*/COM * iinsertt( ) COM * ptr33; char strinng1 =gooodsnuumber; char strinng2 =gooodsnaame; char strinng3 =gooodscoount; char judgee10; clrsccr( ); gotoxxy(18,10); printtf(Pllease inputt inseerted goodssflieename:); head=openffile( ); if(heead=NNULL) returrn(NULLL); else do cclrscrr( );
19、pprintff(Pleease iinput inserrted ggoodsgoodssmessaage:nn); iif(pttr3=(CCOM*)mmallocc(LEN)=NUULL) printtf(Noo enouugh meemory,fail to crreat nnode!); getchh(); do prrintf(Pleaase innput ggoods%s(00):n,striing1);scanff(%ldd,&pttr3-nnum); fllushalll( ); iff(ptr33-nummnaame);fflushaall( ); priintf(Plea
20、sse inpput gooods%s:n,striing3);scanff(%d,&(pttr3-ccount); fllushalll( ); if(CHECKK_COUNNT2) priintf(Pleasse inpput thhe rigght gooodscoount(0)!nn); whiile(CHHECK_CCOUNT22); ptrr1=heaad; whiile(pttr1!=NNULL) pttr2=pttr1; pttr1=pttr1-nnext; pttr1-pprior=ptr2; ptr2-nnext=pptr3;ptr3-pprior=ptr2; ptrr3-
21、neext=NUULL; priintf(nInssertinng succcess!Cotinnue too inseert?(yyes orr no):); scaanf(%s,juudge); clrrscr( ); whille(! sstrcmpp(judgge,yees); gotoxyy(20,110); printff(Inssertinng succcess!n); gotoxyy(18,111); printff(Preess anny keyy to bback tto lasst Mennun); gotoxyy(16,112); printff(Andd makee
22、suree to SSave(66) theem or you wwill llose tthem!n); getch( ); returnn(headd);/*删除模块*/COM *deelet( ) charr namee10; charr judgge10; int sel; int del_nnum; clrsscr( ); gotooxy(200,10); prinntf(PPleasee inpuut dellectedd gooddsfliienamee:); headd=opennfile( ); clrsscr( ); if(hhead=NULL) reeturn(NULL)
23、; elsee do ddo clrsscr( ); gotooxy(3,4); prinntf(PPleasee inpuut dellectedd gooddsmesssage:); gotooxy(1,9); prinntf( *11.Del depennd on goodssnumbeern); gotooxy(1,10); prinntf( *22.Del depennd on goodssnamen); gotooxy(100,22); prinntf(ppleasee chooose a numbeer bettween 1 andd 2:); scannf(%dd,&seel)
24、; swittch(seel) caase 1:clrsccr( ); gotoxxy(6,66); printtf(Pllease inputt gooddsnumbber:); scanff(%d,&dell_num); breakk; caase 2:clrsccr( ); gotoxxy(6,66); printtf(Pllease inputt gooddsnamee:); scanff(%s,&namme); breakk; whille(sell!=1&sel!=2); pttr1=heead; if(pttr1-nnum=ddel_nuum|(sstrcmpp(ptr11-na
25、mme,namme)=00) hhead=pptr1-next; printtf(Suuccesss to ddelectt gooddsmesssage!n); elsee /*判判断是否是目目标结点*/ whhile(pptr1!=NULL&ptr11-numm!=dell_num&strccmp(pttr1-nname,nname)!=0) pptr2=pptr1; pptr1=pptr1-next;ptr1-pprior=ptr2; if(ptr1-num=del_num|(strccmp(pttr1-nname,nname)=0) ptr2-nextt=ptr11-nexxt; pt
26、r1-nextt-priior=pttr1-pprior; ffree(pptr1); printtf(nnSucceess too deleect gooodsmeessagee!nnn); elsee prinntf(nCant finnd thiis gooodsmesssage!nn); printtf(Cootinuee to ddelectt?(yess or nno):); scanff(%s,judgge); whille(!sttrcmp(judgee,yess); clrsccr( ); gotoxxy(20,10); printtf(Deelectiing suucces
27、ss!n); gotoxxy(18,11); printtf(Prress aany keey to back to laast Meenun); gotoxxy(16,12); printtf(Annd makke surre to Save(6) thhem orr you will lose them!n); getchh( ); returrn(heaad); /*查找模块块*/void seearch( )char nname110; char jjudge10; int seel; long iint seel_numm; clrscrr( ); gotoxyy(18,110);
28、printff(Pleease ppress searcched ggoodsflienname:); head=oopenfiile( ); if(heaad=NUULL) returrn; else do doo cclrscrr( ); ggotoxyy(5,4); pprintff(Pleease cchoosee the way tto seaarch:); ggotoxyy(1,9); pprintff( *1.SSearchh depeend onn gooddsnumbbern); pprintff( *1.SSearchh depeend onn gooddsnameen);
29、 ggotoxyy(10,222); pprintff(pleease cchoosee a nuumber betweeen 1 and 22:); sscanf(%d,&sel); sswitchh(sel) caase 1:clrsccr( ); printtf(Pllease inputt gooddsnumbber:); scanff(%ldd,&seel_numm); breakk; caase 2:clrsccr( ); prrintf(Pleaase innput ggoodsnname:); scanff(%s,namee); breakk; wwhile(sel!=1&se
30、el!=2); ptrr1=heaad; whiile(pttr1!=NNULL&ptr1-num!=sel_num&strcmmp(ptrr1-naame,naame)!=0) ptrr1=ptrr1-neext; if (ptrr1-nuum=seel_numm)|(sstrcmpp(ptr11-namme,namme)=00) prinntf(n Succcess tto seaarch ggoodsmmessagge!n); prinntf(ggoodsnnumberr goodssname gooodscoountnnn); prinntf(PRRINT); elsse pprint
31、ff(nCCant find this goodssmessaage!nnn); pprintff(Cottinue to seearch?(yes or noo):); sscanf(%s,judgee); whhile(!strcmmp(juddge,yyes); gottoxy(110,24); priintf(Pleasse preess anny keyy to bback tto lasst Mennu:); gettch( ); /*输出模块*/void prrint( ) int ii=1; clrsccr( ); gotoxxy(18,10); printtf(Pllease
32、 inputt prinnted ggoods:); head=openffile( ); if(heead=NNULL) reeturn; else cllrscr( ); prrintf( TThe prrintedd resuult ass folllows:n); prrintf(gooddsnumbber gooodsnamme goodsscounttnn); pttr1=heead; doo prinntf(PRRINT); ptr11=ptr11-nexxt; if(ii/10=1) /*超过十行行换页*/ i=0; prrintf(Presss anyy key to chh
33、ange page:); geetch( ); cllrscr( ); gootoxy(0,6); prrintf(gooddsnumbber gooodsnaame gooodscoountnnn); i=i+11; wwhile(ptr1!=NULLL); gottoxy(110,24); priintf(Pleasse preess anny keyy to bback tto lasst Mennu:); gettch( ); /*保存模块*/void saave(COOM *heead) clrsccr(); gotoxxy(8,113); printtf(Pllease input
34、t saveed gooods(llimit to leetter or nuumber):); scanff(%s,); if(ffp=foppen(sttrcat(),wbb)=NULL) /*以二进制制只写方式打打开一个流*/ priintf(Fail to crreat FFILE!); gettch( ); retturn; ptr1=ptr2=head; whilee(ptr11!=NULLL) if(ffwritee(ptr11,sizeeof(COOM),1,fp)!=1) prrintf(Faill to pprint messaage too FILEE!); geetch
35、( ); reeturn; ptr1=ptr1-nextt; fclosse(fp); gotoxxy(10,24); printtf(Saaving succeess!Prress aany keey to back to laast Meenu:); getchh();/*载入模块*/COM * oopenfiile( )int n=1; scanf(%s,); if(fpp=fopeen(strrcat(),rb)=NNULL) gotoxxy(15,13); printtf(Thhis iisnt existt,pleaase chheck iif exiist.nnpresss an
36、y key bback tto Mennu); getchh( ); returrn(NULLL); if(pttr1=pttr2=(CCOM*)mmallocc(LEN)=NUULL) printtf(Noo enouugh meemory,fail to crreat llinkliist!nnPleasse preess anny keyy backk to MMenunn); getch( ); returnn(NULLL); if(freead(pttr1,siizeof(COM),1,fp)!=1) /*从ffp指向的流流中读取1个个字段,每个个字段为COOM的字符长长,并把它们们
37、放到ptrr1指向的字字符数组中,文文件的位置指指示器随着所所读取的字符符数而下移*/ prinntf(FFail tto priint meessagee fromm FILEE!nPllease presss any key bback tto Mennun); getcch( ); retuurn(NUULL); if(ptrr1-neext=NNULL) head=ptr1; else do if(nn=1) headd=ptr11; else ptr2-nextt=ptr11; n=n+11; ptr2=ptr1; if(pptr1=(COM*)mallooc(LENN)=NNULL
38、) priintf(No ennough memorry,faiil to creatt linkklist!nPleease ppress any kkey too backk to MMenunn); getcch( );returrn(NULLL); if(frread(pptr1,ssizeoff(COM),1,fpp)!=1) prinntf(FFail tto priint meessagee fromm FILEE!nPllease presss any key tto bacck to Menun); getchh( );rreturnn(NULLL); whille(ptrr
39、1-neext!=NNULL); ptr22-nexxt=ptrr1; return(head);fclose(fp); /*关关闭文件函数数*/void maain( )char mmessagge = *TThe innstrucction of GOOODS SSYSTEMM* nnn Youu can inputt manyy kindds of messaages,aand yoou cann use nn goodnname aas n Thiis SYSSTEM ccan doo operrationn likee inseert orr deleect too the n go
40、oddsmesssage tthat hhave ssaved,then savedd agaiin.whiile yoou nn cann searrch meessagee depeend onn the goodssnub oor gooodsnamme. nnnn *Welccome tto entter thhe GOOODS SYYSTEM!* nn ;Char meenu=*MENU* nnnn *1.IInput n *2.OOutputt n *3.IInsertt n *4.Dellete n *5.SSearchh n *6.SSave n *0.EExit n;int
41、sell;delay(110);textbacckgrouund(LIIGHTGRRAY);textcollor(BLLUE); /*背景为为银灰色,字字为蓝色*/clrscr( );gotoxy(4,8);printf(%s,messaage);gotoxy(10,222);printf( PPleasee presss anyy key into the MMenu!);getch( );doclrscrr( );gotoxy(1,7);printf(%s,menu);gotoxy(10,200);printf(pleaase chhoose a nummber ffrom 00 to 6
42、6:);scanf(%d,&sel);switch(sel)case 11:headd=inpuut( ); /*输输入模块*/ breaak; case 22:prinnt( ); /*输输出模块*/ breaak; case 33:headd=inseert( ); /*插插入模块*/ breaak; case 44:headd=deleet( ); /*删除除模块*/ breaak; case 55:searrch( ); /*查查找模块*/ breaak; case 66:savee(headd); /*保存存模块*/ breaak; case 00:breaak;while(sel!
43、=0);五、调试分析和和测试结果各模块功能测试试:1.COM *inputt( )输入入模块功能测测试用户逐一输入的的数据不断添添加就形成了了一个列表。前前面已经表明明本系统的数数据结构选取取动态数据结结构双向链表,因因此此列表在在内存中是以以链表的形式式存储的。那那么输入模块块实际上就是是一个建立链链表的操作模模块。通过模模块savee( )将内内存中的已输输入的数据存存入到指定路路径的某*.dat文件件中去.特别指出: * 为用户自自己规定的货货品名。输入条件: ggoodsnnumb ld型,且且0. 当=0时退出 ggoodsnname s 型 ggoodsccount d型,且且0.
44、 当0时显示输输入错误,重重输字样。 调调用savee( )时 goos:d:ppllfuu输出结果: 货货品保存在用用户指定路径径的 *.ddat文件中中以免丢失。2Printt( )输出模模块可将指定文件中中的内容显示示在屏幕上。输出条件:调用用载入模块时时,gooss:d:ppllfuu输出结果:如输输出条件正确确,则可在屏屏幕上显示如如下:goodsnuumb gooodsnaame gooodscouunt0001 aa 11250002 b 2300003 c 1803. inseert( )插入模块插入模块要完成成的是链表的的插入操作,即即将一个新结结点插入一个个已有的链表表中。输入条件:调用用载入模块。goos:d:pllfu按货品名的nuumber, naame, ccount 分别输入,如如输错则有信信息提示。输出结果:输入入正确后,则则显示插入成成功,返回菜菜单后,存盘盘。4.Delett( )删除模模块删除模块要完成成的是链表的的删除操作,即即将一个结点点从已有的链链表中删除。输入条件:调用用载入模块。goos:d:pllfu有两种删除方式式按号和名删删除,如输错错则有信息提提示。输出结果:输入入正确后,则则显示删除成成功,返回菜菜单后,存盘盘。5.searcch( )查查找模块链表的查找操作作是指
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026人工智能行业市场全面分析深度研究投资战略发展报告
- 2026社交媒介行业市场深度分析用户调研及通信改善与市场前景深度报告
- 2026中国原油开采行业市场发展分析及行业前景预测研究报告
- 压力容器作业考试题目与答案
- 2026中国通告照明系统智慧化改造现状与能源节约政策效益分析报告
- 2026时尚纺织行业市场现状供需分析及投资评估规划分析研究报告
- 稀土永磁材料工安全实践测试考核试卷含答案
- 2026马其顿游戏行业发展现状产供销分析投资评估规划研究报告
- 首饰设计师创新方法模拟考核试卷含答案
- 2026汽车尾气净化装置市场需求分析功效比较创新提案研究
- 神经症患者的护理
- 普惠金融营销课件
- 初中数学几何《将军饮马》模型题汇编含答案解析
- JB-T 8532-2023 脉冲喷吹类袋式除尘器
- 宿管员安全知识培训
- 老干部工作业务知识要点课件-湖南大学离退休处
- 家庭经济困难学生认定申请表
- 职业健康与劳动保护知识培训
- 多层压合工艺技术
- 氧气厂优秀制氧工工作总结
- GB/T 2637-2016安瓿
评论
0/150
提交评论