可视化实验报告_第1页
可视化实验报告_第2页
可视化实验报告_第3页
可视化实验报告_第4页
可视化实验报告_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

学生学号实验课成绩学生实验报告书实验课程名称开课学院指导教师姓名学生姓名学生专业班级实验课程名称:—可视化编程(VC)实验项目名称熟悉VCIDE,创建个简单的VC界面实验成绩实验者专业班级组别同组者实验日期年月曰一部分:实验预习报告(包括实验目的、意义,实验基本原理与方法,主要仪器设备及耗材,实验方案与技术路线等)用API创建一个窗口,目的的掌握窗口的创建,同时熟悉API编程的过程,初步了解API编程中的各种函数的使用。第二部分:实验过程记录(可加页)(包括实验原始数据记录,实验现象记录,实验过程发现的问题等)1、实验代码:#includevwindows.h>LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMIParam);intWINAPIWinMain(HINSTANCEhthis,HINSTANCEhpre,LPSTRpcomline,intncomshow){MSGmsg;HWNDhwnd;WNDCLASSws;charwclaname[]="窗口";//窗口类名chartitlename[]="Hello";ws.style=0;ws.lpfnWndProc=WndProc;ws.cbClsExtra=O;ws.cbWndExtra=O;ws.hInstance=hthis;ws.hIcon=LoadIcon(NULL,IDI_APPLICATION);ws.hCursor=LoadCursor(NULL,IDC_ARROW);ws.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);ws.lpszMenuName=NULL;ws.lpszClassName=wclaname;if(!RegisterClass(&ws)){returnFALSE;}hwnd=CreateWindow(wclaname,titlename,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hthis,NULL);ShowWindow(hwnd,ncomshow);UpdateWindow(hwnd);while(GetMessage(&msg,NULL,0,0)){TranslateMessage(&msg);DispatchMessage(&msg);}returnmsg.wParam;}LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlParam){switch(message){caseWM_DESTROY:PostQuitMessage(0);break;default:returnDefWindowProc(hwnd,message,wParam,lParam);break;}return(O);2、调试过程:

编译时出现下图错误.inking.INK:FatalerrorLNK1117:syntaxerrorinoption"subsystem:console/incrementai:yes":丸行link.exe时岀错.IQnva一-1_口■•■■■■■Fu、_■•■■q~inF匸、_分析错误后修改过程如下图:其中,将console改为windows第二部分结果与讨论(可加页)、实验结果分析(包括数据处理、实验现象分析、影响因素讨论、综合分析和结论等)二、小结、建议及体会1、实验结果:'■1Hello2、实验总结:通过本次实验,我们了解了windows编程的一些基础知识,包括窗口的一些内容、事件驱动的基本问题,同时聊了了消息以及对消息的响应,然后通过窗口的创建,基本掌握了vc编程的过程,对窗口的创建有了很好的掌握。实验课程名称:—可视化编程(VC)实验项目名称基于API编程(一)实验成绩实验者专业班级组别同组者实验日期年月曰部分:实验预习报告(包括实验目的、意义,实验基本原理与方法,主要仪器设备及耗材,实验方案与技术路线等)在窗口中画出一个旋转地风车,风车中有三个叶片,颜色分别为红、黄和蓝,叶片外侧有个外接圆。目的是掌握画刷、画笔句柄的使用,进一步熟练掌握API编程。第二部分:实验过程记录(可加页)(包括实验原始数据记录,实验现象记录,实验过程发现的问题等)1、实验代码:#includevwindows.h>#includevtchar.h>#includevmath.h>#definepi3.1415926LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnShowCmd){WNDCLASSEXwcex;HWNDhwnd;MSGmsg;wcex.cbClsExtra=O;〃窗口类无扩展wcex.cbSize=sizeof(WNDCLASSEX);〃窗口类的大小wcex.cbWndExtra=O;〃窗口实例无扩展wcex.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);wcex.hCursor=LoadCursor(NULL,IDC_ARROW);/窗口采用箭头光标wcex.hIcon=LoadIcon(NULL,IDI_APPLICATION);/窗口图标为默认wcex.hIconSm=LoadIcon(wcex.hInstance,IDI_APPLICATION);/窗口小图标为默认wcex.hInstance=hInstance;wcex.lpfnWndProc=WndProc;〃窗口处理函数为WndProcwcex.lpszClassName="xuanzhuanxiaofengche";//窗口类名wcex.lpszMenuName=NULL;〃窗口中无菜单wcex.style=O;〃窗口类型为默认RegisterClassEx(&wcex);//注册窗口hwnd=CreateWindow("xuanzhuanxiaofengche",//窗口类名"旋转小风车”,〃窗口实例标题名WS_OVERLAPPEDWINDOW,//窗口风格CW_USEDEFAULT,CW_USEDEFAULT,窗口左上角坐标为默认CW_USEDEFAULT,CW_USEDEFAULT,窗口高和宽为默认NULL,//窗口无父窗口NULL,//窗口无主菜单hInstance,NULL);ShowWindow(hwnd,nShowCmd);//显示窗口UpdateWindow(hwnd);//刷新用户区while(GetMessage(&msg,NULL,0,0))//消息循环{TranslateMessage(&msg);//将消息转换为字符信息DispatchMessage(&msg);//将消息传送到窗口函数}return(int)msg.wParam;}LRESULTCALLBACKWndProc(HWNDhwnd,UINTmsg,WPARAMwParam,LPARAMlParam){HDChdc;PAINTSTRUCTps;HBRUSHhb;HPENhp;//LPCTSTRstr;RECTclientrect;GetClientRect(hwnd,&clientrect);staticinti=0;switch(msg){caseWM_PAINT:{hdc=BeginPaint(hwnd,&ps);hp=(HPEN)GetStockObject(BLACK_PEN);//选择画笔Arc(hdc,100,100,300,300,200,100,200,100);〃画外圆hb=CreateSolidBrush(RGB(255,0,0));〃画红色的叶子SelectObject(hdc,hb);Pie(hdc,(int)150+50*sin(i*2*pi/360),(int)150-50*cos(i*2*pi/360),(int)250+50*sin(i*2*pi/360),(int)250-50*cos(i*2*pi/360),(int)200+100*sin(i*2*pi/360),(int)200-100*cos(i*2*pi/360));hb=CreateSolidBrush(RGB(255,255,0));〃画黄色的叶子SelectObject(hdc,hb);Pie(hdc,(int)150+50*sin((i+120)*2*pi/360),(int)150-50*cos((i+120)*2*pi/360),(int)250+50*sin((i+120)*2*pi/360),(int)250-50*cos((i+120)*2*pi/360),200,200,(int)200+100*sin((i+120)*2*pi/360),(int)200-100*cos((i+120)*2*pi/360));hb=CreateSolidBrush(RGB(0,0,255));〃画蓝色的叶子SelectObject(hdc,hb);Pie(hdc,(int)150+50*sin((i+240)*2*pi/360),(int)150-50*cos((i+240)*2*pi/360),(int)250+50*sin((i+240)*2*pi/360),(int)250-50*cos((i+240)*2*pi/360),200,200,(int)200+100*sin((i+240)*2*pi/360),(int)200-100*cos((i+240)*2*pi/360));i++;Sleep(20);if(i>360)i=i%360;InvalidateRect(hwnd,NULL,1);DeleteObject(hb);DeleteObject(hp);EndPaint(hwnd,&ps);break;}caseWM_DESTROY:{PostQuitMessage(0);break;}default:{returnDefWindowProc(hwnd,msg,wParam,lParam);break;}}return0;}2、调试过程:(1)编译时出现如下错误:uonrigurarion:uu-uinjzueougLinking...LINK:fatalerrorLNK1168:cannotopenDebug/uu.exeForwriting执行link-exe时岀错.分析错误后修改过程如下图:将console改为windows(2)实验能通过编译,但是运行出的窗口上什么也没有,不出现风车。通过多次调试运行检查之后发现,在实验过程中没有接设置视口的函数SetViewportExtEx(hdc,550,450,NULL)加上之后问题解决。第二部分结果与讨论(可加页)一、实验结果分析(包括数据处理、实验现象分析、影响因素讨论、综合分析和结论等)二、小结、建议及体会1、实验结果:2、实验总结:通过此次实验,了解并掌握了图形设备接口的基本概率以及windows应用程序中绘图的主要步骤,同时掌握了一些绘图函数的使用,很好的掌握了有关图形的编程技术以及应用。并且,熟练了API编程的过程,对其中出现的问题也有了初步的认识并能基本掌握。实验课程名称:—可视化编程(VC)实验项目名称基于API编程(二)实验成绩实验者专业班级组别同组者实验日期年月曰部分:实验预习报告(包括实验目的、意义,实验基本原理与方法,主要仪器设备及耗材,实验方案与技术路线等)设计一个键盘程序,当按Ctrl键时,表明要画椭圆;当按Shift键时,表明要画矩形。然后按向右箭头键时,椭圆或矩形的长度加10;按向下箭头时,椭圆或矩形的高度加10;按Home键时,整个圆形或矩形向左移动;按End键时,整个圆形或矩形向右移动;按PageUp键时,整个圆形或矩形向上移动;按PageDown键时,整个圆形或矩形向下移动。第二部分:实验过程记录(可加页)(包括实验原始数据记录,实验现象记录,实验过程发现的问题等)1、实验代码:#includevwindows.h>#include"stdio.h"LRESULTCALLBACKWndCcProc(HWNDhwnd,UINTuMsg,WPARAMwParam,LPARAMIParam);intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){WNDCLASSwndcls;wndcls.cbClsExtra=O;wndcls.cbWndExtra=O;wndcls.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);wndcls.hCursor=LoadCursor(hInstance,IDCARROW);wndcls.hIcon=LoadIcon(hInstance,IDI_APPLICATION);wndcls.hInstance=hInstance;wndcls.lpfnWndProc=WndCcProc;wndcls.lpszClassName="abc";wndcls.lpszMenuName=NULL;wndcls.style=CS_HREDRAW|CS_VREDRAW;RegisterClass(&wndcls);HWNDhWnd=CreateWindow("abc","作6-6",WS_OVERLAPPEDWINDOW,0,0,1000,1000,NULL,NULL,hInstance,NULL);ShowWindow(hWnd,nCmdShow);UpdateWindow(hWnd);MSGmsg;while(GetMessage(&msg,NULL,0,0)){TranslateMessage(&msg);DispatchMessage(&msg);}return0;}LRESULTCALLBACKWndCcProc(HWNDhWnd,UINTMsg,WPARAMwParam,LPARAMIParam){PAINTSTRUCTps;HDChdc;HBRUSHhb;staticflag=0;staticPOINTpt1,pt2;switch(Msg){caseWM_LBUTTONDOWN:if(wParam&MKCONTROL)GetCursorPos(&ptl);flag=1;elseif(wParam&MK_SHIFT){GetCursorPos(&pt1);flag=2;}break;caseWM_LBUTTONUP:if(wParam&MK_CONTROLIwParam&MK_SHIFT)GetCursorPos(&pt2);InvalidateRect(hWnd,NULL,1);break;caseWM_KEYDOWN:switch(wParam){caseVK_RIGHT:pt2.x+=10;break;caseVK_LEFT:pt2.x-=10;break;caseVK_UP:pt2.y-=10;break;caseVK_DOWN:pt2.y+=10;break;caseVK_HOME:pt1.x-=10;pt2.x-=10;break;caseVK_END:pt1.x+=10;pt2.x+=10;break;caseVK_PRIOR:pt1.y-=10;pt2.y-=10;break;caseVK_NEXT:ptl.y+=10;pt2.y+=10;break;}InvalidateRect(hWnd,NULL,1);break;caseWM_PAINT:if(1==flag){hdc=BeginPaint(hWnd,&ps);hb=CreateSolidBrush(RGB(0,0,255));SelectObject(hdc,hb);Ellipse(hdc,pt1.x,pt1.y,pt2.x,pt2.y);EndPaint(hWnd,&ps);DeleteObject(hb);}elseif(2==flag){hdc=BeginPaint(hWnd,&ps);hb=CreateSolidBrush(RGB(0,255,0));SelectObject(hdc,hb);Rectangle(hdc,pt1.x,pt1.y,pt2.x,pt2.y);EndPaint(hWnd,&ps);DeleteObject(hb);}break;caseWM_DESTROY:PostQuitMessage(O);break;default:returnDefWindowProc(hWnd,Msg,wParam,lParam);}return0;2、调试过程:

编译时出现的问题JILIBCD.lib(crtB.obj)~:errorLNK2001:unresolvedexternalsymbolmainDebug/6.exe:FatalerrorLNK1120:1unresoluEdexternals执行link-exe时岀错-分析问题后修改过程如下:将console改为windows第二部分结果与讨论(可加页)一、实验结果分析(包括数据处理、实验现象分析、影响因素讨论、综合分析和结论等)二、小结、建议及体会1、实验结果:按Ctrl键加鼠标按Shift键加鼠标2、实验总结:通过本次实验,我们掌握了Windows应用程序中常见的键盘及鼠标的操作及编程方法和对鼠标操作的响应,并且了解了鼠标的响应方法。我们知道了,在用户与计算机的交互过程中,除鼠标之外,键盘的操作也是非常重要的,大量的信息都是由键盘进行输入的。而在API编程过程中,我们也熟悉了API编程的步骤,更好的掌握一些API编程的知识。实验课程名称:—可视化编程(VC)实验项目名称基于MFC编程(一)实验成绩实验者专业班级组别同组者实验日期年月曰部分:实验预习报告(包括实验目的、意义,实验基本原理与方法,主要仪器设备及耗材,实验方案与技术路线等)用MFC的向导创建编辑框,在编辑框中实现算术加、减、乘和除运算。目的是熟悉并掌握MFC编程的过程,学会创建编辑框及MFC中控件的添加及使用等知识。第二部分:实验过程记录(可加页)(包括实验原始数据记录,实验现象记录,实验过程发现的问题等)1、实验代码://加法器Dlg.cpp:implementationfile#include"stdafx.h"#include"加法器.h"#include"加法器Dlg.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=_FILE_;#endif///////////////////////////////////////////////////////////////////////////////CAboutDlgdialogusedforAppAboutclassCAboutDlg:publicCDialog{public:CAboutDlg();//DialogData〃{{AFX_DATA(CAboutDlg)enum{IDD=IDD_ABOUTBOX};〃}}AFXDATA

//DDX/DDVsupport//ClassWizardgeneratedvirtualfunctionoverrides〃{{AFX_VIRTUAL(CAboutDlg)protected://DDX/DDVsupportvirtualvoidDoDataExchange(CDataExchange*pDX);〃}}AFX_VIRTUAL//Implementationprotected:〃{{AFX_MSG(CAboutDlg)〃}}AFX_MSGDECLARE_MESSAGE_MAP()};CAboutDlg::CAboutDlg():CDialog(CAboutDlg::IDD){〃{{AFX_DATA_INIT(CAboutDlg)〃}}AFX_DATA_INIT}voidCAboutDlg::DoDataExchange(CDataExchange*pDX){CDialog::DoDataExchange(pDX);〃{{AFX_DATA_MAP(CAboutDlg)〃}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CAboutDlg,CDialog)〃{{AFX_MSG_MAP(CAboutDlg)//Nomessagehandlers〃}}AFX_MSG_MAPEND_MESSAGE_MAP()〃/////////////////////////////////////////////////////////////////////////////CMyDlgdialogCMyDlg::CMyDlg(CWnd*pParent/*=NULL*/):CDialog(CMyDlg::IDD,pParent){〃{{AFX_DATA_INIT(CMyDlg)numl=0.0;num2=0.0;result=0.0;//}}AFXDATAINIT//NotethatLoadicondoesnotrequireasubsequentDestroylconinWin32m_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);}voidCMyDlg::DoDataExchange(CDataExchange*pDX){CDialog::DoDataExchange(pDX);〃{{AFX_DATA_MAP(CMyDlg)DDX_Text(pDX,IDC_EDIT1,numl);DDX_Text(pDX,IDC_EDIT2,num2);DDX_Text(pDX,IDC_EDIT3,result);〃}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CMyDlg,CDialog)〃{{AFX_MSG_MAP(CMyDlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_ADD,OnAdd)ON_BN_CLICKED(IDC_DI,OnDi)ON_BN_CLICKED(IDC_EQU,OnEqu)ON_BN_CLICKED(IDC_MIN,OnMin)ON_BN_CLICKED(IDC_MUL,OnMul)ON_BN_CLICKED(IDC_RESET,OnReset)ON_EN_CHANGE(IDC_EDIT1,OnChangeEdit1)ON_EN_CHANGE(IDC_EDIT2,OnChangeEdit2)ON_EN_UPDATE(IDC_EDIT3,OnUpdateEdit3)〃}}AFX_MSG_MAPEND_MESSAGE_MAP()〃/////////////////////////////////////////////////////////////////////////////CMyDlgmessagehandlersBOOLCMyDlg::OnInitDialog(){CDialog::OnInitDialog();//Add"About..."menuitemtosystemmenu.//IDM_ABOUTBOXmustbeinthesystemcommandrange.ASSERT((IDM_ABOUTBOX&OxFFFO)==IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX<OxFOOO);CMenu*pSysMenu=GetSystemMenu(FALSE);if(pSysMenu!=NULL){CStringstrAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if(!strAboutMenu.IsEmpty()){pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);}}//Settheiconforthisdialog.Theframeworkdoesthisautomatically//whentheapplication'smainwindowisnotadialogSetIcon(m_hIcon,TRUE);//SetbigiconSetIcon(m_hIcon,FALSE);//Setsmallicon//TODO:AddextrainitializationherereturnTRUE;//returnTRUEunlessyousetthefocustoacontrol}voidCMyDlg::OnSysCommand(UINTnID,LPARAMlParam){if((nID&OxFFFO)==IDM_ABOUTBOX){CAboutDlgdlgAbout;dlgAbout.DoModal();}else{CDialog::OnSysCommand(nID,lParam);}}//Ifyouaddaminimizebuttontoyourdialog,youwillneedthecodebelow//todrawtheicon.ForMFCapplicationsusingthedocument/viewmodel,//thisisautomaticallydoneforyoubytheframework.voidCMyDlg::OnPaint(){if(IsIconic()){CPaintDCdc(this);//devicecontextforpaintingSendMessage(WM_ICONERASEBKGND,(WPARAM)dc.GetSafeHdc(),0);//CentericoninclientrectangleintcxIcon=GetSystemMetrics(SM_CXICON);intcyIcon=GetSystemMetrics(SM_CYICON);CRectrect;GetClientRect(&rect);intx=(rect.Width()-cxIcon+1)/2;inty=(rect.Height()-cyIcon+1)/2;//Drawtheicondc.DrawIcon(x,y,m_hIcon);}else{CDialog::OnPaint();}}//Thesystemcallsthistoobtainthecursortodisplaywhiletheuserdrags//theminimizedwindow.HCURSORCMyDlg::OnQueryDragIcon(){return(HCURSOR)m_hIcon;}voidCMyDlg::OnAdd(){//TODO:Addyourcontrolnotificationhandlercodeheren=1;}voidCMyDlg::OnDi(){//TODO:Addyourcontrolnotificationhandlercodeheren=4;}voidCMyDlg::OnEqu(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData(TRUE);switch(n){case1:result=numl+num2;break;case2:result=num1-num2;break;case3:result=num1*num2;break;case4:if(num2==0)result=OOOOOOOOOO;elseresult=num1/num2;}UpdateData(FALSE);}voidCMyDlg::OnMin(){//TODO:Addyourcontrolnotificationhandlercodeheren=2;}voidCMyDlg::OnMul(){//TODO:Addyourcontrolnotificationhandlercodeheren=3;}voidCMyDlg::OnReset(){//TODO:Addyourcontrolnotificationhandlercodeherenum1=0;num2=0;result=0;UpdateData(FALSE);}voidCMyDlg::OnChangeEdit1(){//TODO:IfthisisaRICHEDITcontrol,thecontrolwillnot//sendthisnotificationunlessyouoverridetheCDialog::OnInitDialog()//functionandcallCRichEditCtrl().SetEventMask()//withtheENM_CHANGEflagORedintothemask.//TODO:Addyourcontrolnotificationhandlercodehere}voidCMyDlg::OnChangeEdit2(){//TODO:IfthisisaRICHEDITcontrol,thecontrolwillnot//sendthisnotificationunlessyouoverridetheCDialog::OnInitDialog()//functionandcallCRichEditCtrl().SetEventMask()//withtheENM_CHANGEflagORedintothemask.//TODO:Addyourcontrolnotificationhandlercodehere}voidCMyDlg::OnUpdateEdit3(){//TODO:IfthisisaRICHEDITcontrol,thecontrolwillnot//sendthisnotificationunlessyouoverridetheCDialog::OnInitDialog()//functiontosendtheEM_SETEVENTMASKmessagetothecontrol//withtheENM_UPDATEflagORedintothelParammask.//TODO:Addyourcontrolnotificationhandlercodehere}}2、调试过程:Configuration:9_18-Win32DebugLinking...LINK:FatalerrorLNK1117:syntaxerrorinoption""执行link.exe时岀错--1-h一~卄宀艸-rh水-I■上r一~卄£」斗「十水4£I订士RFI\~二第二部分结果与讨论(可加页)一、实验结果分析(包括数据处理、实验现象分析、影响因素讨论、综合分析和结论等)二、小结、建议及体会1、实验结果:除法加法2、实验总结:通过本次实验,我们掌握了MFC的编程方法,从实验中我们可以知道,MFC编程中用到的成员函数,很多都是之前API函数在类库中的封装。本次实验,主要是让我们掌握了编辑框的使用及编写,对MFC编程过程有了初步的了解及体会,在进一步编写过程中来不断掌握MFC编程。实验课程名称:—可视化编程(VC)实验项目名称基于MFC编程(二)实验成绩实验者专业班级组别同组者实验日期年月曰部分:实验预习报告(包括实验目的、意义,实验基本原理与方法,主要仪器设备及耗材,实验方案与技术路线等)建立一个程序进行数据的管理,设有10组数据,每一组数据有5个元素,要求该程序能实现如下功能:从键盘依次输入10组数据;调出任意一组数据或一组数据中的任意一个元素;修改任意一组数据或一组数据中的任意一个元素;求出任意一组数据中的最大值和最小值。实验目的是,进一步掌握MFC编程的过程,认识并熟练掌握编辑框、文本框和对话框的使用。第二部分:实验过程记录(可加页)(包括实验原始数据记录,实验现象记录,实验过程发现的问题等)1、实验代码:9_20.cpp:Definestheclassbehaviorsfortheapplication.#include"stdafx.h"#include"9_20.h"#include"9_20Dlg.h"#ifdef_

温馨提示

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

评论

0/150

提交评论