C语言课程设计.ppt_第1页
C语言课程设计.ppt_第2页
C语言课程设计.ppt_第3页
C语言课程设计.ppt_第4页
C语言课程设计.ppt_第5页
免费预览已结束,剩余82页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言课程设计内容介绍 课程要求 运用所学C语言编程知识开发设计具有一定实用价值的计算机应用程序 课程目的 1 培养理论与实践相结合的能力 2 培养独立分析问题解决问题的能力 3 培养团队合作意识 图形操作简介 必要的头文件必须的系统变量初始化图形界面初始化出错处理取得必须的信息关闭图形界面一些常用的画图函数 必要的头文件 include include include include include 初始化图形界面 GraphDriver DETECT initgraph 初始化出错处理 ErrorCode graphresult if ErrorCode grOk printf GraphicsSystemError s n grapherrormsg ErrorCode exit 1 取得必须的参数 getpalette 关闭图形界面 closegraph Returnthesystemtotextmode 一些常用的画图函数 outtext buffer outtextxy x y buffer line x0 y0 x1 y1 linerel lineto circle intx inty intradius arc bar intl intt intr intb bar3d moveto intx inty moverel dx dy getx putpixel x y color getpixel x y setcolor setbkcolor getcolor getbkcolor DOS下如何发声 在dos h下 有如下三个函数可以处理声音 sound longfreq 发出特定频率的声音nosound 停止发声delay 延时特定时间人能听到的声音频率大致在20Hz至20000Hz之间 学习资料与方法 C程序编程资料汇总图书文献资料查询上网查询借鉴它山之石 课题要求 二人一组 自由组合 每组选一个题目 确定组长 学委负责登记并提交 设计结束前进行程序的运行演示和讲解 提交有详尽的注释的源程序和可执行程序 提交开发文档 说明程序的主要模块及功能 主要数据结构及意义 程序采用的核心算法及实现方式 小组成员的分工及完成情况 提交课程设计报告 参考模版 1 文字编辑器 设计界面 实现中 英文字输入 能实现新建 保存 中英文字切换等功能菜单 2 键盘电子琴 能通过键盘弹奏乐曲 通过PC喇叭播放音乐 能够播放简单的WAV文件 支持键盘和鼠标操作 主要应用dos h下的处理声音的函数sound longfreg 发出特定频率的声音 nosound 停止发音 delay 延时特定时间发音等函数来实现 参考题目 3 简易图形编辑器 实现Windows下的画笔工具的部分功能 能够读写编辑位图 BMP 文件 实现类似Photoshop滤镜的部分功能 如锐化 模糊 凸出 扭曲 马赛克等 能够读写编辑位图 BMP 文件 4 黑白翻转棋 二人对弈 系统判断输赢和禁手 具有计时和记分功能 保留纪录 支持鼠标和键盘操作 能悔棋 通过画图函数设定棋盘 设定二人对弈的有效范围 通过鼠标或键盘进行对弈 根据一定的规则 判断输赢 5 五子棋 二人对弈 系统判断输赢和禁手 具有计时和记分功能 保留纪录 支持鼠标和键盘操作 能悔棋 通过画图函数设定棋盘 设定二人对弈的有效范围 通过鼠标或键盘进行对弈 根据一定的规则 判断输赢 6 跳棋 二人对弈 具有计时和记分功能 保留纪录 支持鼠标和键盘操作 能悔棋 7 中国象棋 二人对弈 具有计时和记分功能 系统判断输赢和禁手 支持鼠标和键盘操作 能悔棋一步 8 俄罗斯方块 可选择难度 可记分 保留最高分纪录 支持键盘和鼠标操作 9 挖雷游戏 实现Windows下的挖雷游戏功能 10 走迷宫 绘制和选择迷宫地图 系统能够自动寻找出口 支持鼠标和键盘操作 通过画图函数设定迷宫 运用数据结构的相关知识 利用一定的算法 实现单步找寻迷宫出口的操作 11 汉诺塔的动态演示 自动移动盘子 要求能输入塔盘的数量 支持鼠标和键盘操作 运用数据结构的相关知识 利用一定的算法 实现单步的动态演示 12 华容道游戏 系统能够自动提示 要求用鼠标拖动并记录时间 支持鼠标和键盘操作 注意事项 规范化编程模块化编程制定详细的日程安排 并严格遵守合理分工 团队协作认真完成开发文档以及课程设计报告 鼠标简介 鼠标系统实际上由两个主要元素组成 鼠标机制和称作鼠标驱动程序的内存驻留程序 鼠标驱动程序提供与鼠标通信所需的全部低级支持 此外 它自动维持鼠标光标位置和发现是否按下了某个键 一旦装入驱动程序 鼠标就可以被随后执行的任意程序使用 鼠标简介续 可以通过PC中断33H访问鼠标和鼠标驱动程序的各种功能 所选择的特定函数依赖于中断时AX寄存器的值 三个其它寄存器 BX CX和DX 用于把各种参数传送给鼠标例程 同样 鼠标函数使用这四个寄存器把鼠标的位置和按钮的状态返回给调用函数 鼠标驱动程序主要功能 鼠标驱动程序主要功能 鼠标功能调用方法 用TC通过INT33H中断来编制基本函数 有三种常用方法 嵌入汇编程序 如 ASMCLI清中断利用全程变量赋予寄存器值 然后通过函数geninterrupt 调用中断实现利用联合类型REGS SREGS通过函数int86 int86x 调用中断 原型在dos h 鼠标的初始化 InitMouse unionREGSregs regs x ax 0 int86 0 x33 鼠标光标的隐藏 HideCur unionREGSregs if visual regs x ax 2 int86 0 x33 鼠标光标的显示 ShowCur unionREGSregs if visual regs x ax 1 int86 0 x33 鼠标光标的显示与隐藏 在鼠标驱动程序中 鼠标的显示状态用0值表示 隐藏用负值表示 每调用一次显示功能则该值加一 每调用一次隐藏功能 则该值减一 这样 在多次调用了驱动程序的隐藏鼠标光标功能后 再调用显示鼠标光标功能时 将不能正常显示鼠标光标 需要加入一个visual布尔型变量 来取代驱动程序中的数值 读取鼠标的状态 Status unionREGSregs regs x ax 3 int86 0 x33 读取鼠标的状态 其中X Y为光标位置status 1左键状态 1为按下 0为未按status 2右键状态 1为按下 0为未按status 4中键状态 1为按下 0为未按要注意循环检测时的抖动现象 可增加一些空循环或延时来清除剩余的按键信号 设置光标位置 voidMoveMouse intx inty REGSregs regs x ax 4 regs x cx x regs x dx y int86 0 x33 设置鼠标光标形状 设置鼠标光标需要三个方面信息 鼠标的外边界 8 8点阵 16个整数鼠标的内部形状 8 8点阵 16个整数以及鼠标的热点的相对坐标 intx y其中外边界和内边界连续存放 为长度为32的整型数组intmarks 32 设置鼠标光标形状 SetCurs unsignedmasks 32 x y unionREGSregs structSREGSsregs regs x ax 9 regs x bx x regs x cx y hotspot regs x dx unsigned masks segread 手的光标数据 0 xffff 0 xffff 0 xffff 0 xffff 0 xffff 0 xffff 0 xffff 0 xffff 0 xffff 0 xffff 0 xffff 0 xffff 0 xffff 0 xffff 0 xffff 0 xffff cursormask 0 x0c00 0 x1200 0 x1200 0 x1200 0 x13fe 0 x1249 0 x1249 0 x1249 0 x7249 0 x9001 0 x9001 0 x9001 0 x8001 0 x8001 0 x4002 0 x3ffc cursormask 4 0 hotspot 设置鼠标的移动范围 SetMouseArea intx0 inty0 intx1 inty1 unionREGSregs regs x ax 7 regs x cx x0 regs x dx x1 int86 0 x33 汉字库简介 程序中可直接使用UCDOS中的HZK16 ASC16和HZK24三个文件 HZK16中存储的是16 16点阵汉字是按行存储的以便于显示 每个汉字字模32BYTE 按照国标码顺序存储 其中也包含了682个纯中文符号字母 汉字库的情况 ASC16存储256个西文ASCII码的8 16点阵格式 按行存储 每个ASCII码16字节 HZK24X存储24 24点阵打印字模 按列存储 每个汉字字模占576字节 24 24点阵汉字存储两比较大 所以从16区1位 啊 字开始存储 以减少字库大小 其中X为KS表示楷体 宋体等 取得字节某一位的值 intgetbit unsignedcharbyte intbit if bit7 return0 return byte bit 函数getbit用于得出一个字节中每个位 bit 是0还是1 显示24点阵的汉字 voidPutChn24 x y char by color inti1 i2 i3 for i1 0 i1 24 i1 LINESfor i2 0 i2 3 i2 3bytesperlinefor i3 0 i3 8 i3 f getbit by i1 3 i2 7 i3 putpixel x i1 y i2 8 i3 color 显示16点阵的汉字 voidPutChn16 x y char buf color inti1 i2 i3 for i1 0 i1 16 i1 for i2 0 i2 2 i2 for i3 0 i3 8 i3 if getbit buf i1 2 i2 7 i3 putpixel x i2 8 i3 y i1 color 在字库中找字模 qu c1 0 xa1 wei c2 0 xa1 通过计算个计算出该区位码在汉字库中的偏移量 lenth 32longoffset qu 94 wei long lenth 24 24点阵汉字字模的读取类似 只是其偏移量计算稍有不同 lenth 72longoffset qu 15 94 wei long lenth 良好的程序设计风格 全局变量用具有描述意义的名字 局部变量用短名字 函数采用动作性的名字 保持一致性 缩进形式显示程序结构 使用一致的缩行和加括号风格 使用空行显示模块充分而合理地使用程序注释给函数和全局数据加注释 不要注释不好的代码 应该重写 不要与代码矛盾 友好的程序界面 程序界面的方便性及有效性不要滥用语言技巧使用表达式的自然形式 利用括号排除歧义 分解复杂的表达式 当心副作用 像 这一类运算符具有副作用 程序的健壮性 容错模块化编程 高级编程技术 屏幕文本输出图形程序设计硬件驱动键盘鼠标输入方法编程其它高级编程技术 一 屏幕文本输出 1 1文本方式的控制1 2窗口设置和文本输出函数1 3清屏和光标操作函数1 4屏幕文本移动与存取函数1 5状态查询函数 1 1 1文本方式控制函数 文本方式就是显示文本的模式 它的显示单位是字符而不是图形方式下的象素 在屏幕上显示字符的位置坐标用行和列表示 缺省方式下 每屏为80列25行 TurboC规定屏的左上角为l行l列 屏的右下角为25行80列 TurboC支持的文本显示方式有5种 它们可以用文本显示方式设置函数来进行设置 文本显示方式设置函数 voidtextmode intnewmode 其中newmode的值可分别为 040 25黑白显示140 25彩色显示280 25黑白显示380 25彩色显示780 25单色显示 1上一次的显示方式 1 1 2文本方式颜色控制函数 文本颜色设置函数voidtextcolor intcolor 控制文本显示的前景色 即字符显示的颜色 其参数color仅能选择17种颜色 即值为0 16 文本背景颜色设置函数voidtextbackground intcolor 设置文本显示的背景颜色 其参数color仅能选择8种颜色 即值为0 7 文本属性设置函数voidtextattr intattr 设置字符显示的颜色 背景色 字符显示是否闪烁 显示属性参数attr可用一个字节即8位来描述 1 1 3字符显示亮度控制函数 voidhighvideo void 用高亮度显示字符 voidlowvideo void 用低亮度显示字符 voidnormvideo void 将设置通常亮度显示字符 1 2窗口设置和文本输出函数 在文本方式下 没进行窗口设置时 即窗口设置缺省时 认为整个屏幕为显示窗口 TurboC提供了窗口设置函数window 可由用户根据自己的需要来重新设定显示窗口 当设定后 以后的控制台I O操作 即文本输入输出 就可均在此窗口中进行 1 2 1窗口设置函数 voidwindow intx1 inty1 intx2 inty2 其中 x1 y1 为窗口的左上角坐标 x2 yz 为窗口的右下角坐标 这些坐标是以整个屏幕为参考坐标系 利用窗口函数可以在屏幕上定义多个不同窗口 以显示不同的信息 1 2 2控制台文本输出函数 printf putc puts putchar 和输出函数以整个屏幕为窗口的 它们不受由window设置的窗口限制 也无法用函数控制它们输出的位置 TurboC提供了三个文本输出函数 intcprintf char format intcputs char str intputch intch 它们受窗口的控制 窗口内显示光标的位置 就是它开始输出的位置 1 3 1清屏函数 voidclrscr void 清除窗口中的文本 并将光标移到当前窗口的左上角 即 1 1 处 voidclreol void 除当前窗口中从光标位置开始到本行结尾的所有字符 但不改变光标原来的位置 voiddelline void 删除一行字符 该行是光标所在行 1 3 2光标操作函数 voidgotoxy intx inty 把光标移到窗口内的 x y 处 x y坐标是相对窗口而言 它多和cprintf函数配合 以指定输出开始位置 1 4 1屏幕文本移动函数 voidmovetext intx1 inty1 intx2 inty2 intx3 inty3 该函数将把屏幕上左上角为 xl y1 右下角为 x2 y2 的矩形内文本拷贝到左上角为 x3 y3 的一个新矩形区内 这里x y坐标是以整个屏幕为窗口坐标系 即屏幕左上角为 1 1 该函数与开设的窗口无关 且原矩形区文本不变 1 4 2屏幕文本存取函数 1 存文本函数 voidgettext intxl inty1 intx2 inty2 void buffer 把左上角为 xl y1 右下角为 x2 y2 的矩形区内的文本存到由指针buffer指向的一个内存缓冲区内 2 取文本函数 voidputtext intx1 inty1 intx2 inty2 void buffer 把由buffer指针指向的缓冲区内所存文本复制到屏幕上一矩形区内 该矩形区左上角为 x1 y1 右下角为 x2 y2 1 5状态查询函数 voidgettextinfo structtext info f 这里的text info是在conio h头文件中定义的一个结构 显示当前屏幕的显示方式 当前窗口的坐标 当前光标的位置 文本的显示属性等 2 6基本图形函数 图形由点 线 面组成 TurboC提供了一些函数 以完成这些操作 2 6 1画点函数 voidfarputpixel intx inty intcolor 它表示在指定的x y位置画一点 点的显示颜色由设置的color值决定 关于颜色的设置 将在设置颜色函数中介绍 该函数的相对应函数是取象素值函数intfargetpixel intx inty 得到在 x y 点位置上的象素的颜色值 2 6 2有关画图坐标位置的函数 移动画笔到指定的 x y 位置 移动过程不画 voidfarmoveto intx inty 画笔从现行位置 x y 处移到一位置增量处 x dx y dx 移动过程不画 voidfarmoverel intdx intdy 得到当前画笔所在位置intfargetx void 得到当前画笔的x位置intfargety void 得到当前画笔的y位置 2 6 3画线函数 两点之间画线函数 voidfarline intx0 inty0 intx1 inty1 从 x0 y0 点到 x1 y1 点画一直线 从现行画笔位置到某点画线函数 voidfarlineto intx inty 将从现行画笔位置到 x y 点画一直线 从现行画笔位置到一增量位置画线函数voidfarlinerel intdx intdy 将从现行画笔位置 x y 到位置增量处 x dx y dy 画一直线 画线程序举例 includemain intgraphdriver VGA intgraphmode VGAHI initgraph 2 6 4画矩形和条形图函数 画矩形函数voidfarrectangle intxl inty1 intx2 inty2 该函数将以 x1 y1 为左上角 x2 y2 为右下角画一矩形框 画条形图函数voidbar intx1 inty1 intx2 inty2 该函数将以 xl y1 为左上角 x2 y2 为右下角画一实形条状图 没有边框 图的颜色和填充模式可以设定 程序举例 编写程序 由rectangle函数以 100 20 为左上角 200 50 为右下角画一矩形 接着由bar函数以 100 80 为左上角 150 180 为右下角画一实形条状图 用缺省颜色 白色 填充 includemain intgraphdriver DETECT intgraphmode x initgraph graphdriver graphmode cleardevice rectangle 100 20 200 50 bar 100 80 150 180 5getch closegraph 2 6 5画椭圆 圆和扇形图函数 画椭圆函数voidellipse intx inty intstangle intendangel intxradius intyradius 该函数将以 x y 为中心 以xradius和yradius为x轴和y轴半径 从起始角stangle开始到endangle角结束 画一椭圆线 当stangle 0 endangle 360时 则画出的是一个完整的椭圆 否则画出的将是椭圆弧 画圆函数voidfarcircle intx inty intradius 该函数将以 x y 为圆心 radius为半径画个圆 画圆弧函数voidfararc intx inty intstangle intendangle intradius 该函数将以 x y 为圆心 radius为半径 从stangle为起始角开始 到endangle为结束角画一圆弧 画扇形图函数voidfarpieslice intx inty intstangle intendangle intradius 该函数将以 x y 为圆心 radius为半径 从stangle为起始角 endangle为结束角 画一扇形图 扇形图的填充模式和填充颜色可以事先设定 否则以缺省模式进行 2 7 1颜色设置函数 颜色设置函数该函数的原型说明为 voidfarsetcolor intcolor 该函数将使得前景以所选color颜色进行显示 对CGA 当为中分辨模式时只能选0 1 2 3 显示图形的背景色可用setbkcolor函数来选择 其颜色可从l6种中选1 选择背景颜色的函数voidfarsetbkcolor intcolor 该函数将使得背景色按所选16种中的一种color颜色进行显示 2 9 1填色函数 voidfarsetfilestyle intpattern intcolor 该函数将用设定的color颜色和pattern图模式对后面画出的轮廓图进行填充 这些图轮廓是由待定函数画出的 color实际上就是调色板寄存器索引号 对VGAHI方式为0 l5 即l6色 pattern表示填充模式 2 9 2用户自定义填充函数 voidfarsetfillpattern char upattefn intcolor 该函数设置用户自定义可填充模式 以color指出的颜色对封闭图形进行填充 这里的color实际上就是调色板寄存器号 也可用颜色名代替 参数upattern是一个指向8个字节存储区的指针 这8个字节表示了一个8 8象素点阵组成的填充图模 它是由用户自定义的 它将用来对封闭图形填充 8个字节的图模是这样形成的 每个字节代表一行 而每个字节的每一个二进制位代表该行的对应列上的象素 是1 则用color显示 是0则不显示 画三维立体直方图函数 voidfarbar3d intx1 inty1 intx2 inty2 intdepth inttopflag 该函数参数名定义如图2 14所示 当topflag非0时 画出三维顶 否则将不画出三维顶 depth决定了三维直方图的长度 与填充函数有关的作图函数 画三维立体直方图函数voidfarbar3d intx1 inty1 intx2 inty2 intdepth inttopflag 画椭圆扇形函数viodfarsector intx inty intstangle intendang1e intxradius intyradius 该函数将以 x y 为圆心 以xradius和yradius为x轴和y轴半径 从起始角stang1e开始到endang1e角结束 画一椭圆扇形图 并按设置的填充模式和颜色填充 当stang1e为0 endangle为360时 则画出一完整的椭圆图 画椭圆图函数voidfarfillellipse intx inty intxradius intyradius 该函数将以 x y 为圆心 以xradius和yradius为x轴和y轴半径 画一椭圆图 并以设定或缺省模式和颜色填充 画多边形图函数voidfarfillpoly intnumpoints intfar polypoints 该函数将画出一个顶点数为numpoints 各顶点坐标由polypoints给出的多边形 也即边数为polypoints 1 当为一封闭图形时 numpohts应为多边形的顶点数加1 并且第一个顶点坐标应和最后一个顶点的坐标相同 2 7颜色控制函数 象素的显示颜色 或者说画线 填充面的颜色都可以用一些函数来设置 否则将采用缺省的值 显示点 线 面的颜色 称为前景色 而衬托它们的背景 称为背景色 按照CGA EGA VGA图形适配器的硬件结构 颜色可以通过对其内部相应的寄存器进行编程来改变 但不编程时 则取缺省值 颜色的设置 一般用所谓调色板来进行描述 它实际上对应一些硬件的寄存器 调色板 从C语言的角度看 调色板实际上就是一张颜色索引表 对CGA显示器 在中分辨显示方式下 有4种显示模式 每一种模式对应有一个调色板 可用调色板号区别 模式调色板号颜色值0123CGAC00背景色绿红黄CGAC11背景色青洋红白CGAC22背景色淡绿淡红棕CGAC33背景色淡青淡洋红淡灰 2 7 1颜色设置函数 前景颜色设置函数 voidfarsetcolor intcolor 该函数将使得前景以所选color颜色进行显示 对CGA 当为中分辨模式时只能选0 1 2 3 选择背景颜色的函数 voidfarsetbkcolor intcolor 该函数将使得背景色按所选16种中的一种color颜色进行显示 2 8 1设定线型函数 TurboC也提供了改变线的宽度 类型的函数 其线的宽度当不设定时 取缺省值 即一个象素宽 当设定为3时 可取三个象素宽 当线的形状不设定时 取缺省值 即实线 设定时 可有5种选择 它们可用设定线型函数来进行设置 voidfarsetlinestyle intlinestyle unsignedupattern intthickness 其中1inestyle为线型参数 thickness为线的宽度参数 2 9 1填色函数 voidfarsetfilestyle intpattern intcolor 该函数将用设定的color颜色和pattern图模式对后面画出的轮廓图进行填充 这些图轮廓是由待定函数画出的 color实际上就是调色板寄存器索引号 pattern表示填充模式 2 9 2用户自定义填充函数 voidfarsetfillpattern char upattefn intcolor 该函数设置用户自定义可填充模式 以color指出的颜色对封闭图形进行填充 color实际上就是调色板寄存器号 也可用颜色名代替 参数upattern是一个指向8个字节存储区的指针 这8个字节表示了一个8 8象素点阵组成的填充图模 它是由用户自定义的 它将用来对封闭图形填充 2 9 3得到填充模式和颜色的函数 voidfarfillsettings structfillsettingstypefar fillinfo 它将得到当前的填充模式和颜色 这些信息存在结构指针变量fillinfo指出的结构中 2 9 4与填充函数有关的作图函数 画条形图函数bar和画扇形函数pieslise 它们需要用setfillstyle函数设置填充模式和颜色 否则按缺省方式 其它 画三维立体直方图函数voidfarbar3d intx1 inty1 intx2 inty2 intdepth inttopflag 该函数参数名定义 topflag非0时 画出三维顶 否则将不画出三维顶 depth决定了三维直方图的长度 画椭圆扇形函数viodfarsector intx inty intstangle intendang1e intxradius intyradius 该函数将以 x y 为圆心 以xradius和yradius为x轴和y轴半径 从起始角stang1e开始到endang1e角结束 画一椭圆扇形图 并按设置的填充模式和颜色填充 当stang1e为0 endangle为360时 则画出一完整的椭圆图 画椭圆图函数voidfarfillellipse intx inty intxradius intyradius 该函数将以 x y 为圆心 以xradius和yradius为x轴和y轴半径 画一椭圆图 并以设定或缺省模式和颜色填充 画多边形图函数voidfarfillpoly intnumpoints intfar polypoints 该函数将画出一个顶点数为numpoints 各顶点坐标由polypoints给出的多边形 也即边数为polypoints 1 当为一封闭图形时 numpohts应为多边形的顶点数加1 并且第一个顶点坐标应和最后一个顶点的坐标相同 2 9 5可对任意封闭图形填充的函数 setfillstyle函数 只能对由上述特定函数产生的图形进行颜色填充 对任意封闭图形均可进行填充的是函数 voidfarfloodfill intx inty intborder 该函数将对一封闭图形进行填充 其颜色和模式将由设定的或缺省的图模与颜色决定 其中参数 x y 为封闭图形中的任一点 border是封闭图形的边框颜色 编程时该函数位于画图形的函数之后 即要填充该图形 2 10屏幕操作函数 清屏函数cleardevice 存屏幕图象到内存区 voidfargetimage

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论