仓库管理系统设计说明书

上传人:飞*** 文档编号:55764012 上传时间:2022-02-18 格式:DOCX 页数:60 大小:278.97KB
返回 下载 相关 举报
仓库管理系统设计说明书_第1页
第1页 / 共60页
仓库管理系统设计说明书_第2页
第2页 / 共60页
仓库管理系统设计说明书_第3页
第3页 / 共60页
点击查看更多>>
资源描述
仓库管理系统设计说明书实践教学*兰州理工大学运算机与通信学院2011年秋季学期面向对象课程设计题 目:仓库治理系统专业班级:运算机科学与技术四班姓 名:武高生学 号:10240402指导教师:朱红蕾成 绩:摘要1序二21.采纳类C+语言定义有关的数据类型52.各模块的伪码算法.53 .函数的调用关系图124 .调试分析 135 .测试结果 -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 Productint num; char name20; float price; int amount; char fac50; c har buss50; struct *next;2各模块的伪码算法:2.1 菜单类:menu_init();讲明:初始化界面menu_store();pd-next =h;Th = 22.2 物资治理类:讲明:addproduct( struct Product *head );struct Product *head为要添力h节点的链表定义h为需要修 改ss表功能:添加物资流程图:Tpd-nam& =新名魅;p J-rice =新侪格;editproduct(struct Product *head );讲明:struct Product *head为要修改节点的链表功能:修改物资流程图:num踮 t = pd讲明:st-neKt, deiproduct( struct Product *head );ruct Product *head为要修改节点的链表功能:删 流程图:护物资return h;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物资查j六 .一:一NULLbynumber(struct Product *head, int num );讲明功能:struc口while(l:按编号查册商*head为要修改节点的链表,num为商品编号讲明功能讲明:struc 功能:显示uct *head为要显示链表byname( suc伯 Product *head, char *name );:struct Product *head为要修改节点的链表,name为商品名称 :按名|称查赢品istall( struct Product *head );2.4仓库治理类openstore();讲明:打开仓库数据文件到链表功能:打开仓库文件NS流程图:q-next; return h;savedata();仓库货物管理系统算法与数据结构堞程设计-仓原货品管理+=+=t=+=*=+=*=4=l=li=+c+=+=*=+=*=+=imc+=+=+=+=t=+=*+=+i=+=+=+=*=+t=4=t=M=+=+=+=+=W=#=l=t=+=+=+=+=+=+=4=Hc+=*=+=1 .新建仓库 打开仓库 1泡磅品4 .修改货品5 ,删i宗货品6 .店存管理 九货虽查询8 ,储存数据9 .拓着货品I6退出其统注意:在通簟操作之前,若没醺立仓庞,请先进行1和日操作! 1 请选择操作:hu请愉人货品价格:20请输入货品库存量;10恃输入货品的生产厂家: liiiuhuu货输入货品的提供商冢:jhuhuMMMMI请输入货品编号(。退出):用键盘输入1,程序调用新建仓库功能函数,要求用户输入物资编号, 物资名称,物资价格等。请选择操作:2酒迷搂麋住三at -一港输入货品编号S退出):请输入货品名称:部认货品龄裕:30请输入货品库存量;20请选择操作:4请输入要修改的货品编号:(Q退出)DC4科*0田田洞0中对安 编号 查询货品相用*制*用*Met*田*忡相0甲a田/引中f I编号I 名称 I 桶 I库存I生产厂家I提俱商冢I价值量二1| 回 I ,.清输入货品新电:称: hh圜,中广;50用键盘输入4,程序调用修改物资功能函数,要求用户输入物资编号,: 9退出)(编号查询党,品+4a|c=|=|=|=+4+n|=|01al4=|c|=t=|=|B4o|a|e|D|=|=i|=编号1名称价格1库存1生产_!象1提供高家1价值量6HhVL20,00020jjjjhkjkjkj如 0,000用键盘输入5,程序调用删除物资功能函数,要求用户输入物资编号, 物资存在,显示物资详细信息,按任意键后,删除物资。7库存治理:2 .按名称查询 爪返 回请选择操作:1请输入查询编号(。退出):002料45m=+4 贸编号查词货品则*H=H=H=m=H=H=H=km4=hH=H=H*=H=H=H=编号! 名称(福 I库存|生产厂家提供商家价值量| 2hh1g ,8。|2。 ijjiu |jjj log. 08择:要2卜行。一+ +-3M01aM0toi1atzHM0toMcM=t=l0l01ct0MoM0Moic401ale1aMet=JM=10101at0MoMc10k算法与数据结构课程设计-仓库货品管理=fcl=HaH+5H=tQF=n=l=taHoht=+=1=l=H0m+=11=14=1*=1=101cHeL按编号查询工按名称查询 MHMIIIIIillMliEXSIlIIMliilllllllll+=1=W=*=M=m=K=i=1i=M=m=+:i=i=i=i=t=m=t=+=H=i=1i=M=M=+a|=M=M=t4=i=WcM=|=|=Mc请选控操作:用键盘输入7,程序调用物资查询功能函数,显示物资查询子页面,选 择1,按编号查询,要求用户输入物资编号,物资存在,显示物资详细信息 货若物不存在,显示“没有该编号物资”。曜择提作? .请输入要保存的仓库数据文件名饺口;比口,二七 想消):请选择操作濡编号i名称价格1库存1生产/冢提供商家价值量23|10Ihhhhh jyh jjjjhjh hhj hjh Isy110.00012.00046 00060,00030i 000101202010ceygghhh ghghhj hhyhhkkk hhEEEhghey100, 00012. W) 806 8。1000, 000300, 0008M卜.“2.卜力:产肉丁口 飞元中用中心,中.斗_仓库货品总价值量为:2212,。00元用键盘输入9,程序调用所有物资功能函数,显示仓库内所有物资请选择操作,0+=1=1=+=1=1=1=1=4=4=4=1=+=1=1=*=1=4=4=1=+=1=+=1=1=4=1=+0|=1=1=1=+=1=1=+=1= 算法与傩结构课程谩计-仓库货品管理:fc4+W0tlz10M4+3HcW=H=H+ztoH0t=i*4+ffloW=H+zH=ffl*4退出时是否保存薮抿?0 :保存:1 :不保存用键盘输入0,程序调用货退出系统功能函数,显示提示储存信息6.总结课程设计是一个相当好的实践环节,通过这短短的三个星期的课 程设计,我觉得从中获得到的东西,比上了整个学期的课程学的东西还多, 实践是一个有效提升自己编程能力的方法。在那个课程设计项目中,我运 用了链表和文件的读写等知识点,而这些差不多上老师还没有教的,在课 程设计实习周中,我用了前半部分的时刻认真了看了链表和文件读写的章 节,了解其功能设计,通过持续的调试总结出链表的规律与使用方法。将 链表和指针的应用提升到另一个层次。在这一次课程设计中,我学会了如何去写好一个规范的设计文档,熟 悉流程图的制作过程。在调试的过程中,显现了一些不能够预料的程序错 误,这又让我学会了如何去设置断点,进行单步调试,分析清晰错误显现 的缘故,及其找到解决错误的方法。同时,此次课程设计我分不用了不用的 C编译器去编译代码,发觉不 同编译器编译成效的不同,以及库文件等的不同。学会在不同的编译环境 中使用不同的函数。5.参考文献1初小璐.完全把握 SQL Server 2000 M机械工业出版社,20042Jeraod V.Post数据库治理系统(英文版.第三版)美清华大学出版 社,2006.13张海藩.软件工程导论M.北京:清华大学出版社,1998.14谢希仁.运算机网络(第二版)M.北京:电子工业出版社,2003.65戴志诚,赵国峰.JSP信息化系统建设案例M.北京:人民邮电出版社,2 006.126成晓静,毕靖.网页设计三剑客完全学习手册M.北京:中国电力出版 社,2004.117赵强.熟知JSP编程M.北京:电子工业出版社,2006.38萨师靖,王珊.数据库系统概论M.北京:高等教育出版社,2002.29张海藩,李劲,谢兆阳.SQL Server2000数据库设计与系统治理M.北京:清华大学出版社,2000.910刘禾,蔡锋.Web数据库假设技巧M.北京:科技技术出版社,1999.411徐建波.Internet与Web设计教程M.北京:中国矿业大学出版社,20 00.1212于书举,许向众.数据库设计与开发教程M.北京:电子工业出版社,2 003.1113安海忠,李文斌,林旭新.商业网站建设与治理M.北京:人民交通出 版社,2006.814T.Umeda and S.Hagiwara.web-based database for EPR centers in semiconductorsJ.BPhysica B:Condensed Matter,3(7),249-252,2006.315Yih-Ling Hedley,Muhammad Younas.Sampling,information extractio n and summarisation of Hidden Web databasesJ.Data& Knowledge Engi neering,In Press,Uncorrected Proof,Available online 10 March 2006.2致谢我在此向所有关怀我的及关心我的朱老师和同学们致以最真诚的 感谢。在此次课程设计中,我从指导老师及同学身上学到了专门多东西。 她认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪 浅。不管在理论上依旧在实践中,都给与我专门大的关心,使我得到专门 大的提升,这关于我以后的工作和学习都有一种庞大的关心,在此感谢指 导老师耐心,认确实的辅导。附录:源代码#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-na me,&pd-price,&pd-amount,&pd-fac,&pd-buss)=NULL)break;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”, &filename);if( filename。 = 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”, &pd-num);if( pd-num = 0 )break;printf(请输入货品名称:n);scanf(%s”, &pd-name);printf(请输入货品价格:n);scanf(%f”, &pd-price);printf(请输入货品库存量:n);scanf(%d”, &pd-amount );printf(请输入货品的生产厂家:n);scanf(%s”,&pd-fac);printf(请输入货品的提供商家:n);scanf(%s”,&pd-buss);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;elseh = head;for(;)pd = (struct Product *)malloc( Length ); if (!pd)printf(内存溢出!n);/ getch();break;printf(请输入货品编号(0退出):n);scanf(%d”, &pd-num);if( pd-num = 0 )break;printf(请输入货品名称:n);scanf(%s”, &pd-name);printf(请输入货品价格:n);scanf(%f”, &pd-price);printf(请输入货品库存量:n);scanf(%d”, &pd-amount );printf(请输入货品的生产厂家:n);scanf(%s”,&pd-fac);printf(请输入货品的提供商家:n);scanf(%s”,&pd-buss);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&pd-num!=n)pd = pd-next;if( pd = NULL)printf(没有该编号货品。n);/ getch();elseprintf(“*n);printf(|编号| 名称家|提供商家|价值量|n);按编号查询货品*| 价格|库存|生产厂printf(|一|11|11|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&strcmp(pd-name, name)!=0)查找货品pd = pd-next;if( pd = NULL)printf(没有该名称货品。n);/ getch(); elseprintf(“*按名称查询货品*n);printf(|编号| 名称 | 价格|库存|生产厂 家|提供商家|价值量|n);printf(|一|11|111n);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.3小n”, total);printf(“*n);/ getch(); return(pd);void *checkbynumber( struct Product *head ) struct Product *h = head;int num;printf(”请输入查询编号(0退出):n);scanf(%d”, &num);return bynumber( h, num);void *checkbyname( struct Product *head )struct Product *h = head;char name20;printf(请输入货品名称(0退出):n);scanf(%s”, &name);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”, &num);if( num = 0 )break;pd = bynumber( h, num);if( pd = NULL)break;printf(请输入货品新名称:n);scanf(%s”, &pd-name);printf(请输入货品新价格:n);scanf(%f”, &pd-price);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”, &num);if( num = 0 )break;while( pd!=NULL&pd-num!=num)q = pd;pd = pd-next;if( pd = NULL)printf(没有该编号货品!n);elsebynumber( h, num);/ getch();头结点if(pd=h)如果p=h,讲明被删结点是h=pd-next;修改头指针指向下一条记录elseq-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”, &num);if( num = 0 )break;pd = bynumber( h, num);if(!pd)break;if( outin = 0)printf(请输入货品出库数量:n);scanf(%d”, &outnum);pd-amount = pd-amount - outnum;elseprintf(请输入货品进库数量:n);scanf(%d”, &outnum);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(错误:当前未才T开任何仓库n);/ getch();return;cls();printf(“*仓库内所有货品*价格|库存|生产厂家|提*n);printf(|编号| 名称供商家|价值量|n);printf(|do|n);printf(|%6d|%-13s|%-9.3f|%-8d|%-10s|%-10s|, pd-num, pd-n ame, 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);prnf(*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 * printf(tttt1.按编号查询 n);*n)printf(请选择操作:);scanf(%d”, &select);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(ttC+面向对象技术课程设计-仓库货品治理n);*n);printf(t*printf(tttt2.按名称查询 n);printf(tttt0.返 回n);*n)printf(请选择操作:);scanf(%d”, &select);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”, &select);switch(select)case 0:savedata( head );exit(0);break;case 1: exit(0);return 0;struct Product *menu_init( struct Product *head )int select;*n);printf(ttprintf(t*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*);printf(注意:在选择操作之前,若没建立仓库,请先进行1和8操作!n);printf(请选择操作:);scanf(%d”, &select);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-na me,&pd-price,&pd-amount,&pd-fac,&pd-buss)=NULL)break;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”, &filename);if( filename。 = 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”, &pd-num);if( pd-num = 0 ) break;printf(请输入货品名称:n);scanf(%s”, &pd-name);printf(请输入货品价格:n);scanf(%f”, &pd-price);printf(请输入货品库存量:n);scanf(%d”, &pd-amount );printf(请输入货品的生产厂家:n);scanf(%s”,&pd-fac);printf(请输入货品的提供商家:n);scanf(%s”,&pd-buss);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;elseh = head;for(;)pd = (struct Product *)malloc( Length ); if (!pd)printf(内存溢出!n);/ getch();break;printf(请输入货品编号(0退出):n);scanf(%d”, &pd-num);if( pd-num = 0 )break;printf(请输入货品名称:n);scanf(%s”, &pd-name);printf(请输入货品价格:n);scanf(%f”, &pd-price);printf(请输入货品库存量:n);scanf(%d”, &pd-amount );printf(请输入货品的生产厂家:n);scanf(%s”,&pd-fac);printf(请输入货品的提供商家:n);scanf(%s”,&pd-buss);printf(n);while( h-next!=NULL )h = h-next;h-next = pd;pd-next = NULL;return(h);按编号查找货品参数:
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 营销创新


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!