C++课程设计报告.doc_第1页
C++课程设计报告.doc_第2页
C++课程设计报告.doc_第3页
C++课程设计报告.doc_第4页
C++课程设计报告.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

课程设计说明书课程设计说明书 题题 目目: 图图书书管管理理系系统统 学学生生姓姓名名: 学学 院院: 信信息息工工程程学学院院 班班 级级: 软软件件 10-1 指指导导教教师师: 讲讲师师 讲讲师师 讲讲师师 讲讲师师 2011 年 12 月 26 日 学校代码:学校代码: 1012810128 学学 号号: 内蒙古工业大学课程设计(论文)任务书内蒙古工业大学课程设计(论文)任务书 课程名称:课程名称: 面向对象程序设计课程设计面向对象程序设计课程设计 学院:学院: 信息工程学院信息工程学院 班级:班级: 软件软件10-110-1 学生姓名:学生姓名: _ 学号:学号: _ _ 指导教师:指导教师: 一、题目一、题目 图书管理系统图书管理系统 二、目的与意义二、目的与意义 面向对象程序设计课程设计课程设计是计算机科学与技术专业实践性环节之一,通过 课程设计的综合训练可以使学生进一步理解和掌握面向对象程序设计课程的基本知识;掌握面向 对象程序设计的思路和方法;基本具有利用面向对象的方法以及 C+的编程思想来完成系统设 计的能力。 三、要求三、要求(包括原始数据、技术参数、设计要求、图纸量、工作量要求等) 1.要求利用面向对象的方法以及 C+的编程思想来完成系统的设计; 2.要求在设计的过程中,建立清晰的类层次; 3.在系统中至少要定义一个类,类中要有各自的属性和方法; 4.在系统的设计中,至少要用到面向对象的一种机制。 四、工作内容、进度安排四、工作内容、进度安排 1.根据课程设计的要求,确定设计题目;(0.5 天) 2.查找相关资料,进行应用程序总体结构、使用功能的设计;(0.5 天) 3.进行应用程序的界面设计和源程序代码的编写;(2.5 天) 4.设计说明书的撰写、答辩(1.5天) 五、主要参考文献五、主要参考文献 1C+语言程序设计(第三版) ,郑莉,清华大学出版社,2004 2C+程序设计教程 ,钱能主编,清华大学出版社,1999.4 3C+程序设计课程设计 ,刘振安,机械工业出版社,2004.8 审核意见审核意见 系(教研室)主任(签字)系(教研室)主任(签字) 指导教师下达时间指导教师下达时间 20112011年年 1212月月 2626日日 指导教师签字:指导教师签字:_ 摘要 现在的社会日新月异,发展的非常快。学校的发展也是非常的快了,图书 馆的图书更多了,如何才能把所有的图书进行有效快速的管理已经迫在眉睫,而且 手工的管理已经不能满足广大读者借阅的需求了在这种条件下,使用微机管理已经 是大势所趋了。 面向对象程序设计课程设计是集中实践性环节之一,是学习完面向对象程序设 计课程后进行的一次全面的综合练习。要求学生达到熟练掌握 C+语言的基本知识; 基本掌握面向对象程序设计的思想和方法;能利用所学的基本知识和技能解决简单 的面向对象程序设计的问题,从而提高动手编程解决实际问题的能力。 为了巩固自己已经学到的知识,以及方便广大师生借阅图书,本人就图书馆的 实际需求设计了此图书管理系统。 目录目录 一、一、 设计正文设计正文.1 1 1.1 设计要求与需求分析 .1 1.1.1 设计要求.1 1.1.2 需求分析 .1 1.2 系统设计 .2 1.2.1 总体设计 .2 1.2.2 详细设计 .2 二、二、 调试与运行结果调试与运行结果.1212 2.1.欢迎界面:.12 2.2.主菜单:.12 2.3.图书浏览:.13 2.4.新书上架:.13 2.5.图书下架:.13 2.6.图书查询:.14 2.7.读者信息管理:.15 三、问题与总结三、问题与总结.1616 3.1 实验中遇到的问题及解决方法 .16 3.2 实验的体会与感想 .17 3.3 致谢 .17 四、程序源代码四、程序源代码.1717 五、五、 参考文献参考文献.3434 信息工程学院 C+课程设计 第 1 页 一、一、 设计正文设计正文 1.1 设计要求与需求分析 1.1.11.1.1 设计要求设计要求 图书信息管理系统: 具体要求: (1)利用面向对象的方法以及 C+的编程思想来完成系统的设计; (2)要求在设计的过程中,建立清晰的类层次; (3)在系统中至少要定义一个类,类中要有各自的属性和方法; (4)在系统的设计中,至少要用到面向对象的一种机制。 (5)独立撰写一份设计报告,要求设计方案和指导思想正确,格式规范,内容 全面,叙述清楚,分析和总结合理。 1、使用类和对象设计程序 设计类就是根据数据封装的要求,抽象出合适的类。 2、使用菜单 这部分的任务是设计一个含有多个菜单项,通过菜单选择不同的功能。 要求熟悉多文件菜单编程和面向对象程序设计的思想。 3、通过组合和派生构成新的类 设计相应的构造函数和复制构造函数,进一步理解程序如何调用它们及析构函 数的执行顺序。 4、函数的设计 函数进一步扩充程序,完善功能。 5、使用适当的注释。 1.1.21.1.2 需求分析需求分析 总体需求: 信息工程学院 C+课程设计 第 2 页 编写一个图书信息管理,图书信息的组成部分为:书号、书名、作者名、出版 社、出版时间、价格等。 功能需求: a 新书上架; b 图书浏览; c 图书下架; d 图书查询:; e 读者信息管理。 1.2 系统设计 1.2.11.2.1 总体设计总体设计 功能设计: 根据设计要求及需求分析设计出一下几种功能:1.新书上架:添加图书信息; 2.图书浏览:输出所有图书信息; 3. :删除指定图书信息; 4.图书查询:可按 书号、书名或作者名查询(按书号查询时,因书号唯一,结果仅为一条记录;按书 名或作者名查询时,结果可能为多条记录) ; 5.读者信息管理:对读者的信息进行 浏览、添加、修改等处理。 用户界面: 输入:程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目) , 当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相 应的数据。 输出:应用程序正常运行后,要在屏幕上显示一个文字菜单;要求用户输入数据时, 要给出清晰、明确的提示信息。 1.2.2 详细设计 UML 类图: 信息工程学院 C+课程设计 第 3 页 Book -Book_name: char30 -Book_number: int -author: char20 -chubanshe: char20 -public_time: int3 -price; double +Book(); +Book(names:char ,num:int,aut:char ,chu:char ,time:int3, pri:double); +Book() +show():void +Getnumber():int +Getname():char* +Getauthor():char* Reader -Reader_name:char 20 -int Reader_number -char department20 -shu:char 220 +Reader(); +Reader(name:char ,number:int,depart :char ,shukan1:char ,hukan2:char ) +Reader() + Getnumber():int + GetReader_name():char* + Show_reader():void +Changemasseage(name:char ,number:int, depart:char , shukan1:char , shukan2:char ): void 流程图:主要流程: 开始 进入欢迎界面 按任意键进入主界面 输入 choice 信息工程学院 C+课程设计 第 4 页 否 否 否 是 是 是 是 是 是 Choice=1 Choice=2 Choice=3 Choice=4 Choice=0 Choice=5 调用 Insert()函数 调用 Show()函数 调用 Delete()函数 调用 Search()函数 调用 ReaderManage() 函数 退出程序 否 否 否 输出“输入有误, 重新输入!” 新书上架:图书浏览: 信息工程学院 C+课程设计 第 5 页 否 开始 从文件“Book.dat”中读入 到数组 book 5000中 输入新记录 book_insert 将新记录插到数 Book 末尾, 输出到文件中 返回到主界面 输出“信息已存 入!” 开始 调用 book.show() 返回到主界面 打开文件“Book.dat”i=0; itatoal i+ 是 从文件“Book”中读入到 Book 类对象 book 中 关键代码: void Insert()/新书上架新书上架 int i,book_num,time3,ppp=0; double pri; char nam20,chu20,aut20; bool flag=true; Book book5000; /以下是检验书刊编号是否唯一 ifstream infile(Book.dat,ios:in|ios:binary); if(!infile) 信息工程学院 C+课程设计 第 6 页 coutt 不能打开此文件,或此文件不存在!endl; return; for(i=0;itatoal;i+) infile.read(char *) infile.close(); while(flag) flag=false; coutendlendlendl请输入书号:book_num; for(i=0;itatoal;i+) if(booki.Getnumber()=book_num) coutt 您输入的书号与已有图书重复,请重新输入!endl; flag=true;break; cout请按以下顺序输入图书信息:endl; cout书名: 作者: 出版社:出版时间:年:月:日:价格:namautchutime0time1time2pri; Book book_insert(nam,book_num,aut,chu,time,pri); ofstream outfile(Book.dat,ios:app|ios:binary); if(!outfile) coutt 不能打开此文件,或此文件不存在!endl; return; outfile.write(char *) outfile.close(); tatoal+; coutendlttt 已经将信息存入!endl; 信息工程学院 C+课程设计 第 7 页 void Show()/图书浏览图书浏览 Book book; ifstream infile(Book.dat,ios:in|ios:binary); if(!infile) coutt 不能打开此文件,或此文件不存在!endl; return; for(int i=0;itatoal;i+) infile.read(char *) book.show(); infile.close(); if(tatoal=0)coutendlendlendltttt 馆中暂时无书!endlendl; 图书下架:图书查询:(只画按书名查询,其余两个雷同) 信息工程学院 C+课程设计 第 8 页 是 否 是 开始 打开文件“Book.dat”i=0;m=0; 调用 book.show();m=1 itatoal i+ 是 从文件“Book”中读入到 Book 类对象 book 中 否 输入要查询的书 名 name20 name=book.Get name() 返回到主界面 m=0 输出“馆中无此书!” 返回到主界面 否 否 是 是 否 是 开始 打开文件“Book.dat”i=0;m=0; itatoal i+ 是 从文件“Book”中读 入到 Booki中 否 输入要删除 的书名 name20 name=booki. Getname() m=0 输出“馆中无此书!” j=i;jtatoal Bookj=bookj+1; j+ 信息工程学院 C+课程设计 第 9 页 关键代码: void Delete()/图书下架图书下架 char name20; int m=0,i=0,j; Book book500; ifstream infile(Book.dat,ios:in|ios:binary); if(!infile) coutt 不能打开此文件,或此文件不存在!endl; return; for(i=0;itatoal;i+) infile.read(char *) infile.close(); cout输入要删除的书名:name; for(i=0;itatoal;i+) if(strcmp(name,booki.Getname()=0) cout您要删除的图书是不是?(Y/N):ss; if(ss=Y|ss=y) j=i; for(;jtatoal;j+) bookj=bookj+1; coutendlt 已删除此书!endl; m=1; tatoal-; 信息工程学院 C+课程设计 第 10 页 else continue; if(!m)cout馆中无此书!endl; ofstream outfile(Book.dat,ios:out|ios:binary); if(!outfile) coutt 不能打开此文件,或此文件不存在!endl; return; for(i=0;itatoal;i+) outfile.write(char *) outfile.close(); void Search()/查询图书信息查询图书信息 int m=0,i ,search_number, flag=1; /flag 用于判断是否有此书 Book book5000; ifstream infile(Book.dat,ios:out|ios:in|ios:binary); if(!infile) coutt 不能打开此文件,或此文件不存在!endl; return; for(i=0;itatoal;i+) infile.read(char *) infile.close(); coutt 1. t 2. t 3.endl; coutt 按书名查询t 按书号查询t 按作者查询choce12 3; switch(choce123) case 1:cout请输入书名:search_name; for(i=0;itatoal;i+) if(strcmp(search_name,booki.Getname()=0) booki.show();flag=0; break; 信息工程学院 C+课程设计 第 11 页 case 2:cout请输入书号:search_number; for(i=0;itatoal;i+) if(search_number=booki.Getnumber() booki.show();flag=0;break; break; case 3:cout请输入作者姓名:search_author; for(i=0;itatoal;i+) if(strcmp(search_author,booki.Getauthor()=0) booki.show();flag=0; break; default:coutt 您的输入有误!endl; if(flag)coutt 图书馆中无此书!endl; 备注:读者信息管理模块与图书管理模块类似,此处省略。读者信息管理源代码在 “第四章 程序源代码”中给出。 信息工程学院 C+课程设计 第 12 页 二、二、 调试与运行结果调试与运行结果 2.1.欢迎界面: 2.2.主菜单: 信息工程学院 C+课程设计 第 13 页 2.3.图书浏览:图书浏览: 2.4.新书上架: 2.5.图书下架: 信息工程学院 C+课程设计 第 14 页 2.6.图书查询:(1)按书名查询: (2)按书号查询: (3)按作者查询: 信息工程学院 C+课程设计 第 15 页 2.7.读者信息管理:(1)浏览读者信息: (2)添加读者信息: (3)修改读者信息: 信息工程学院 C+课程设计 第 16 页 (4)删除读者信息: 三、问题与总结三、问题与总结 3.1 实验中遇到的问题及解决方法 问题如下: 1.使用多分支选择语句 switch()时,定义变量 choice 为 int 类型。以至于 当出现非法输入时,不能够做出正确的处理。当把 choice 改成 char 类型后能实现 对非法输入的处理; 2.编写程序之前没有对系统进行完整的需求分析,在完成部分功能模块后,出 现了新的需求,以至于不得不修改已经写好了的部分代码; 3.部分变量命名仍不够规范,比如 nam,应尽量用“名称_属性”形式进行命名, 以加强程序的可读性,便于阅读; 4.进行多文件编程时,文件包含不能重复,重复后会在编译连接时出现错误; 5.对部分功能在整个工程比较费时,操作繁琐,不易观察出错误。解决方法: 部分功能可以再另建立一个工程进行编写测试,修改完善后再放回到原工程中。 6.此程序中未能实现读者已借阅的书籍与存在的图书关联,有待改进,即存在 以下缺陷:reader 对象的 shu(书)属性可能不是“book.dat”中的数据。 7.程序尚不完美,并没有实现对所有的错误容错处理,但已经考虑到大部分可 能出现的非法操作,并进行了程序修改。今后会更加努力,循序渐进,争取做到完 信息工程学院 C+课程设计 第 17 页 美。 3.2 实验的体会与感想 经过这近一个星期的训练,使我对面向程序设计有了更深入的理解,对类的机 制有了进一步的认识,能够较熟练地使用和构造类,编写构造函数、复制构造函数, 以及析构函数及其派生类的构造及使用。同时也发现了自己在编程时经常犯的一些 错误。编写功能函数之前,应将主函数编写完整,每写完一个功能模块,就应及时 进行运行调试,及时检查错误,发现错误,修改错误。 3.3 致谢 通过本次课题的设计,让我熟练的掌握了制作程序的一些流程及规划,更加熟 悉了编写程序时的正规流程。在此特别感谢各位老师的指导,有了老师们的支持, 才会让我更加圆满的完成此次课题的设计。 四、程序源代码四、程序源代码 #include/library.h 文件 using namespace std; class Book public: Book(); Book(char names,int num,char aut,char chu,int time3,double pri); Book() void show(); int Getnumber(); char* Getname(); char* Getauthor(); 信息工程学院 C+课程设计 第 18 页 private: char Book_name30; int Book_number; char author20; char chubanshe20; int public_time3; double price; ; class Reader public: Reader(); Reader(char name20,int number,char depart20,char shukan1,char shukan2); Reader() int Getnumber(); char* GetReader_name(); void Show_reader(); void Changemasseage(char name20,int number,char depart20,char shukan1,char shukan2); private: char Reader_name20; int Reader_number; char department20; char shu220; ; #includelibrary.h/library.cpp 文件 #include Book:Book() strcpy(Book_name,未命名); Book_number=0; 信息工程学院 C+课程设计 第 19 页 strcpy(author,无名氏); strcpy(chubanshe,未知); for(int i=0;i3;i+) public_timei=0; price=0.0; Book:Book(char names,int num,char aut,char chu,int time3,double pri) strcpy(Book_name,names); Book_number=num; strcpy(author,aut); strcpy(chubanshe,chu); for(int i=0;i3;i+) public_timei=timei; price=pri; int Book:Getnumber() return Book_number; char* Book:Getname() return Book_name; char* Book:Getauthor() return author; void Book:show() cout书名:Book_name 书号:Book_number 作者:author 出版社:chubanshe 出版时间:public_time0:public_time1 信息工程学院 C+课程设计 第 20 页 :public_time2 价格:priceendl; Reader:Reader() strcpy(Reader_name,无名氏); Reader_number=0; strcpy(department,计算机系); Reader:Reader(char name20,int number,char depart20,char shukan120,char shukan220) strcpy(Reader_name,name); Reader_number=number; strcpy(department,depart); strcpy(shu0,shukan1); strcpy(shu1,shukan2); int Reader:Getnumber() return Reader_number; char* Reader:GetReader_name() return Reader_name; void Reader:Show_reader() cout 姓名: 编号: 院系: 已借书刊 1: 已借书刊 2:endl; cout Reader_name Reader_numbertdepartmenttshu0t shu1endl; void Reader:Changemasseage(char name20,int number,char depart20,char shukan1,char 信息工程学院 C+课程设计 第 21 页 shukan2) strcpy(Reader_name,name); Reader_number=number; strcpy(department,depart); strcpy(shu0,shukan1); strcpy(shu1,shukan2); #includelibrary.h/function.cpp 文件 #include using namespace std; static int tatoal=0; static int reader_tatoal=0; void tongji() Book book;Reader reader;/统计书的数目 ifstream infile1(Book.dat,ios:in|ios:binary); if(!infile1) return; while(!infile1.eof() infile1.read(char *) tatoal+; infile1.close(); tatoal-;/统计读者数目 ifstream infile2(Reader.dat,ios:in|ios:binary); if(!infile2) return; while(!infile2.eof() infile2.read(char *) reader_tatoal+; 信息工程学院 C+课程设计 第 22 页 infile2.close(); reader_tatoal-; void Insert()/新书上架 int i,book_num,time3,ppp=0; double pri; char nam20,chu20,aut20; bool flag=true; Book book5000; /以下是检验书刊编号是否唯一 ifstream infile(Book.dat,ios:in|ios:binary); if(!infile)coutt 不能打开此文件,或此文件不存在!endl;return; for(i=0;itatoal;i+) infile.read(char *) infile.close(); while(flag) flag=false; coutendlendlendl请输入书号:book_num; for(i=0;itatoal;i+) if(booki.Getnumber()=book_num) coutt 您输入的书号与已有图书重复,请重新输入!endl; flag=true;break; cout请按以下顺序输入图书信息:endl; cout书名: 作者: 出版社:出版时间:年:月:日:价格:namautchutime0time1time2pri; Book book_insert(nam,book_num,aut,chu,time,pri); ofstream outfile(Book.dat,ios:app|ios:binary); if(!outfile) coutt 不能打开此文件,或此文件不存在!endl; 信息工程学院 C+课程设计 第 23 页 return; outfile.write(char *) outfile.close(); tatoal+; coutendlttt 已经将信息存入!endl; void Show()/图书浏览 Book book; ifstream infile(Book.dat,ios:in|ios:binary); if(!infile) coutt 不能打开此文件,或此文件不存在!endl; return; for(int i=0;itatoal;i+) infile.read(char *) book.show(); infile.close(); if(tatoal=0)coutendlendlendltttt 馆中暂时无书!endlendl; void Delete()/图书下架 char name20; int m=0,i=0,j; Book book500; ifstream infile(Book.dat,ios:in|ios:binary); if(!infile) 信息工程学院 C+课程设计 第 24 页 coutt 不能打开此文件,或此文件不存在!endl; return; for(i=0;itatoal;i+) infile.read(char *) infile.close(); cout输入要删除的书名:name; for(i=0;itatoal;i+) if(strcmp(name,booki.Getname()=0) cout您要删除的图书是不是?(Y/N):ss; if(ss=Y|ss=y) j=i; for(;jtatoal;j+) bookj=bookj+1; coutendlt 已删除此书!endl; m=1; tatoal-; else continue; if(!m)cout馆中无此书!endl; ofstream outfile(Book.dat,ios:out|ios:binary); 信息工程学院 C+课程设计 第 25 页 if(!outfile) coutt 不能打开此文件,或此文件不存在!endl; return; for(i=0;itatoal;i+) outfile.write(char *) outfile.close(); void Search()/查询图书信息 int m=0,i; Book book5000; ifstream infile(Book.dat,ios:out|ios:in|ios:binary); if(!infile) coutt 不能打开此文件,或此文件不存在!endl; return; for(i=0;itatoal;i+) infile.read(char *) infile.close(); coutt 1. t 2. t 3.endl; coutt 按书名查询t 按书号查询t 按作者查询choce123; switch(choce123) case 1:cout请输入书名:search_name; 信息工程学院 C+课程设计 第 26 页 for(i=0;itatoal;i+) if(strcmp(search_name,booki.Getname()=0) booki.show();flag=0; break; case 2:cout请输入书号:search_number; for(i=0;itatoal;i+) if(search_number=booki.Getnumber() booki.show();flag=0;break; break; case 3:cout请输入作者姓名:search_author; for(i=0;itatoal;i+) if(strcmp(search_author,booki.Getauthor()=0) booki.show();flag=0; break; default:coutt 您的输入有误!endl; if(flag)coutt 图书馆中无此书!endl; /以下是读者信息处理函数 void Scan() Reader reader; ifstream infile(Reader.dat,ios:in|ios:binary); if(!infile) coutt 不能打开此文件,或此文件不存在!endl; return; 信息工程学院 C+课程设计 第 27 页 for(int i=0;ireader_tatoal;i+) infile.read(char *) reader.Show_reader(); infile.close(); if(reader_tatoal=0)coutendlendlendltttt 没有此读者!endlendl; void Insert_reader() int reader_num; char nam20,depart20,shu120,shu220; /bool flag=true; cout请按以下顺序输入读者信息:endl; cout姓名: 编号: 院系: 已借书刊 1 已借书刊 2nam; cinreader_numdepartshu1shu2; Reader reader_insert(nam,reader_num,depart,shu1,shu2); ofstream outfile(Reader.dat,ios:app|ios:binary); if(!outfile) coutt 不能打开此文件,或此文件不存在!endl; return; outfile.write(char *) outfile.close(); reader_tatoal+; void Changing() int reader_num,k; char nam20,depart20,shu120,shu220; bool flag=false; 信息工程学院 C+课程设计 第 28 页 cout请输入你要修该读者的编号:reader_num; Reader reader500; ifstream infile(Reader.dat,ios:in|ios:binary); if(!infile) coutt 不能打开此文件,或此文件不存在!endl; return; for(int i=0;ireader_tatoal;i+) infile.read(char *) if(reader_num=readeri.Getnumber() flag=true;k=i; infile.close(); if(!flag)coutendlendlendltttt 没有此读者!endlendl; if(flag) cout请按以下顺序输入读者信息:endl; cout姓名:nam; cout院系:depart; cout已借书刊 1:shu1; cout已借书刊 2shu2; readerk.Changemasseage(nam,reader_num,depart,shu1,shu2); ofstream outfile(Reader.dat,ios:out|ios:binary); if(!outfile) coutt 不能打开此文件,或此文件不存在!endl; return; for(i=0;ireader_tatoal;i+) outfile.write(char *) 信息工程学院 C+课程设计 第 29 页 outfile.close(); void Delete_reader() char name20; int m=0,i=0; Reader reader100; ifstream infile(Reader.dat,ios:in|ios:binary); if(!infile) coutt 不能打开此文件,或此文件不存在!endl; return; for(i=0;ireader_tatoal;i+) infile.read(char *) infile.close(); cout输入要删除的读者姓名:name; for(

温馨提示

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

评论

0/150

提交评论