欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年C语言程序图信息管理.docx

    • 资源ID:12787355       资源大小:108.32KB        全文页数:23页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年C语言程序图信息管理.docx

    精品学习资源电气与信息工程学院2021 2021 学年第 一 学期课程名称 C语言课程设计设计题目试验设备治理系统姓名李海峰学号12113234专业班级电子信息工程指导老师蒋莲2021 年 9 月目录1、设计任务书 - 2 -1.1课程设计题目:试验设备治理系统-2 -1.2课程设计要求:-2-1.3课程设计目的:-3-1.4课程设计原理:-3-1.5课程程序涉及的学问点-4 -2、C 语言程序需求分析- 4 -2.1 技术可行性 - 4 -2.2 经济可行性 - 4 -2.3 需求分析 - 5 -2.4 内容摘要-6 -3、功能设计 - 6 -3.1 应用程序功能详细说明-6 -3.1.1添加记录- 6 -3.1.2修改记录- 7 -3.1.3显示记录- 8 -3.1.4统计分类- 8 -3.1.5查询记录- 9 -3.2 总体设计与模块的划分-9 -3.3 建立试验设备信息结构体-10 -3.4 系统功能模块与设计- 10 -4、程序代码设计 - 11 -欢迎下载精品学习资源4.1设计目标 -11-4.2设计思想 -11-4.3 系统完成功能及功能框图-11 -4.4 程序运行主界面- 12 -4.5核心算法: - 12 -4.5.1 输入设备记录 - 12 -4.5.2 查看全部设备信息 - 12 -4.5.3 编辑设备报废与破旧记录- 13 -4.5.4 按编号查询 - 13 -4.5.5 设备分类统计 - 13 -5、C 程序设计结论:错误!未定义书签;5.1存在问题: -13 -5.2特点的表达:- 14 -5.3学习总结: -14 -6、后记 - 14 -7、参考文献 - 14 -8、附录错误!未定义书签;8.1系统公共数据结构如下:-15 -8.2源程序: - 15 -1、设计任务书1.1 课程设计题目: 试验设备治理系统1.2 课程设计要求:试验设备信息包括:设备编号,设备种类如:微机、打印机、扫描仪等等 ,设备名称,设备价格,设备购入日期,是否报废,报废日期等;主要功能:1、能够完成对设备的录入和修改2、对设备进行分类统计3、设备的破旧耗费和遗损处理4、设备的查询要求:使用二进制文件方式储备数据,系统以菜单方式工作欢迎下载精品学习资源1.3 课程设计目的:学校的规模不断扩大,试验室设备数量急剧增加,有关试验室设备的各个信息也成倍增加;面对庞大的信息量,需要有特地的试验室设备治理系统来提高工作的效率;本系统为试验室设备治理信息系统,通过这样的系统,可以做到信息的规范治理,快速查询试验室设备的就业信息;其开发主要包括数据库的建立和爱护以及前端应用程序的开发两个方面;其次通过设计主要使同学有一个独立编写程序的过程,对理论学习及动手才能都有一个很大的提高,进一步培养同学宠爱专业的思想,同时对本专业综合素养的提高起一个积极的推动作用;1.4 课程设计原理:总体设计的基本目的就是回答“系统应当如何实现?”这个 问题;因此总体设计又称为概要设计或初步设计;通过这个阶段 的工作将划分出组成系统的物理元素 程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些 黑盒子里的详细内容将在以后仔细设计;总体设计阶段的另一项 重要任务是设计软件的结构,也就是要确定系统中每个程序是由 哪些模块组成的,以及这些模块相互之间的关系;总体设计工程通常有两个想法阶段组成:系统设计,确定系统的详细实现方案;结构设计的确软件结构,也就是要确定系统中每个程序拥有哪些模块组成的,以及这些模块之间的关系;在详细设计之前进行总体设计可以站在全局的高度上,花较少的成本,从中选出正确方案和最合理的软件结构,从而用较低的成本欢迎下载精品学习资源开发出高质量的软件系统;1.5 课程程序涉及的学问点:1、函数的调用2、结构体类型3、For循环语句4、数组的娴熟运用5、结构体的灵敏运用6、文件的打开和关闭7、字符串的比较和复制2、C语言程序需求分析2.1 技术可行性一个完备的试验室设备治理信息系统具有以下优越性:便利校领导查询试验室设备的使用情形,节省时间,可以提高系统的工作效率和精确率;为了适应新形势的进展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探究,期望它能够在查询试验室设备信息时发挥高效、便利的作用,把系统治理员从繁重的工作中解脱出来!该试验室设备治理信息系统是以ACCESS数据库为后台核心应用、以服务为目的信息平台,对资源进行科学的加工整序和治理维 护,为试验室设备信息供应治理;2.2 经济可行性经济可行性主要依据是成本/ 效益分析,该系统的目标是以最低的成本,在最短的期限内开发出试验室设备治理信息系统;系统能欢迎下载精品学习资源削减许多不必要的资源,不用象以前那样用冗余的纸张式的治理;大大节省了学校能源;并且仍提高了试验室设备信息治理的精确 度;便利快速的操作,可削减试验室设备信息治理的漏洞,又削减因工作的冗余显现的错误,并且操作特殊简洁,可削减许多不很必要的人员,这无论从物质上海是工作人员的工资上都为学校节省了开支;为学校增加了财宝;目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上比较低,在为使用者带来便利的同时,也问哦系统的进一步推广制造了条件;这带来的经济回报将远超过支出,并且最重要的是该软件的开发可以使我们对系统的开发有全面的认 识;从经济角度考虑,此试验室设备治理信息系统开发可行;2.3 需求分析治理员可以对试验室设备信息进行查询及相关试验室设备的使 用情形查看;治理员可以依据本人用户名和密码登录系统;在信息 系统中,后台数据库储备的位置相当重要,数据库的设计不但对数 据的操作速度有影响,仍直接关系到软件系统的质量和生存周期; 本系统接受了 SQL数据库 book,book库中包括老师信息表、借用设备表、仪器表、用户登陆表;系统第一必需爱护试验室中详细资料 的数据表,程序能对该表进行写入和读出数据的操作,相应的,该 表仍有记录读者的借用情形,系统通过该表判定读者是否中意借用 条件;系统仍要治理员信息表,记录治理员的资料,检验治理员的欢迎下载精品学习资源登陆,治理员的权限等;试验室设备信息用文件储备,供应文件的输入输出操作;要能够完成设备的录入和修改,需要供应设备添加和修改操作;实现对设备进行分类统计,需要供应排序操作;实现对设备查询需要供应查找操作,设备的查询可依据设备编号设备种类 设备购入日期正常设备(未报废的)等多种方式查询;另外仍要依据键盘式选择菜单以实现功能选择;2.4 内容摘要:试验室设备治理系统是典型的设备信息治理系统 , 要求能为学校试验室治理供应信息化动态化的治理,便利试验室设备治理工作,提高设备治理质量和使用效率;而且系统应符合设备治理的有关规定,包括新设备的申请、购买确认、新设备信息录入、旧设备修理和报废及用户治理等;能中意日常工作的基本需要,并达到操作过程中的直观、便利、有用、安全等有关要求;试验室设备治理系统是一个典型的信息治理系统,接受面对对象的分析方法 , 给出系统的基本结构 .设计特色 .设计模型及实现途径 , 并且对系统的开发技术进行争论 .本系统是一个为适应对学校试验室设备治理的迫切需求而设计开发的软件系统;3、功能设计3.1 应用程序功能详细说明程序运行后进入治理系统,显示目录:添加记录、修改记录、显示记录、分类统计、查询记录;3.1.1 添加记录 系统提示用户在原有的基础上录入新的设备信欢迎下载精品学习资源息;流程图如下:开头输入 ID 号,并将指针指向最末尾依次输入设备机构体内容,完成一条添加记录提示一完成一条记录添加终止3.1.2 修改记录 系统要求用户输入要修改的设备ID 号,这时系统会显示设备的详细信息,用户只需该设备新的信息按要求输入即可对信息进行修改;流程图如下:欢迎下载精品学习资源开头判定是否有资料可以统计分类没有资料可以统计跳出输入要统计的分类序号按输入序号调用各功能模块函数终止3.1.3 显示记录 无记录退出,有记录者按要求输出;流程图如下:开头3.1.4 统计分类 如有资料可以统计,就按要求分类统计输出;流欢迎下载精品学习资源程图如下:没有记录可以显示,跳出有记录者按要求输出终止欢迎下载精品学习资源开头判定是否有资料可以统计分类没有资料可以统计跳出输入要统计的分类序号按输入序号调用各功能模块函数终止3.1.5 查询记录 如信息为空,就不能查询;流程图如下:开头判定是否有资料为空资料为空 跳出输入要查询的分类序号按输入序号调用各功能模块函数终止3.2 总体设计与模块的划分 整个系统可设计为试验设备信息输入模块试验设备信息添加模块试验设备信息修改模块试验设备分类统计模块 和试验设备查询模块;欢迎下载精品学习资源实 验实 验实 验实验实验功 能设 备设 备设 备设备设备选择信 息信 息信 息分内查询输 入添 加修 改统 计模块模块模块模块模块试验设备治理系统设计主函数流程图:开头显示一系列功能选择I+输入 i,判定 1,据 i 值是调否用各0功到能6模块函数终止3.3 建立试验设备信息结构体结构体成员包括设备编号设备种类设备名称设备价格设备购入日期是否报废报废日期;3.4 系统功能模块与设计模块化就是把程序划分成独立命名且可独立拜望的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能中意用户的需求;接受模块化原理可以使软件结构清晰,不仅简洁设计也简洁阅读和懂得;由于程序错误常局限在有关的模块及它们之间的接口 中,所以模块化使软件简洁测试和调试,因而有助于提高软件的牢靠性;一个好的电子系统要有一些必要的模块组成,如缺少了某些欢迎下载精品学习资源模块那么这个系统就会有缺陷;4、程序代码设计4.1 设计目标通过设计主要使同学有一个独立编写程序的过程,对理论学习及动手才能都有一个很大的提高 ,进一步培养同学宠爱专业的思想,同时对本专业综合素养的提高起一个积极的推动作用;4.2 设计思想第一,应当具有自动初始化的功能;实际网络中被管设备数量庞大,通常能达到百位量级,假如初始化时需要治理员手动输入全部被管设备的基本信息,这是一个相当枯燥漫长的过程,会大大降低系统的有用性;其次,在长时间的运行过程中,系统数据要与实际设备配置保持一样;实际网络中变化是经常发生的,包括网络的拓扑、设备的配置等都会为了运行的需求而经常变化;那么,最好能让系统中的数据能自动更新,而不需要每次转变实际网络配置后,仍需要治理员手动更新;第三,操作简洁直观,不依靠于太多的专业学问;无论是信息的呈现,仍是可以进行的操作,期望都能以简洁的页面元素来表达,治理员通过简洁的点击、选择等操作就能完成大部分治理任务;4.3 系统完成功能及功能框图为补偿手工治理设备信息造成的资源共享困难、治理手续繁琐等问题,设备治理系统应能够中意设备信息共享的需求,便利快捷的得到所需要的信息,对试验室的帮忙很大;系统功能如以下图,欢迎下载精品学习资源其主要功能包括:设备的录入和修改、对设备进行分类统计、设备的破旧耗费和遗损处理、设备的查询;4.4 程序运行主界面4.5 核心算法:4.5.1 输入设备记录void add_datastruct shebei st;int b ;int i,j,k ;while1j=0 ;printf"nn 连续添加设备信息 1-yes 0-no:" ;scanf"%d",&b ;ifb=0 break ;save_data;4.5.2 查看全部设备信息void view_dataint i ;printf" 编号 t种类 t名称 t价格 t购入日期 t报废状态( 0-报废, 1- 未报废) t破旧状态( 0-破旧, 1-未破旧) " ;printf"n-n";fori=0 ;i<dd.count ;i+printf"%st%st%st%.2ft%st%dt%dn",dd.shei.no,dd.shei.kind,dd.shei.name,dd.s hei.price,dd.shei.time,dd.shei.bao,dd.shei.po;ifdd.shei.bao=0printf"该设备报废日期: %st",dd.shei.time1 ;ifdd.shei.po=0printf"该设备破旧花费: %.2ft",dd.shei.price1 ;ifdd.shei.bao=0|dd.shei.po=0printf"该设备处理方式为: %sn",dd.shei.way ;欢迎下载精品学习资源4.5.3 编辑设备报废与破旧记录void edit_dataprintf"n名 称 : %s, 编 号 : %s, 种 类 :%s, 价 格 : %.2f, 购 入 日期: %s",dd.shek.name,dd.shek.no,dd.shek.kind,dd.shek.price,dd.shek.time;printf"n 破旧耗费: " ;scanf"%f",&price1;dd.shek.price1=price1 ;4.5.4 按编号查询void query_data_noint i,k ;char no5 ;printf"n 请输入要查询设备的编号:" ;scanf"%s",no ;k=-1 ;printf"nn 没有找到该设备 编号 -%s.",no ;4.5.5 设备分类统计void count_datachar kind10 ;int i,s=0 ;printf" 请输入要查询的设备种类:" ;scanf"%s",kind ;fori=0 ; i<dd.count ;i+ ifstrcmpdd.shei.kind,kind=0 s+;printf" 统计结果: %s种类的设备有 %d件; ",kind,s ;5、C程序设计结论:5.1 存在问题:本程序的功能不是很完善,只能完成最基础的设备的录入和修改,不能输入过多设备的储备和查询,只能分类统计出相应类型的欢迎下载精品学习资源数量,不能详细分类统计;5.2 特点的表达:本C语言程序主要使用二进制文件方式储备数据,系统以菜单方式工作,再结合函数、数组等基本程序设计编写而成;可以完成最基础的设备的录入和修改,对设备进行分类统计,设备的破旧耗费和遗损处理,以及依据设备类型和设备编号的查询;能够基本中意治理设备工作人员的需求;5.3 学习总结:此程序设计让我很好的把握了C语言的一些学问,但也反映了一些不足之处,而且本程序的功能不是很完善,随着以后的学习, 我会更好的去探究更完善的更有用的治理系统;6、后记通过 “试验设备治理系统 ”设计,增加了我学习软件技术的爱好,虽然仍不明确软件技术包含的详细内容,但从C语言这门课程开头,已发觉程序设计的乐趣,在学习C语言的过程中也学到了许多运算机应用基础学问,对运算机的机体也有了一个大体的明白;在详细操作中对这学期所学的C语言的理论学问得到巩固,在实际操作中也发觉了自己的不足之处,在以后的上机中应特殊注意,同时也体会到了 C语言具有的语句简洁,使用灵敏,执行效率高等的特点;通过实际操作,学会C 语言程序编程的基本步骤、基本方法,开发了自己的规律思维才能,培养了分析问题、解决问题的 才能;7、参考文献欢迎下载精品学习资源【1】.C程序设计 第四版 ,谭浩强著【2】.C程序设计 第四版 学习辅导谭浩强编著8、附录8.1 系统公共数据结构如下:表示可录入设备的最大数量定义一个名为 shebei 的结构体,这个结构体定义了设备的基本信息设备的编号设备的名称char time设备的种类购买日期char time1报废日期char way处理方式float price设备的价格int bao破旧花费是否报废是否破旧8.2 源程序:#include "stdio.h" #include "string.h" #define MAX 20 struct shebeicharno10 ;/ 编号charkind10 ;/ 设备种类charname10 ;/ 设备名称floatprice ;/价格欢迎下载精品学习资源chartime10 ;/ 日期intbao;/ 是否报废chartime110 ;/ 报废日期intpo ;/ 是否破旧float price1 ;/破旧花费charway10 ;/ 处理方式she;struct dataint count ;/ 当前设备数组中设备的个数struct shebei sheMAX ; / 设备数组 dd ;void save_dataFILE *fp ;int i ;iffp=fopen"d:dada.dat","wb"=NULLprintf"ncannot open filen";return;fori=0 ;i<dd.count ;i+ iffwrite&dd.shei,sizeofstruct shebei,1,fp.=1 printf"file write errorn";fclosefp ;void read_dataFILE *fp ;int i,k ;struct shebei st;k=0 ;ifaccess"d:dada.dat",0=-1/ 假如文件不存在fp=fopen"d:dada.dat","wb";fwrite&k,sizeofint,1,fp;fclosefp ;fp=fopen"d:dada.dat","rb";fread&k,sizeofint,1,fp;dd.count=k ;fori=0 ; i<k ;i+fread&st,sizeofstruct shebei,1,fp ;strcpydd.shei.name,st.name ;欢迎下载精品学习资源strcpydd.shei.no,st.no ;strcpydd.shei.kind,st.kind;dd.shei.price=st.price ;strcpydd.shei.time,st.time ;dd.shei.bao=st.bao ;dd.shei.po=st.po ;strcpydd.shei.time1,st.time1 ;strcpydd.shei.way,st.way ;dd.shei.price1=st.price1 ;fclosefp ;void view_dataint i ;printf" 编号t 种类 t 名称t 价格 t 购入日期 t 报废状态( 0-报废, 1- 未报废) t 破旧状态(0-破旧, 1-未破旧) " ;printf"n-n";fori=0 ;i<dd.count ;i+printf"%st%st%st%.2ft%st%dt%dn",dd.shei.no,dd.shei.kind,dd.shei.name,dd.s hei.price,dd.shei.time,dd.shei.bao,dd.shei.po;ifdd.shei.bao=0printf"该设备报废日期: %st",dd.shei.time1 ;ifdd.shei.po=0printf"该设备破旧花费: %.2ft",dd.shei.price1 ;ifdd.shei.bao=0|dd.shei.po=0printf"该设备处理方式为: %sn",dd.shei.way ;void add_datastruct shebei st;int b ;int i,j,k ;while1j=0 ;printf"n请输入设备信息 :n" ;printf" 编号t 种类 t 名称 t 价格 t 购入日期 t" ;printf"n-n";scanf"%s%s%s%f%s",st.no,st.kind,st.name,&st.price,st.time;fori=0 ;i<dd.count ;i+ ifstrcmpdd.shei.no,st.no=0j=1 ;欢迎下载精品学习资源printf" 输入的设备编号有重复,请重新输入." ;break;ifj=1continue ;ifj=0k = dd.count ;strcpydd.shek.name,st.name ;strcpydd.shek.no,st.no ;strcpydd.shek.kind,st.kind ;dd.shek.price=st.price ;strcpydd.shek.time,st.time ;dd.shek.bao=1 ;dd.shek.po=1 ;dd.count+ ;printf"nn连续添加设备信息 1-yes 0-no:" ;scanf"%d",&b ;ifb=0 break ;save_data;void edit_dataint i,k ;char no10,time110,way10; int bao,po;float price1 ;printf"n请输入要编辑设备的编号:" ;scanf"%s",no ;k=-1 ;fori=0 ; i<dd.count ;i+ifstrcmpdd.shei.no,no=0欢迎下载精品学习资源ifk=-1k=i ;break;欢迎下载精品学习资源elseprintf"nn没有找到该设备 编号 -%s.",no ;printf"n名 称 : %s, 编 号 : %s, 种 类 :%s, 价 格 : %.2f, 购 入 日欢迎下载精品学习资源期: %s",dd.shek.name,dd.shek.no,dd.shek.kind,dd.shek.price,dd.shek.time;printf"n设备报废与否记录:" ;printf"n设备状态( 0-报废, 1-未报废): ";scanf"%d",&bao ;dd.shek.bao=bao ;ifbao=0printf"n报废日期: ";scanf"%s",time1 ;strcpydd.shek.time1,time1 ;ifbao=1printf"n设备破旧状态:( 0-破旧, 1-未破旧) " ;scanf"%d",&po ;dd.shek.po=po ;ifpo=0printf"n破旧耗费: " ;scanf"%f",&price1;dd.shek.price1=price1 ;ifbao=0|po=0printf"n处理方式: ";scanf"%s",way ;strcpydd.shek.way,way ;save_data;printf"nn编辑设备记录 编号 -%s成功 .",no ;void query_data_noint i,k ;char no5 ;printf"n请输入要查询设备的编号:" ;scanf"%s",no ;k=-1 ;fori=0 ; i<dd.count ;i+ifstrcmpdd.shei.no,no=0欢迎下载精品学习资源k=i ;printf" 编号t 种类 t 名称 t 价格 t 购入日期 t 报废状态( 0-报废, 1-未报废) t 破旧状态( 0-破旧, 1-未破旧) " ;printf"n-n";printf"%st%st%st%.2ft%st%dt%dn",dd.shei.no,dd.shei.kind,dd.shei.name,dd.s hei.price,dd.shei.time,dd.shei.bao,dd.shei.po;ifdd.shei.bao=0printf"该设备报废日期: %st",dd.shei.time1 ;ifdd.shei.po=0printf"该设备破旧花费: %.2ft",dd.shei.price1 ;ifdd.shei.bao=0|dd.shei.po=0printf"该设备处理方式为: %sn",dd.shei.way ;欢迎下载精品学习资源ifk=-1printf"nn没有找到该设备 编号 -%s.",no ;欢迎下载精品学习资源void count_datachar kind10 ;int i,s=0 ;printf" 请输入要查询的设备种类:" ;scanf"%s",kind ;fori=0 ; i<dd.count ;i+ ifstrcmpdd.shei.kind,kind=0 s+;printf" 统计结果: %s 种类的设备有 %d 件; ",kind,s ;int mainint i ;int count=0 ;doprintf"n";printf"1- 录入 add_datan" ;printf"2- 查看 view_datan" ;printf"3- 编辑报损 edit_datan" ;printf"4- 查询 query_data_non" ;printf"5- 分类统计 count_datan" ;printf"6- 退出 Exitn" ;scanf"%d",&i ;switchicase 1:add_data;continue;欢迎下载精品学习资源case 2:view_data ;continue;case 3:edit_data;continue; case 4:query_data_no;continue;case 5:count_data;continue;case 6:break;default:printf" 错误选择 . 请重选 ";continue;whilei.=6;return 0;欢迎下载

    注意事项

    本文(2022年C语言程序图信息管理.docx)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开