基于qt的对话框录入界面_第1页
基于qt的对话框录入界面_第2页
基于qt的对话框录入界面_第3页
基于qt的对话框录入界面_第4页
基于qt的对话框录入界面_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

实 验 报 告 课程名称 软件案例分析 实验名称 基于对话框的录入界面 班 级 学 号 姓 名 成 绩 指导教师 实验日期 1. 实验目的(1) 了解Qt数据库访问技术(加载数据库驱动)。(2) 掌握QSqlDatabase类和QSqlQuery类的使用。(3) 了解熟悉Qt Creator开发环境及相关控件的使用。(4) 了解信号和槽的关联及作用。(5) 掌握基于对话框的用户界面设计方法和数据操作方法。(6) 掌握主窗口和子窗口之间数据访问方法。2. 实验环境Qt Creator + MinGW 4.9 (32-bit),Windows7,4G内存,DELL笔记本一台。3. 实验要求(1) 实现对人事(或其他)基本信息的增加、编辑、删除、刷新和导出功能。(2) 参考运行界面如图所示。(3) 运行界面友好简洁。 主界面 “增加个人基本信息”对话框“修改个人基本信息”对话框4. 实验步骤及代码(1)启动Qt Creator,创建基于部件框的Qt Widgets Application类型的应用程序,命名为Widget。(2)修改对话框标题为“人事基本信息管理”。在主界面窗口中添加6个按钮控件,一个Table Widget控件,界面设计如图所示。(3) 在主界面设置6个PushButton控件,设置text文本为“刷新”,“导出”,“增加”,“编辑”,“删除”,“退出”,编辑Table Widget的条目,分别为“序号”,“姓名”,“性别”,“出生日期”,“电话”,“最后学位”,“毕业学校”,“毕业时间”,“备注”。(4) 向工程中添加Qt设计师界面类(模板为Widget)子对话框资源,命名为“Add”,向界面添加Label,Line Edit,Date Edit,Conbo Box等控件若干,界面设计如图。(5) 在Widget.h添加如下代码:/声明信号signals: void sendStr(QString ,QString,QString,QString,QString,QString,QString,QString,QString,int);/声明槽private slots: void on_pushButton_clicked(); void on_tableWidget_cellDoubleClicked(int row, int column); void on_pushButton_4_clicked(); void on_tableWidget_cellClicked(int row, int column); void on_pushButton_3_clicked(); void on_pushButton_5_clicked(); void on_pushButton_2_clicked();private: Ui:Widget *ui; int r; Add *add;/增加界面对象 QSqlDatabase db;public: void createConnection();/创建连接 void init(); void setCW(); void Table2Excel(QTableWidget *table,QString title);/导出函数protected: void contextMenuEvent(QContextMenuEvent *);/增加右击菜单(6) 创建连接连接数据库,其函数代码如下:void Widget:createConnection() db=QSqlDatabase:addDatabase(QMYSQL); db.setHostName(localhost); db.setPort(3306); db.setDatabaseName(qt); db.setUserName(root); db.setPassword(121819); if(!db.open() QMessageBox:warning(this,警告,数据库连接失败!); exit(0); return; (7) 初始化函数代码如下(主要为查询数据库代码):void Widget:init() QSqlQuery query(select *from renshi); while(query.next() QStringList list; listquery.value(0).toString()query.value(1).toString()query.value(2).toString() query.value(3).toString()query.value(4).toString()query.value(5).toString() query.value(6).toString()query.value(7).toString()tableWidget-rowCount(); ui-tableWidget-insertRow(rownum); ui-tableWidget-setItem(rownum, 0, new QTableWidgetItem(list.at(0); ui-tableWidget-setItem(rownum, 1, new QTableWidgetItem(list.at(1); ui-tableWidget-setItem(rownum, 2, new QTableWidgetItem(list.at(2); ui-tableWidget-setItem(rownum, 3, new QTableWidgetItem(list.at(3); ui-tableWidget-setItem(rownum, 4, new QTableWidgetItem(list.at(4); ui-tableWidget-setItem(rownum, 5, new QTableWidgetItem(list.at(5); ui-tableWidget-setItem(rownum, 6, new QTableWidgetItem(list.at(6); ui-tableWidget-setItem(rownum, 7, new QTableWidgetItem(list.at(7); ui-tableWidget-setItem(rownum, 8, new QTableWidgetItem(list.at(8); (8) 在构造函数中添加如下代码:ui-setupUi(this); add=new Add; connect(this,SIGNAL(sendStr(QString,QString,QString,QString,QString,QString,QString,QString,QString,int), add,SLOT(recvStr(QString,QString,QString,QString,QString,QString,QString,QString,QString,int); connect(add,SIGNAL(senMsg(),this,SLOT(on_pushButton_clicked();setCW();/去掉默认行号QHeaderView* headerView = ui-tableWidget-verticalHeader();headerView-setHidden(true);createConnection();init();r=-1;(9) 导出函数,代码如下:void Widget:Table2Excel(QTableWidget *table, QString title) QString fileName = QFileDialog:getSaveFileName(table, 保存, QStandardPaths:writableLocation(QStandardPaths:DocumentsLocation), Excel 文件(*.xls *.xlsx); if (fileName!=) QAxObject *excel = new QAxObject; if (excel-setControl(Excel.Application) /连接Excel控件 excel-dynamicCall(SetVisible (bool Visible),false);/不显示窗体 excel-setProperty(DisplayAlerts, false);/不显示任何警告信息。如果为true那么在关闭是会出现类似“文件已修改,是否保存”的提示 QAxObject *workbooks = excel-querySubObject(WorkBooks);/获取工作簿集合 workbooks-dynamicCall(Add);/新建一个工作簿 QAxObject *workbook = excel-querySubObject(ActiveWorkBook);/获取当前工作簿 QAxObject *worksheet = workbook-querySubObject(Worksheets(int), 1); int i,j,colcount=table-columnCount(); QAxObject *cell,*col; /标题行 cell=worksheet-querySubObject(Cells(int,int), 1, 1); cell-dynamicCall(SetValue(const QString&), title); cell-querySubObject(Font)-setProperty(Size, 18); /调整行高 worksheet-querySubObject(Range(const QString&), 1:1)-setProperty(RowHeight, 30); /合并标题行 QString cellTitle; cellTitle.append(A1:); cellTitle.append(QChar(colcount - 1 + A); cellTitle.append(QString:number(1); QAxObject *range = worksheet-querySubObject(Range(const QString&), cellTitle); range-setProperty(WrapText, true); range-setProperty(MergeCells, true); range-setProperty(HorizontalAlignment, -4108);/xlCenter range-setProperty(VerticalAlignment, -4108);/xlCenter /列标题 for(i=0;iquerySubObject(Columns(const QString&), columnName); col-setProperty(ColumnWidth, table-columnWidth(i)/6); cell=worksheet-querySubObject(Cells(int,int), 2, i+1); columnName=table-horizontalHeaderItem(i)-text(); cell-dynamicCall(SetValue(const QString&), columnName); cell-querySubObject(Font)-setProperty(Bold, true); cell-querySubObject(Interior)-setProperty(Color,QColor(191, 191, 191); cell-setProperty(HorizontalAlignment, -4108);/xlCenter cell-setProperty(VerticalAlignment, -4108);/xlCenter /数据区 for(i=0;irowCount();i+) for (j=0;jquerySubObject(Cells(int,int), i+3, j+1)-dynamicCall(SetValue(const QString&), table-item(i,j)?table-item(i,j)-text():); /画框线 QString lrange; lrange.append(A2:); lrange.append(colcount - 1 + A); lrange.append(QString:number(table-rowCount() + 2); range = worksheet-querySubObject(Range(const QString&), lrange); range-querySubObject(Borders)-setProperty(LineStyle, QString:number(1); range-querySubObject(Borders)-setProperty(Color, QColor(0, 0, 0); /调整数据区行高 QString rowsName; rowsName.append(2:); rowsName.append(QString:number(table-rowCount() + 2); range = worksheet-querySubObject(Range(const QString&), rowsName); range-setProperty(RowHeight, 20); workbook-dynamicCall(SaveAs(const QString&),QDir:toNativeSeparators(fileName);/保存至fileName workbook-dynamicCall(Close();/关闭工作簿 excel-dynamicCall(Quit();/关闭excel delete excel; excel=NULL; if (QMessageBox:question(NULL,完成,文件已经导出,是否现在打开?,QMessageBox:Yes|QMessageBox:No)=QMessageBox:Yes) QDesktopServices:openUrl(QUrl(file:/ + QDir:toNativeSeparators(fileName); else QMessageBox:warning(NULL,错误,未能创建 Excel 对象,请安装 Microsoft Excel。,QMessageBox:Apply); (10) 右键菜单函数,代码如下:void Widget:contextMenuEvent(QContextMenuEvent *) QMenu *menu=new QMenu(this); QAction *action=new QAction(this); QAction *action1=new QAction(this); QAction *action2=new QAction(this); QAction *action3=new QAction(this); QAction *action4=new QAction(this); QAction *action5=new QAction(this); action-setText(tr(刷新); action1-setText(tr(导出); action2-setText(tr(增加); action3-setText(tr(编辑); action4-setText(tr(删除); action5-setText(tr(退出); connect(action,SIGNAL(triggered(bool),this,SLOT(on_pushButton_clicked(); connect(action1,SIGNAL(triggered(bool),this,SLOT(on_pushButton_2_clicked(); connect(action2,SIGNAL(triggered(bool),this,SLOT(on_pushButton_3_clicked(); connect(action3,SIGNAL(triggered(bool),this,SLOT(on_pushButton_4_clicked(); connect(action4,SIGNAL(triggered(bool),this,SLOT(on_pushButton_5_clicked(); connect(action5,SIGNAL(triggered(bool),this,SLOT(close(); menu-addAction(action); menu-addSeparator(); menu-addAction(action1); menu-addSeparator(); menu-addAction(action2); menu-addSeparator(); menu-addAction(action3); menu-addSeparator(); menu-addAction(action4); menu-addSeparator(); menu-addAction(action5); menu-addSeparator(); menu-exec(QCursor:pos();(11) 双击修改函数和6个PushButton添加信号对应的槽(类似消息响应函数),代码如下:void Widget:on_pushButton_clicked() ui-tableWidget-setRowCount(0); ui-tableWidget-clearContents(); init();void Widget:on_tableWidget_cellDoubleClicked(int row, int column) emit sendStr(ui-tableWidget-item(row,0)-text(),ui-tableWidget-item(row,1)-text() ,ui-tableWidget-item(row,2)-text(),ui-tableWidget-item(row,3)-text() ,ui-tableWidget-item(row,4)-text(),ui-tableWidget-item(row,5)-text() ,ui-tableWidget-item(row,6)-text(),ui-tableWidget-item(row,7)-text() ,ui-tableWidget-item(row,8)-text(),2); add-setWindowTitle(修改个人基本信息); add-show();void Widget:on_pushButton_4_clicked() if(r=-1) QMessageBox:warning(this,警告,请选择要修改的行!); return ; on_tableWidget_cellDoubleClicked(r,0);void Widget:on_tableWidget_cellClicked(int row, int column) r=row;void Widget:on_pushButton_3_clicked() add-show(); emit sendStr(QString:number(ui-tableWidget-rowCount()+1),1); add-setWindowTitle(增加个人基本信息);void Widget:on_pushButton_5_clicked() if(r=-1) QMessageBox:warning(this,警告,请选择要删除的行!); return ; QMessageBox msgBox; msgBox.setText(您确定删除本条信息吗?); msgBox.setToolTip(提示); msgBox.setStandardButtons(QMessageBox:Ok | QMessageBox:Cancel); msgBox.setDefaultButton(QMessageBox:Ok); int ret = msgBox.exec(); switch (ret) case QMessageBox:Ok: QSqlQuery query; QString num=ui-tableWidget-item(r,0)-text(); bool ok= query.exec(delete from renshi where num=+num); if(ok) QMessageBox:information(this,提示,信息删除成功!); else QMessageBox:warning(this,警告,信息删除失败!); on_pushButton_clicked(); break; case QMessageBox:Cancel: break; default: break; void Widget:on_pushButton_2_clicked() Table2Excel(ui-tableWidget,人事基本信息管理);5. 结果截图初始界面如下:“增加个人基本信息”对话框:“修改个人基本信息”对话框:6. 回答思考题(1) 当打开“编辑个人基本信息”对话框时需要获得当前在DataGrid控件中选中的各个字段,即在CAppendDlg类中需要访问CGUIStyleDlg类的成员变量m_DataGrid,在GetDataFromDG函数中如何实现?答:将主界面(CGUIStyleDlg类)的成员变量m_DataGrid值传递到子对话框(CAppendDlg类),然后在子对话框界面显示即可(主要通过控件的ID来实现)。(2) 在主对话框中,DataGrid控件的“出生日期”和“毕业时间”列数据类型为CString,而在自对话框中对应于两个Data Time Picker控件,如何实现数据类型的转换?答:通过必要的函数将CString类型转化为对应的日期时间类型即可。 附件:大学本科生毕业论文(设计)规范一、毕业论文(设计)格式规范一份完整的毕业论文(设计)材料一般应包括下列内容:(一)题目;(二)目录;(三)论文主体(包括中英文摘要及关键词;正文;致谢;参考文献等);(四)附录。具体分述如下: (一)题目题目应力求简短、精确、有概括性,直接反映毕业论文(设计)的中心内容和学科特点。题目一般不超过20个汉字,如确有必要,可用副标题作补充。(二)目录毕业论文(设计)必须按其结构顺序编写目录,要求层次分明,体现文章展开的步骤和作者思路。目录格式是论文的结构层次,反映作者的逻辑思维能力,所用格式应全文统一,每一层次下的正文必须另起一行。目录独立成页,以章、节、小节来编排。(三) 论文主体1、中英文摘要及关键词摘要一般不分段,不用图表,以精炼的文字对毕业论文(设计)的内容、观点、方法、成果和结论进行高度概括,具有独立性和自含性,自成一篇短文,具有报导作用。中文摘要一般以200-300个字为宜。关键词是反映毕业论文(设计)内容主题的词或词组,一般35个。其中英文摘要与中文摘要基本对应,英文关键词之间用分号分开,最后一个关键词后不加任何标点。2、正文包括引言、正文、结论等部分。(1)引言引言也称前言、导论、导言、绪言、绪论等。它的作用是向读者初步介绍文章的背景和内容,通常包括以下几个方面:为什么写这篇文章,要解决什么问题;论文的主要观点;与课题相关的历史回顾;写作资料的来源、性质及其运用情况,论文的规划和简要内容;研究中的新发现;课题的意义等。(2)正文正文是论文的核心部分,是作者学术理论水平和创造性工作的综合体现,是作者运用掌握的材料与方法进行论证、得出结论的部分,其任务是分析问题和解决问题。根据不同论文研究的课题性质、研究方法的不同,理论型、实验型和描述型论文的正文格式和写法不尽相同,但他们的要求是一致的。即:主题明确:全文围绕主题展开讨论,不离题;论证充分:有观点、有思路、有材料、有说服力;结论清楚:研究导出的结论不含糊、易理解;逻辑严密:文字精炼流畅、条理清晰。(3)结论结论是论文要点的回顾和提高,是整个研究过程的结晶,是全篇论文的精髓。结论中应对本篇论文解决了什么问题,得出了什么规律,存在什么问题给出明确的回答。撰写结论时,要注意精炼准确、总结提高、前后呼应。3、致谢(无必要时可省略)以精练的文字,对在毕业论文(设计)工作中直接给予指导、帮助的人员表示谢意,言辞恳切,实事求是。4、参考文献毕业论文(设计)须在论文的最后列出参考文献。参考文献应以公开发表过的、作者真正阅读过的、与论文密切相关的或直接引用的为限,未发表过的论文、试验报告、内部资料等不宜列入。参考文献的列写必须严格按照毕业论文(设计)中引用的先后顺序依次列写。参考文献的列写格式,详见“毕业论文(设计)的书写规范与打印要求”。(四)附录(无附录时可省略)凡不宜收入正文中的、又有价值的内容可编入毕业论文的附录中。如:大号的设计图纸;篇幅较大的计算机程序(但以研究软件程序为主的毕业论文题目,其程序可作为正文的一部分);过长的公式推演过程。其它内容如译文及原文、专题调研报告、文献综述等可另行装订成册。二、毕业论文(设计)的书写规范与打印要求(一)书写规范1、 引用有关政策、方针性内容务必正确无误,不得泄漏国家和单位机密。2、使用普通语体文写作,体例统一,文句通顺,无语法错误,简化字符合规范,标点符号使用正确,符号的上下角标和数码要写清楚且位置准确。3、采用中华人民共和国国家标准(GB31003102-93)规定的计量单位和符号,单位用正体,符号用斜体。4、使用外文缩写代替一术语时,首次出现的,应用括号注明其含义,如CPU(Central Processing Unit,中央处理器)。5、国内工厂、机关、单位的名称等应使用全名,如不得把“大学”简写成“衡阳师院”或“衡师院”。6、公式应另起一行并居中书写,一行写不完的长公式,最好在等号处或在运算符号处转行。公式编号用圆括号括起,示于公式所在行的行末右端。公式编序可以全文统一,依前后次序编排,也可以分章节编排,但二者不能混用。文中公式、表格、图的编排应统一。7、文中引用某一公式时,应写成:“由式(5)可知”。8、文中表格可以全文统一编序,也可以逐章独立排序,表序必须连续。文中引用表格时,“表”在前,序号在后,如:“见表8”。 表格格式可采用三线表,表格的名称和编号应居中,并位于表格上方,表序在前,表名在后,其中空一格,表名末不加标点符号。如: 9、文中插图都应有名称和序号,可以全文统一编序,也可以逐章独立排序,图序必须连续。文中引用插图时,“图”在前,序号在后,如:“见图12”。图的名称和编号应居中并写于图的下方,图序在前,图名在后,其中空一格,末尾不加标点。如: 插图应用Word文档绘制,或用CAD绘制后插入,不得用铅笔、钢笔、圆珠笔等绘制(特殊情况除外)。10、“正文”中如对某一术语或情况需加解释而又不宜写入正文时,应在此“术语”或“情况”后引入注释符号,置于右上角,有多个注释时,应依次编号,如:、。11、参考文献的书写格式:参考文献采用宋体5号字。正文引用参考文献依次编序,其序号用方括号括起上标注出。如“效率可提高25%2”,表示此结果援引自文献2。各类参考文献的编排格式及示例如下:a. 专著、论文集、学位论文、报告序号作者.文献题名文献类型标识.出版地:出版者,出版年.起止页码.1刘国钧,陈绍业,王凤翥.图书馆目录M.北京:高等教育出版社,1957,15-18.2辛希孟.信息技术与信息服务国际研讨会论文集:A集C.北京:中国社会科学出版社,19943张筑生.微分半动力系统的不变集D.北京:北京大学数学研究所,1983.4冯西桥.核反应堆压力管道与压力容器的LBB分析R.北京:清华大学核能技术设计研究院.1997.b. 期刊文章序号作者.文献题名J.刊名,年,卷(期):起止页码.5何龄修.读顾城南明史J.中国史研究,1998,(3):167-173.6金显贺,王昌长,王忠东,等.一种用于在线检测局部放电的数字滤波技术J.清华大学学报(自然科学版),1993,33(4):62-67.c. 论文集中的析出文献序号析出文献作者.析出文献题名A.原文献作者(任选).原文献题名C.出版地:出版者,出版年.析出文献起止页码.7钟文发.非线性规划在可燃毒物配置中的应用A.赵玮.运筹学的理论与应用中国运筹学会第五届大会论文集C.西安:西安电子科技大学出版社,1996.468-471.d. 报纸文章序号作者.文献题名N.报纸名,出版日期(版次).8谢希德.创造学习的新思路N.人民日报,1998-12-25(10).e. 国际、国家标准序号标准编号,标准名称S.9GB/T 16159-1996,汉语拼音正词法基本规则S.f. 专利序号专利所有者.专利题名P.专利国别:专利号,出版日期.10姜锡洲.一种温热外敷药制备方案P.中国专利:881056073,1989-07-26.g. 电子文献序号作者.电子文献题名电子文献及载体类型标识.电子文献的出处或可获得地址,发表或更新日期/引用日期(任选).11王明亮.关于中国学术期刊标准化数据库系统工程的进展EB/OL./pub/wml.txt/980810-2.html,1998-08-16/1998-10-04.12 万锦堃.中国大学党报论文文献(1983-1993).英文版DB/CD.北京:中国大百科全书出版社,1996.h. 各种未定义类型的文献序号作者.文献题名Z.出版地:出版者,出版年. 徐超.氧化锌的制备、改性及其光催化研究 学位论文硕士 2010:22-23贺敏强 表面分子印迹微/纳米复合材料的制备及其性能研究博士论文2012张邦文, 谢长生, 胡军辉, 王辉虎, 桂阳海. 金属纳米粒子在聚合物中的磁致排列实验及分子动力学模拟. 高等学校化学学报, 2006, 26(11): 2131-2134注:A-论文集中的文章;J期刊;C论文集;M书;N报刊;D学位论文;S标准;P专利;EB/OL电子文档参考文献与注释的区别参考文献是作者写作论文时所参考的文献书目,一般集中列表于文末;注释是对论文正文中某一特定内容的进一步解释或补充说明,按序列在文末参考文献前。参考文献序号用方括号标注,注释用数学加圆圈标注(如、)。(二)毕业论文(设计)打印要求1、毕业论文(设计)应按规定格式用激光打印机单面打印,纸张大小一律使用国际标准A4型复印纸。2、页面设置:版心为297210mm;上下页边距均为3cm,左页边距为2.5cm,右页边距为2cm,装订边0.5cm;页码居中;其余设置采取系统默认设置。 3、论文题目:使用三号黑体字,加粗,居中放置。4、系、专业、学号、作者姓名、指导教师姓名(小四号宋体字,加粗),依次排印在论文题目下(上空二行,居中)。系 专业(学号)(姓名)指导教师5、摘要(上空二行,缩进2个汉字字符)中文摘要采用宋体五号字,英文摘要采用五号“Time New Roman”字型;行距设置为固定值22磅。摘要(宋体,五号字,加粗)(宋体五号字)6、关键词中文关键词采用宋体五号字,英文关键词采用五号“Time New Roman”字型;行距设置为固定值22磅。关键词(宋体,五号字,加粗);(宋体五号字)7、目录每章题目用黑体字,每节题目用宋体字,并注明各章节起始页码,题目和页码用“”相连,如下所示:目 录(黑体四号字)(自然空二行)1. (1)(黑体小四号字)1.1 (2) (宋体五号字) 1.1.1 (6) (宋体五号字) 2. (40) (黑体小四号字) 8、正文字体要求每章题目左顶边、黑体四号字;每节题目左顶边、黑体小四号字;每小节题目左顶边、黑体小四号字。正文文字用宋体小四号汉字和小四号“Times New Roman”英文字体,每自然段首行缩进2个汉字字符。9、行间距要求正文行距设置:设固定值22磅。每章题目与每节题目之间的行距设置:段前1行、段后1 行。 每节题目与小节题目之间的行距设置:段后0.5 行。10、正文章节序号编制章,编写为:1. ,2., 3.,。节,编写为:1.1、1.2,2.1、2.2。小节,编写为:1.1.1, 1.1.2。小节以下层次,先以括号为序,如(1),(2);再以圈圈为序,如, 。正文字体、行间距要求及章节序号编制如下所示:1 (黑体四号字,段前1行、段后1行)1.1 (黑体小四号字,段后0.5行)- - - - - - - -(内容省略)- - - - - - (宋体小四号字,首行缩进2个汉字字符) 1.2 (黑体小四号字,段前0.5行、段后0.5行)- - - - - - - - -(内容省略)- - - - - - - - - - - - - - - - - -1.2.1 (黑体小四号字) - - - - - - - - -(内容省略)- - - - - - - - - - - - - - - - - -1.2.2 - - - - - - - - -(内容省略)- - - - - - - - - - - - - - - - - - 22.1 - - - - - - - - -(内容省略) - - - - - - - - - - - - - - - - -2.2 - - - - - - - - -(内容省略)- - - - - - - - -

温馨提示

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

评论

0/150

提交评论