已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
* 实践教学实践教学 * 兰州理工大学兰州理工大学 计算机与通信学院 2011 年秋季学期 面向对象课程设计面向对象课程设计 题 目: 仓库管理系统 专业班级: 计算机科学与技术四班 姓 名: 武高生 学 号: 指导教师: 朱红蕾 成 绩:_ 目目 录录 摘摘 要要-1 序序 言言-2 1 1. .采用类采用类 C C+语言定义相关的数据类型语言定义相关的数据类型-5 2.2.各模块的伪码算法各模块的伪码算法. .- 5 3.3.函数的调用关系图函数的调用关系图- -12 4.4.调试分析调试分析- -13 5.5.测试结果测试结果- -13 总总 结结-17 参考文献参考文献-19 致致 谢谢-20 摘摘 要要 本程序主要介绍了小型仓库货品管理的设计与基本功能的实现。通过对仓库基本功 能的分析,该程序实现了对小型仓库管理的基本操作。设计要求主要是货品入库、出 库、增加、删除、查找及显示库存量等最基本功能操作。在课程设计过程中,对问题 的所采用的数据结构和算法分析,及程序设计语言采用 VC+,程序运行的平台 WindowsXP(visual C+6.0),逐步对基本要求进行分布实现,在设计中采用单链表和文 件对录入的基本数据进行存储,最终对产品进行的基本操作如产品入库、出库及查找 都基本以实现。 关键字关键字:C+,结构体,软件,插入,结构体,软件,插入; 序序 言言 现代科学技术的飞速发展,改变了世界,也改变了人类的生活,作为 新世纪的大学生,应当站在时代发展的前列,掌握现代科学技术知识,调 整自己的知识结构和能力结构,以适应社会发展的要求。掌握计算机知识 和应用,无疑是培养新型人才的一个重要环节。 对于我们计算机专业的学生来说,想要把所学知识用于实践,课程设 计是一个很好的环节,课程设计不仅提高了我们的设计能力和操作能力, 加深理解了数据的逻辑结构、存储结构,掌握线性表上基本运算的实现, 进一步理解和熟练掌握课本中所学的各种数据结构,而且学会了如何把学 到的知识用于解决实际问题。通过本次课程设计的制作,能让我们对数据 结构以及程序设计有更深的体会,流程图的建立能提高我们系统分析问题 的能力,从而灵活的驾驭整个程序的运行,对于具体问题,找出具体的解 决方案或是多种解决方案,增强我们的创新能力。 采用类采用类 c+语言定义相关的数据类型语言定义相关的数据类型 menu_init () +新建仓库 newstore() +打开仓库 openstore() +添加货物 addproduct() +修改货物 editproduct() +删除货物 delproduct() +库存管理 menu_store() -货物出库 instore() -货物进库 outstore() +货物查询 menu_check() +按编号查询 bynumber() +按名称查询 byname() +储存数据 savedata() +所有货物 listall() +退出系统 exit() 1.2 数据设计 商品结构体设计: struct Product int num;char name20; float price; int amount;char fac50; char buss50; struct *next; ; 2 各模块的伪码算法各模块的伪码算法: 2.1 菜单类: menu_init(); 说明:初始化界面 menu_store(); 说明:库存管理界面 menu_check(); 说明:货物查询界面 menu exit(); 说明:退出界面 2.2 货物管理类货物管理类: addproduct( struct Product *head ); 说明: struct Product *head 为要添加节点的链表 功能:添加货物 流程图: editproduct( struct Product *head ); 说明: struct Product *head 为要修改节点的链表 功能:修改货物 流程图: delproduct( struct Product *head ); 说明: struct Product *head 为要修改节点的链表 功能:删除货物 流程图: instore( struct Product *head ); 说明: struct Product *head 为要修改节点的链表 功能:修改货物 outstore( struct Product *head ); 说明: struct Product *head 为要修改节点的链表 功能:修改货物 outinstore( struct Product *head, int ouin ); 说明: struct Product *head 为要修改节点的链表 功能:出库进库综合操作类 2.3 货物查询类货物查询类: bynumber( struct Product *head, int num ); 说明: struct Product *head 为要修改节点的链表, num 为商品编号 功能:按编号查询商品 byname( struct Product *head, char *name ); 说明: struct Product *head 为要修改节点的链表, name 为商品名称 功能:按名称查询商品 listall( struct Product *head ); 说明: struct Product *head 为要显示链表 功能:显示所有商品 2.4 仓库管理类仓库管理类 openstore( ); 说明: 打开仓库数据文件到链表 功能:打开仓库文件 NS 流程图: savedata( ); 说明: 写仓库链表数据到文件 功能:储存货品数据 2.5 辅助类辅助类: cls( ); 说明: 换行 功能:换行 struct Product *h = NULL; 输入文件名 filename 0 1 1 . . 2 2 1 1 . . 4 4 1 1 . . 6 6 1 1 . . 7 7 1 1 . . 8 8 1 1 . . 9 9 1 1 . . 1 1 0 0 2 2 . . 1 1 2 2 . . 4 4 3 3 . . 1 1 3 3 . . 2 2 3 3 . . 5 5 4 4 . . 1 1 4 4 . . 2 2 4 4 . . 3 3 5 5 . . 1 1 5 5 . . 2 2 5 5 . . 3 3 5 5 . . 4 4 6 6 . . 2 2 6 6 . . 3 3 return h; filename fp = fopen (filename,”rb”) return h; FT while( !feof(fp) ) q-next; return h; fread( pd, Length, 1, fp ) F break; q = pd; pd = pd -next; 3.函数的调用关系图函数的调用关系图 4,5、调试分析与结果、调试分析与结果: 1 程序运行时初始界面程序运行时初始界面 2 新建仓库新建仓库 用键盘输入 1,程序调用新建仓库功能函数,要求用户输入货物编号,货物名称,货物价格等。 3 打开仓库文件打开仓库文件 用键盘输入 2,程序调用打开仓库文件功能函数,要求用户输入仓库数据文件名,数据文件存在, 显示打开成功。 4 添加货物 用键盘输入 3,程序调用添加货物功能函数,要求用户输入货物编号,货物名称,货物价格等。 5 修改货物修改货物 用键盘输入 4,程序调用修改货物功能函数,要求用户输入货物编号,货物存在,显示货物详细信 息,按任意键后,要求用户输入新货物名称,货物价格等。 6 删除货物删除货物 用键盘输入 5,程序调用删除货物功能函数,要求用户输入货物编号,货物存在,显示货物详细信 息,按任意键后,删除货物。 7 库存管理库存管理: 用键盘输入 6,程序调用库存管理功能函数,显示库存管理子页面,选择 2,货物出库,要求用户 输入货物编号,货物存在,显示货物详细信息,要求用户输入进库数量。 8 货物查询货物查询 用键盘输入 7,程序调用货物查询功能函数,显示货物查询子页面,选择 1,按编号查询,要求用 户输入货物编号,货物存在,显示货物详细信息。货若物不存在,显示“没有该编号货物” 。 9 储存数据储存数据 用键盘输入 8,程序调用储存数据功能函数,要求用户输入文件名,将数据储存在指定文件中。 10 所有货物所有货物 用键盘输入 9,程序调用所有货物功能函数,显示仓库内所有货物。 11 退出系统退出系统 用键盘输入 0,程序调用货退出系统功能函数,显示提示保存信息。 6.总总 结结 课程设计是一个相当好的实践环节,通过这短短的三个星期的课程设 计,我觉得从中获得到的东西,比上了整个学期的课程学的东西还多,实 践是一个有效提高自己编程能力的方法。在这个课程设计项目中,我运用 了链表和文件的读写等知识点,而这些都是老师还没有教的,在课程设计 实习周中,我用了前半部分的时间仔细了看了链表和文件读写的章节,了 解其功能设计,通过不断的调试总结出链表的规律与使用方法。将链表和 指针的应用提高到另一个层次。 在这一次课程设计中,我学会了怎么去写好一个规范的设计文档,熟 悉流程图的制作过程。在调试的过程中,出现了一些不可以预料的程序错 误,这又让我学会了如何去设置断点,进行单步调试,分析清楚错误出现 的原因,及其找到解决错误的方法。 同时,本次课程设计我分别用了不用的 C 编译器去编译代码,发觉不 同编译器编译效果的不同,以及库文件等的不同。学会在不同的编译环境 中使用不同的函数。 5.参考文献参考文献 1初小璐完全掌握 SQL Server 2000 M 机械工业出版社,2004 2Jeraod V.Post.数据库管理系统(英文版.第三版)美清华大学出版社,2006.1 3张海藩.软件工程导论M.北京:清华大学出版社,1998.1 4谢希仁.计算机网络(第二版)M.北京:电子工业出版社,2003.6 5戴志诚,赵国峰. .JSP 信息化系统建设案例M.北京:人民邮电出版社,2006.12 6成晓静,毕靖.网页设计三剑客完全学习手册M.北京:中国电力出版社,2004.11 7赵强.精通 JSP 编程M.北京:电子工业出版社,2006.3 8萨师煊,王珊.数据库系统概论M.北京:高等教育出版社,2002.2 9张海藩,李劲,谢兆阳.SQL Server2000 数据库设计与系统管理M.北京:清华大学出版社,2000.9 10刘禾,蔡锋.Web 数据库假设技巧M.北京:科技技术出版社,1999.4 11徐建波. Internet 与 Web 设计教程M.北京:中国矿业大学出版社,2000.12 12于书举,许向众.数据库设计与开发教程M.北京:电子工业出版社,2003.11 13安海忠,李文斌,林旭新.商业网站建设与管理M.北京:人民交通出版社,2006.8 14T.Umeda and S.Hagiwara.web-based database for EPR centers in semiconductorsJ.BPhysica B:Condensed Matter,3(7),249-252,2006.3 15Yih-Ling Hedley,Muhammad Younas.Sampling,information extraction and summarisation of Hidden Web databasesJ.Data /编号 char name20; /名称 float price; /价格 int amount; /库存数量 char fac50; /生产厂家 char buss50; /提供商家 struct Product *next; ; void cls( void ) int i; for( i=0; inum, pd-next = (struct Product *)malloc( Length ); if( pd-next = NULL ) printf(“内存溢出n“); / getch(); return(h); q = pd; pd = pd-next; q-next = NULL; fclose( fp ); printf(“成功打开仓库数据文件n“); / getch(); return(h); int savedata( struct Product *head ) char filename255; struct Product *pd; FILE *fp; pd = head; printf(“请输入要保存的仓库数据文件名(如:D:/store.txt,0 取消):n“); scanf(“%s“, if( filename0 = 0 ) return 1; if( (fp=fopen(filename, “wb“) ) = NULL ) printf(“储存文件出错n“); / getch(); return 1; printf(“正在储存数据.n“); while( pd!=NULL ) fprintf( fp, “%dt%st%ft%dt%st%sn“,pd-num,pd-name,pd-price,pd-amount,pd-fac,pd- buss); pd = pd-next; fclose( fp ); printf(“仓库数据保存成功n“); / getch(); return 0; /创建链表,新建一个仓库,并输入数据 /返回链表 struct Product *newstore() struct Product *h = NULL, *pd; for(;) pd = (struct Product *)malloc( Length ); if (!pd) printf(“内存溢出!n“); / getch(); return NULL; printf(“请输入货品编号(0 退出):n“); scanf(“%d“, if( pd-num = 0 ) break; printf(“请输入货品名称:n“); scanf(“%s“, printf(“请输入货品价格:n“); scanf(“%f“, printf(“请输入货品库存量:n“); scanf(“%d“, printf(“请输入货品的生产厂家:n“); scanf(“%s“, printf(“请输入货品的提供商家:n“); scanf(“%s“, printf(“n“); pd-next = h; h = pd; return(h); /添加货品,向链表末尾添加货品 /参数:*head 链表指针 /返回添加货品的链表 struct Product *addproduct( struct Product *head ) struct Product *h, *pd; if( !head ) printf(“请先创建或打开仓库n“); return head; else h = head; for(;) pd = (struct Product *)malloc( Length ); if (!pd) printf(“内存溢出!n“); / getch(); break; printf(“请输入货品编号(0 退出):n“); scanf(“%d“, if( pd-num = 0 ) break; printf(“请输入货品名称:n“); scanf(“%s“, printf(“请输入货品价格:n“); scanf(“%f“, printf(“请输入货品库存量:n“); scanf(“%d“, printf(“请输入货品的生产厂家:n“); scanf(“%s“, printf(“请输入货品的提供商家:n“); scanf(“%s“, printf(“n“); while( h-next!=NULL ) h = h-next; h-next = pd; pd-next = NULL; return(h); /按编号查找货品 /参数:*head 链表指针,*num 货品编号 /返回:链表结点 struct Product *bynumber( struct Product *head, int num ) float total; int n = num; struct Product *pd; pd = head; while( pd!=NULL if( pd = NULL) printf(“没有该编号货品。n“); / getch(); else printf(“*按编号查询货品 *n“); printf(“| 编号 | 名称 | 价格 | 库存 | 生产厂家 | 提供商家 | 价值量 |n“); printf(“|-|-|-|-|-|-|-|n“); printf(“|%6d|%-13s|%-9.3f|%-8d|%-10s|%-10s|“, pd-num, pd-name, pd-price, pd-amount,pd- fac,pd-buss); total = pd-price * pd-amount; printf(“%-10.3f|n“, total); printf(“*n“); / getch(); return(pd); /按名称查找货品 /参数:*head 链表指针,*name 货品名称 /返回:链表结点 struct Product *byname( struct Product *head, char name20 ) float total; struct Product *pd; pd = head; while( pd!=NULL if( pd = NULL) printf(“没有该名称货品。n“); / getch(); else printf(“*按名称查询货品 *n“); printf(“| 编号 | 名称 | 价格 | 库存 | 生产厂家 | 提供商家 | 价值量 |n“); printf(“|-|-|-|-|-|-|-|n“); printf(“|%6d|%-13s|%-9.3f|%-8d|%-10s|%-10s|“, pd-num, pd-name, pd-price, pd-amount,pd- fac,pd-buss); total = pd-price * pd-amount; printf(“%-10.3f|n“, total); printf(“*n“); / getch(); return(pd); void *checkbynumber( struct Product *head ) struct Product *h = head; int num; printf(“请输入查询编号(0 退出):n“); scanf(“%d“, return bynumber( h, num); void *checkbyname( struct Product *head ) struct Product *h = head; char name20; printf(“请输入货品名称(0 退出):n“); scanf(“%s“, return byname( h, name); /修改货品 /参数:*head 链表指针 /返回:链表结点 struct Product *editproduct( struct Product *head ) int num; struct Product *h, *pd; h = head; for(;) pd = (struct Product *)malloc( Length ); if (!pd) printf(“内存溢出!n“); / getch(); break; printf(“请输入要修改的货品编号:(0 退出)n“); scanf(“%d“, if( num = 0 ) break; pd = bynumber( h, num); if( pd = NULL) break; printf(“请输入货品新名称:n“); scanf(“%s“, printf(“请输入货品新价格:n“); scanf(“%f“, printf(“n“); return(h); struct Product *delproduct( struct Product *head ) int num; / char confirm; struct Product *h, *q, *pd; pd = q = h = head; for(;) printf(“请输入要删除的货品编号:(0 退出)n“); scanf(“%d“, if( num = 0 ) break; while( pd!=NULL pd = pd-next; if( pd = NULL) printf(“没有该编号货品!n“); else bynumber( h, num); / getch(); if(pd=h) /如果 p=h,说明被删结点是头结点 h=pd-next; /修改头指针指向下一条记录 else q-next=pd-next; printf(“删除成功n“); return(h); /货品进库出库 /参数:*head 链表指针, *outin 为进库出库类型,0 表示出库 /返回:链表结点 struct Product *outinstore( struct Product *head, int outin ) int num, outnum; struct Product *h, *pd; h = head; for(;) pd = (struct Product *)malloc( Length ); if (!pd) printf(“内存溢出!n“); /getch(); break; printf(“请输入要修改的货品编号:(0 退出)n“); scanf(“%d“, if( num = 0 ) break; pd = bynumber( h, num); if(!pd) break; if( outin = 0) printf(“请输入货品出库数量:n“); scanf(“%d“, pd-amount = pd-amount - outnum; else printf(“请输入货品进库数量:n“); scanf(“%d“, pd-amount = pd-amount + outnum; printf(“n“); return(h); /货品出库 struct Product *outstore(struct Product *head) struct Product *h = head; return outinstore(h, 0); /货品进库 struct Product *instore(struct Product *head) struct Product *h = head; return outinstore(h, 1); void listall( struct Product *head) float total=0, all=0; struct Product *pd; pd = head; if( pd = NULL ) cls(); printf(“错误:当前未打开任何仓库n“); / getch(); return; cls(); printf(“*仓库内所有货品*n“); printf(“| 编号 | 名称 | 价格 | 库存 | 生产厂家 | 提供商家 | 价值量 |n“); printf(“|-|-|-|-|-|-|-|n“); do printf(“|%6d|%-13s|%-9.3f|%-8d|%-10s|%-10s|“, pd-num, pd-name, pd-price, pd-amount,pd- fac,pd-buss); total = pd-price * pd-amount; all+= total; printf(“%-10.3f|n“, total); pd = pd-next; while(pd!=NULL); printf(“*n“); printf(“仓库货品总价值量为:%12.3f 元n“, all); printf(“*n“); / getch(); void menu_store( struct Product *head ) int select; for(;) printf(“t*n“); printf(“ttC+面向对象技术课程设计-仓库货品管理n“); printf(“t*n“); printf(“tttt1.货品出库n“); printf(“tttt2.货品进库n“); printf(“tttt0.返 回n“); printf(“t*n“); printf(“请选择操作:“); scanf(“%d“, switch(select) case 0: return; case 1: head = outstore(head); break; case 2: head = instore(head); void menu_check( struct Product *head ) int select; for(;) printf(“t*n“); printf(“tt C+面向对象技术课程设计-仓库货品管理n“); printf(“t*n“); printf(“tttt1.按编号查询n“); printf(“tttt2.按名称查询n“); printf(“tttt0.返 回n“); printf(“t*n“); printf(“请选择操作:“); scanf(“%d“, switch(select) case 0: return; case 1: checkbynumber( head ); break; case 2: checkbyname( head ); void *menu_exit( struct Product *head ) int select; printf(“t*n“); printf(“tt C+面向对象技术课程设计-仓库货品管理n“); printf(“t*n“); printf(“退出时是否保存数据?0:保存;1:不保存“); scanf(“%d“, switch(select) case 0: savedata( head ); exit(0); break; case 1: exit(0); return 0; struct Product *menu_init( struct Product *head ) int select; printf(“t*n“); printf(“tt C+面向对象技术课程设计-仓库货品管理n“); printf(“t*n“); printf(“tttt1.新建仓库n“); printf(“tttt2.打开仓库n“); printf(“tttt3.添加货品n“); printf(“tttt4.修改货品n“); printf(“tttt5.删除货品n“); printf(“tttt6.库存管理n“); printf(“tttt7.货品查询n“); printf(“tttt8.储存数据n“); printf(“tttt9.所有货品n“); printf(“tttt0.退出系统n“); printf(“t*n“); printf(“注意:在选择操作之前,若没建立仓库,请先进行 1 和 8 操作!n“); printf(“请选择操作:“); scanf(“%d“, switch(select) case 0:menu_exit( head ); break; case 1:head = newstore(); break; case 2:head = openstore(); break; case 3:addproduct( head ); break; case 4:editproduct( head ); break; case 5:head = delproduct( head ); break; case 6:menu_store( head ); break; case 7:menu_check( head ); break; case 8:savedata( head ); break; case 9:listall( head ); return head; /程序主函数 int main() struct Product *head; head = NULL; for(;) head = menu_init( head ); return 0; #include #include #include #include #define Length sizeof( struct Product ) struct Product /定义货品结构体 int num; /编号 char name20; /名称 float price; /价格 int amount; /库存数量 char fac50; /生产厂家 char buss50; /提供商家 struct Product *next; ; void cls( void ) int i; for( i=0; inum, pd-next = (struct Product *)malloc( Length ); if( pd-next = NULL ) printf(“内存溢出n“); / getch(); return(h); q = pd; pd = pd-next; q-next = NULL; fclose( fp ); printf(“成功打开仓库数据文件n“); / getch(); return(h); int savedata( struct Product *head ) char filename255; struct Product *pd; FILE *fp; pd = head; printf(“请输入要保存的仓库数据文件名(如:D:/store.txt,0 取消):n“); scanf(“%s“, if( filename0 = 0 ) return 1; if( (fp=fopen(filename, “wb“) ) = NULL ) printf(“储存文件出错n“); / getch(); return 1; printf(“正在储存数据.n“); while( pd!=NULL ) fprintf( fp, “%dt%st%ft%dt%st%sn“,pd-num,pd-name,pd-price,pd-amount,pd-fac,pd- buss); pd = pd-next; fclose( fp ); printf(“仓库数据保存成功n“); / getch(); return 0; /创建链表,新建一个仓库,并输入数据 /返回链表 struct Product *newstore() struct Product *h = NULL, *pd; for(;) pd = (struct Product *)malloc( Length ); if (!pd) printf(“内存溢出!n“); / getch(); return NULL; printf(“请输入货品编号(0 退出):n“); scanf(“%d“, if( pd-num = 0 ) break; printf(“请输入货品名称:n“); scanf(“%s“, printf(“请输入货品价格:n“); scanf(“%f“, printf(“请输入货品库存量:n“); scanf(“%d“, printf(“请输入货品的生产厂家:n“); scanf(“%s“, printf(“请输入货品的提供商家:n“); scanf(“%s“, printf(“n“); pd-next = h; h = pd; return(h); /添加货品,向链表末尾添加货品 /参数:*head 链表指针 /返回添加货品的链表 struct Product *addproduct( struct Product *head ) struct Product *h, *pd; if( !head ) printf(“请先创建或打开仓库n“); return head; else h = head; for(;) pd = (struct Product *)malloc( Length ); if (!pd) printf(“内存溢出!n“); / getch(); break; printf(“请输入货品编号(0 退出):n“); scanf(“%d“, if( pd-num = 0 ) break; printf(“请输入货品名称:n“); scanf(“%s“, printf(“请输入货品价格:n“); scanf(“%f“, printf(“请输入货品库存量:n“); scanf(“%d“, printf(“请输入货品的生产厂家:n“); scanf(“%s“, printf(“请输入货品的提供商家:n“); scanf(“%s“, printf(“n“); while( h-next!=NULL ) h = h-next; h-next = pd; pd-next = NULL; return(h); /按编号查找货品 /参数:*head 链表指针,*num 货品编号 /返回:链表结点 struct Product *bynumber( struct Product *head, int num ) float total; int n = num; struct Product *pd; pd = head; while( pd!=NULL if( pd = NULL) printf(“没有该编号货品。n“); / getch(); else printf(“*按编号查询货品 *n“); printf(“| 编号 | 名称 | 价格 | 库存 | 生产厂家 | 提供商家 | 价值量 |n“); printf(“|-|-|-|-|-|-|-|n“); printf(“|%6d|%-13s|%-9.3f|%-8d|%-10s|%-10s|“, pd-num, pd-name, pd-price, pd-amount,pd- fac,pd-buss); total = pd-price * pd-amount; printf(“%-10.3f|n“, total); printf(“*n“); / getch(); return(pd); /按名称查找货品 /参数:*head 链表指针,*name 货品名称 /返回:链表结点 struct Product *byname( struct Product *head, char name20 ) float total; struct Product *pd; pd = head; while( pd!=NULL if( pd = NULL) printf(“没有该名称货品。n“); / getch(); else printf(“*按名称查询货品 *n“); printf(“| 编号 | 名称 | 价格 | 库存 | 生产厂家 | 提供商家 | 价值量 |n“); printf(“|-|-|-|-|-|-|-|n“); printf(“|%6d|%-13s|%-9.3f|%-8d|%-10s|%-10s|“, pd-num, pd-name, pd-price, pd-amount,pd- fac,pd-buss); total = pd-price * pd-amount; printf(“%-10.3f|n“, total); printf(“*n“); / getch(); return(pd);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/SDSES 014-2023水泥窑协同处置垃圾焚烧飞灰技术规范
- T/LXLY 38-2025牙骨质撕裂临床诊疗规程
- T/CDEIIEA 9-2024成渝地区电子信息先进制造集群公共服务平台 网络平台功能规范
- T/CFEII 0015.3-2023内容安全检测人工智能系统鲁棒性测评规范 第3部分:文本
- T/CSPSTC 207-2026抽水蓄能电站建筑装饰装修技术导则
- GB/T 7424.2219-2026光缆第2-219部分:总规范光缆基本试验方法环境性能试验方法方法F19材料相容性
- 2025~2026学年贵州省遵义市播州区人教版六年级上册第三次月考数学试卷【附答案】
- 河北滦平县2027届九上数学期末考试试题含解析
- PHP程序员面试题及详细答案(真实企业版)
- 2026年混凝土工(高级)职业资格考试真题及答案
- 2026年注册(营养师、营养指导员)资格证必过考试题库与答案
- 2026年软件工程开发工程师试题及答案
- 2025年10月自考02126应用文写作试卷及答案
- 2026年监理员考试题库及答案
- 航道、通航建筑物及航运枢纽大坝运行安全风险辨识评估管控指南(试行)
- 2026年屠宰兽医卫生检验员考试题库(含考点)
- 2026中国资源循环集团有色金属投资有限公司社会招聘2人笔试历年典型考点题库附带答案详解
- pdf日语专业毕业论文写作指导
- (正式版)DB50∕T 959-2019 《营运高速公路施工管理规范 》
- 银行客户投诉处理培训
- 阳光合法经营承诺书8篇
评论
0/150
提交评论