名面向?qū)ο蟪绦蛟O(shè)計及邸公館客服部培訓(xùn)計劃_第1頁
名面向?qū)ο蟪绦蛟O(shè)計及邸公館客服部培訓(xùn)計劃_第2頁
名面向?qū)ο蟪绦蛟O(shè)計及邸公館客服部培訓(xùn)計劃_第3頁
名面向?qū)ο蟪绦蛟O(shè)計及邸公館客服部培訓(xùn)計劃_第4頁
名面向?qū)ο蟪绦蛟O(shè)計及邸公館客服部培訓(xùn)計劃_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

《面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計報告20XX/20XX學(xué)年第二學(xué)期系部:計算機科學(xué)系專業(yè):計算機網(wǎng)絡(luò)工程班級:應(yīng)本141姓名:學(xué)號:指導(dǎo)教師:成績:[課程設(shè)計目的]1.鞏固面向?qū)ο蟪绦蛟O(shè)計語言C++的基本語法和基本操作技能。2.掌握面向?qū)ο蟪绦蛟O(shè)計方法和使用集成環(huán)境調(diào)試和修改程序的方法。3.提高學(xué)生分析問題和解決問題的能力,為學(xué)習(xí)后續(xù)專業(yè)課程打好基礎(chǔ)。[課程設(shè)計主要內(nèi)容]一、系統(tǒng)環(huán)境1、硬件環(huán)境:個人pcWindowsxp(windows7)2、軟件環(huán)境:Visualstdioc++2010Visualc++6.0二、實訓(xùn)題目具體實現(xiàn)題目1:需求分析類視圖代碼pacman.cpp//pacman.cpp:定義應(yīng)用程序的入口點。//#include"stdafx.h"#include"pacman.h"#include"GObject.h"#defineWLENTH700#defineWHIGHT740#defineSTAGE_COUNT3#defineMAX_LOADSTRING100//全局變量:HINSTANCEhInst; //當前實例TCHARszTitle[MAX_LOADSTRING]; //標題欄文本TCHARszWindowClass[MAX_LOADSTRING]; //主窗口類名PacMan*p;GObject*e1;GObject*e2;GObject*e3;GObject*e4;//釋放動態(tài)內(nèi)存函數(shù)模板template<classT>voidRealese(Tt){ if(t!=NULL) deletet;}//此代碼模塊中包含的函數(shù)的前向聲明:ATOM MyRegisterClass(HINSTANCEhInstance);BOOL InitInstance(HINSTANCE,int,HWND&);LRESULTCALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);INT_PTRCALLBACK About(HWND,UINT,WPARAM,LPARAM);voidResetGObjects();intAPIENTRY_tWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPTSTRlpCmdLine,intnCmdShow){ UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine);//TODO:在此放置代碼。 ints_n=0; p=newPacMan(P_ROW,P_ARRAY); e1=newRedOne(E_ROW,E_ARRAY); e2=newRedOne(E_ROW,E_ARRAY); e3=newBlueOne(E_ROW,E_ARRAY); e4=newYellowOne(E_ROW,E_ARRAY); GMap*MapArray[STAGE_COUNT]={newStage_1(),newStage_2(),newStage_3()}; GObject::pStage=MapArray[s_n]; Enermy::player=p; MSGmsg; HACCELhAccelTable; //初始化全局字符串 LoadString(hInstance,IDS_APP_TITLE,szTitle,MAX_LOADSTRING); LoadString(hInstance,IDC_PACMAN,szWindowClass,MAX_LOADSTRING); MyRegisterClass(hInstance);//執(zhí)行應(yīng)用程序初始化: HWNDhWnd; if(!InitInstance(hInstance,nCmdShow,hWnd)) { returnFALSE; }hAccelTable=LoadAccelerators(hInstance,MAKEINTRESOURCE(IDC_PACMAN)); DWORDt=0; //主消息循環(huán): while(p->GetTw()!=OVER&&s_n<3) { if(p->Win()) { HDChdc=GetDC(hWnd); s_n++; ResetGObjects(); if(s_n<3) { MessageBoxA(hWnd,"恭喜您過關(guān)","吃豆子提示",MB_OK); GObject::pStage=MapArray[s_n]; RECTscreenRect; screenRect.top=0; screenRect.left=0; screenRect.right=WLENTH; screenRect.bottom=WHIGHT; ::FillRect(hdc,&screenRect,CreateSolidBrush(RGB(255,255,255))); GObject::pStage->DrawMap(hdc); } continue; } if(PeekMessage(&msg,NULL,0,0,PM_REMOVE)) { TranslateMessage(&msg); DispatchMessage(&msg); } if(GetAsyncKeyState(VK_DOWN)&0x8000) { p->SetTwCommand(DOWN); } if(GetAsyncKeyState(VK_LEFT)&0x8000) { p->SetTwCommand(LEFT); } if(GetAsyncKeyState(VK_RIGHT)&0x8000) { p->SetTwCommand(RIGHT); } if(GetAsyncKeyState(VK_UP)&0x8000) { p->SetTwCommand(UP); } else { if(GetTickCount()-t>58) { HDChdc=GetDC(hWnd); e1->action(); e2->action(); e3->action(); e4->action(); p->action(); GObject::pStage->DrawPeas(hdc); e1->DrawBlank(hdc); e2->DrawBlank(hdc); e3->DrawBlank(hdc); e4->DrawBlank(hdc); p->DrawBlank(hdc); e1->Draw(hdc); e2->Draw(hdc); e3->Draw(hdc); e4->Draw(hdc); p->Draw(hdc); DeleteDC(hdc); t=GetTickCount(); } } } Realese(e1); Realese(e2); Realese(e3); Realese(e4); for(inti=0;i<STAGE_COUNT;i++) { Realese(MapArray[i]); } if(p->GetTw()==OVER) { MessageBoxA(hWnd,"出師未捷","吃豆子提示",MB_OK);} else { MessageBoxA(hWnd,"恭喜您贏得了勝利","吃豆子提示",MB_OK); } Realese(p);return(int)msg.wParam;}////函數(shù):MyRegisterClass()////目的:注冊窗口類。////注釋:////僅當希望//此代碼與添加到Windows95中的“RegisterClassEx”//函數(shù)之前的Win32系統(tǒng)兼容時,才需要此函數(shù)及其用法。調(diào)用此函數(shù)十分重要,//這樣應(yīng)用程序就可以獲得關(guān)聯(lián)的//“格式正確的”小圖標。//ATOMMyRegisterClass(HINSTANCEhInstance){ WNDCLASSEXwcex; wcex.cbSize=sizeof(WNDCLASSEX); wcex.style =CS_HREDRAW|CS_VREDRAW; wcex.lpfnWndProc =WndProc; wcex.cbClsExtra =0; wcex.cbWndExtra =0; wcex.hInstance =hInstance; wcex.hIcon =LoadIcon(hInstance,MAKEINTRESOURCE(IDI_PACMAN)); wcex.hCursor =LoadCursor(NULL,IDC_ARROW); wcex.hbrBackground =(HBRUSH)(COLOR_WINDOW+1); wcex.lpszMenuName =MAKEINTRESOURCE(IDC_PACMAN); wcex.lpszClassName =szWindowClass; wcex.hIconSm =LoadIcon(wcex.hInstance,MAKEINTRESOURCE(IDI_SMALL));returnRegisterClassEx(&wcex);}////函數(shù):InitInstance(HINSTANCE,int)////目的:保存實例句柄并創(chuàng)建主窗口////注釋:////在此函數(shù)中,我們在全局變量中保存實例句柄并//創(chuàng)建和顯示主程序窗口。//BOOLInitInstance(HINSTANCEhInstance,intnCmdShow,HWND&hWnd){hInst=hInstance;//將實例句柄存儲在全局變量中hWnd=CreateWindow(szWindowClass,szTitle,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,0,CW_USEDEFAULT,0,NULL,NULL,hInstance,NULL);if(!hWnd){returnFALSE;}ShowWindow(hWnd,nCmdShow);UpdateWindow(hWnd);returnTRUE;}////函數(shù):WndProc(HWND,UINT,WPARAM,LPARAM)////目的:處理主窗口的消息。////WM_COMMAND -處理應(yīng)用程序菜單//WM_PAINT -繪制主窗口//WM_DESTROY -發(fā)送退出消息并返回////LRESULTCALLBACKWndProc(HWNDhWnd,UINTmessage,WPARAMwParam,LPARAMlParam){ intwmId,wmEvent; PAINTSTRUCTps; HDChdc; switch(message) { caseWM_COMMAND: wmId=LOWORD(wParam); wmEvent=HIWORD(wParam); //分析菜單選擇: switch(wmId) { caseIDM_ABOUT: DialogBox(hInst,MAKEINTRESOURCE(IDD_ABOUTBOX),hWnd,About); break; caseIDM_START: caseIDM_EXIT: DestroyWindow(hWnd); default: returnDefWindowProc(hWnd,message,wParam,lParam); } break; caseWM_PAINT: hdc=BeginPaint(hWnd,&ps); //TODO:在此添加任意繪圖代碼... GObject::pStage->DrawMap(hdc); EndPaint(hWnd,&ps); break; caseWM_DESTROY: PostQuitMessage(0); ::exit(0); break; default: returnDefWindowProc(hWnd,message,wParam,lParam); } return0;}//“關(guān)于”框的消息處理程序。INT_PTRCALLBACKAbout(HWNDhDlg,UINTmessage,WPARAMwParam,LPARAMlParam){ UNREFERENCED_PARAMETER(lParam); switch(message) { caseWM_INITDIALOG: return(INT_PTR)TRUE; caseWM_COMMAND: if(LOWORD(wParam)==IDOK||LOWORD(wParam)==IDCANCEL) { EndDialog(hDlg,LOWORD(wParam)); return(INT_PTR)TRUE; } break; } return(INT_PTR)FALSE;}voidResetGObjects(){ p->SetPosition(P_ROW,P_ARRAY); e1->SetPosition(E_ROW,E_ARRAY); e2->SetPosition(E_ROW,E_ARRAY); e3->SetPosition(E_ROW,E_ARRAY); e4->SetPosition(E_ROW,E_ARRAY);}GMap.h#pragmaonce#include"stdafx.h"#include<list>#defineMAPLENTH19#defineP_ROW10#defineP_ARRAY9#defineE_ROW8#defineE_ARRAY9usingstd::list;classGMap{protected: staticintLD; staticintPD; voidInitOP(); boolmapData[MAPLENTH][MAPLENTH]; boolpeaMapData[MAPLENTH][MAPLENTH]; COLORREFcolor;public: voidDrawMap(HDC&hdc); voidDrawPeas(HDC&hdc); virtual~GMap(); GMap(){ }friendclassGObject;friendclassPacMan;};classStage_1:publicGMap{private: boolstaticinitData[MAPLENTH][MAPLENTH];public: Stage_1();};classStage_2:publicGMap{private: boolstaticinitData[MAPLENTH][MAPLENTH];public: Stage_2();};classStage_3:publicGMap{private: boolstaticinitData[MAPLENTH][MAPLENTH];public: Stage_3();};GMap.cpp#include"stdafx.h"#include"GMap.h"intGMap::LD=36;intGMap::PD=3;voidGMap::InitOP(){ peaMapData[E_ROW][E_ARRAY]=false; peaMapData[P_ROW][P_ARRAY]=false;}voidGMap::DrawMap(HDC&memDC){ for(inti=0;i<MAPLENTH;i++) { for(intj=0;j<MAPLENTH;j++) { if(!mapData[i][j]) { RECTrect; rect.left=j*LD; rect.top=i*LD; rect.right=(j+1)*LD; rect.bottom=(i+1)*LD; FillRect(memDC,&rect,CreateSolidBrush(color)); } } }}voidGMap::DrawPeas(HDC&hdc){ for(inti=0;i<MAPLENTH;i++) { for(intj=0;j<MAPLENTH;j++) { if(peaMapData[i][j]) { Ellipse(hdc,(LD/2-PD)+j*LD,(LD/2-PD)+i*LD,(LD/2+PD)+j*LD,(LD/2+PD)+i*LD); } } }}GMap::~GMap(){}#defineAtrue#defineBfalse boolStage_1::initData[MAPLENTH][MAPLENTH]= { B,B,B,B,B,B,B,B,B,A,B,B,B,B,B,B,B,B,B,//0 B,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,B,//1 B,A,A,B,A,A,B,B,B,A,B,B,B,A,A,B,A,A,B,//2 B,A,B,B,A,A,A,A,A,A,A,A,A,A,A,B,B,A,B,//3 B,A,B,A,A,A,B,B,B,A,B,B,B,A,A,A,B,A,B,//4 B,A,B,A,A,A,A,A,A,A,A,A,A,A,A,A,B,A,B,//5 B,A,A,A,A,A,B,B,A,A,A,B,B,A,A,A,A,A,B,//6 B,A,B,A,A,A,A,A,A,A,A,A,A,A,A,A,B,A,B,//7 B,A,B,A,A,A,A,A,B,A,B,A,A,A,A,A,B,A,B,//8 A,A,A,A,A,A,A,A,B,B,B,A,A,A,A,A,A,A,A,//9 B,A,B,A,A,A,A,A,A,A,A,A,A,A,A,A,B,A,B,//10 B,A,B,A,A,B,A,A,A,A,A,A,A,B,A,A,B,A,B,//11 B,A,B,A,B,B,B,A,A,A,A,A,B,B,B,A,B,A,B,//12 B,A,A,A,A,B,A,A,A,A,A,A,A,B,A,A,A,A,B,//13 B,A,B,B,A,A,A,A,A,A,A,A,A,A,A,B,B,A,B,//14 B,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,B,//15 B,A,A,A,A,B,B,B,A,B,A,B,B,B,A,A,A,A,B,//16 B,A,A,A,A,B,A,A,A,A,A,A,A,B,A,A,A,A,B,//17 B,B,B,B,B,B,B,B,B,A,B,B,B,B,B,B,B,B,B,//18 };#undefA#undefBStage_1::Stage_1(){ color=RGB(140,240,240); for(inti=0;i<MAPLENTH;i++) { for(intj=0;j<MAPLENTH;j++) { this->mapData[i][j]=this->initData[i][j]; this->peaMapData[i][j]=/*false;//*/this->initData[i][j]; } } //this->peaMapData[10][10]=true; this->InitOP();}#defineAtrue#defineBfalse boolStage_2::initData[MAPLENTH][MAPLENTH]= { B,B,B,B,B,B,B,B,B,A,B,B,B,A,B,B,B,B,B,//0 A,A,A,A,A,A,A,B,A,A,B,A,A,A,B,A,B,A,A,//1 B,A,A,A,B,A,A,B,A,A,B,A,B,A,B,A,B,A,B,//2 B,B,B,A,B,A,A,B,B,A,B,A,B,A,B,A,B,B,B,//3 B,A,A,A,A,A,A,A,A,A,A,A,B,B,B,A,A,A,B,//4 B,A,A,B,A,A,A,A,A,A,A,A,A,A,A,A,A,A,B,//5 B,A,A,B,A,A,A,B,B,B,B,B,B,A,A,B,A,A,B,//6 B,A,A,B,A,B,A,A,A,A,A,A,A,A,A,B,A,A,B,//7 B,A,A,B,A,B,A,A,B,A,B,A,A,B,A,B,A,A,B,//8 A,A,A,B,A,B,A,A,B,B,B,A,A,B,A,B,A,A,A,//9 B,A,A,B,A,B,A,A,A,A,A,A,A,B,A,A,A,A,B,//10 B,A,A,B,A,A,A,B,B,B,B,B,A,B,A,A,A,A,B,//11 B,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,B,//12 B,A,A,A,B,B,B,B,B,B,B,A,A,A,A,A,A,A,B,//13 B,A,A,A,A,A,A,A,A,A,A,A,A,B,A,A,A,A,B,//14 B,B,B,B,B,A,A,A,A,B,B,B,A,B,A,A,A,A,B,//15 B,A,A,A,B,B,B,A,A,A,A,B,A,B,B,B,A,A,B,//16 A,A,A,A,B,A,A,A,A,A,A,B,A,A,A,B,A,A,A,//17 B,B,B,B,B,B,B,B,B,A,B,B,B,A,B,B,B,B,B,//18 };#undefA#undefBStage_2::Stage_2(){ color=RGB(240,140,140); for(inti=0;i<MAPLENTH;i++) { for(intj=0;j<MAPLENTH;j++) { this->mapData[i][j]=this->initData[i][j]; this->peaMapData[i][j]=/*false;//*/this->initData[i][j]; } } //this->peaMapData[10][10]=true; this->InitOP();}#defineAtrue#defineBfalse boolStage_3::initData[MAPLENTH][MAPLENTH]= { B,B,B,B,B,B,B,B,B,A,B,B,B,B,B,B,B,B,B,//0 A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,//1 B,A,A,B,A,A,B,B,B,B,B,B,B,A,A,A,B,A,B,//2 B,A,B,B,A,A,A,A,A,A,A,A,B,A,A,A,B,A,B,//3 B,A,B,A,A,A,B,B,B,B,B,B,B,A,A,A,B,A,B,//4 B,A,B,A,B,B,B,A,A,A,A,A,B,B,B,A,B,A,B,//5 B,A,A,A,B,A,B,A,A,A,A,A,A,A,A,A,B,A,B,//6 B,A,B,A,B,A,A,A,A,A,A,A,A,B,A,A,B,A,B,//7 B,A,B,A,B,B,A,A,B,A,B,A,A,B,A,A,B,A,B,//8 B,A,A,A,A,B,A,A,B,B,B,A,A,B,A,A,B,A,B,//9 B,A,B,A,A,B,A,A,A,A,A,A,A,B,A,A,A,A,B,//10 B,A,B,A,A,B,A,A,A,A,A,A,B,B,B,A,B,A,B,//11 B,A,B,A,A,B,A,B,B,B,B,B,B,A,B,A,B,A,B,//12 B,A,B,A,A,B,A,A,A,A,A,A,A,A,B,A,B,A,B,//13 B,A,B,B,A,B,B,B,B,B,B,A,B,A,B,A,B,A,B,//14 B,A,A,A,A,B,A,A,A,A,A,A,B,A,B,A,B,A,B,//15 B,B,B,B,B,B,A,A,B,B,B,A,B,A,B,A,B,A,B,//16 A,A,A,A,A,A,A,A,B,A,A,A,A,A,B,A,A,A,A,//17 B,B,B,B,B,B,B,B,B,A,B,B,B,B,B,B,B,B,B,//18 };#undefA#undefBStage_3::Stage_3(){ color=RGB(100,300,100); for(inti=0;i<MAPLENTH;i++) { for(intj=0;j<MAPLENTH;j++) { this->mapData[i][j]=this->initData[i][j]; this->peaMapData[i][j]=/*false;//*/this->initData[i][j]; } } //this->peaMapData[10][10]=true; this->InitOP();}GObject.h#include"stdafx.h"#include"GMap.h"#definePLAYERSPEED6#defineENERMYSPEED4#defineLEGCOUNTS5#defineDISTANCE10#defineBLUE_ALERT8#defineD_OFFSET2#defineRD(DISTANCE+D_OFFSET)#include<time.h>enumTWARDS{UP,DOWN,LEFT,RIGHT,OVER};classGObject{protected: intmX; intmY; TWARDStwCommand; POINTpoint; intdRow; intdArray; intspeed; TWARDStw; intframe; boolAchive(); intPtTransfrom(intk); boolCollision(); virtualvoidAchiveCtrl();public: voidSetPosition(intRow,intArray); voidDrawBlank(HDC&hdc); voidvirtualDraw(HDC&hdc)=0; staticGMap*pStage; GObject(intRow,intArray){ frame=1; pStage=NULL; this->dRow=Row; this->dArray=Array; this->point.y=dRow*pStage->LD+pStage->LD/2; this->point.x=dArray*pStage->LD+pStage->LD/2; this->mX=point.x; this->mY=point.y;}voidvirtualaction()=0; intGetRow(); intGetArray(); };classPacMan:publicGObject{protected: virtualvoidAchiveCtrl();public: POINTGetPos(); TWARDSGetTw(); boolWin(); voidDraw(HDC&hdc); voidSetTwCommand(TWARDScommand); voidOver(); PacMan(intx,inty):GObject(x,y) { this->speed=PLAYERSPEED; twCommand=tw=LEFT; } voidaction();};classEnermy:publicGObject{protected: voidCatch(); voidvirtualMakeDecision(boolb)=0; COLORREFcolor;public: staticPacMan*player; voidvirtualDraw(HDC&hdc); Enermy(intx,inty):GObject(x,y) { this->speed=ENERMYSPEED; tw=LEFT; twCommand=UP; } voidvirtualaction();};classRedOne:publicEnermy{protected: voidvirtualMakeDecision(boolb);public: voidDraw(HDC&hdc); RedOne(intx,inty):Enermy(x,y) { color=RGB(255,0,0); }};classBlueOne:publicRedOne{protected: voidvirtualMakeDecision(boolb);public: voidDraw(HDC&hdc); BlueOne(intx,inty):RedOne(x,y) { color=RGB(0,0,255); }};classYellowOne:publicRedOne{protected: voidvirtualMakeDecision(boolb);public: voidDraw(HDC&hdc); YellowOne(intx,inty):RedOne(x,y) { color=RGB(200,200,100); }};GObject.cpp#include"stdafx.h"#include"GObject.h"http://#include"GMap.h"GMap*GObject::pStage=NULL;boolGObject::Achive(){ intn=(point.x-pStage->LD/2)%pStage->LD; intk=(point.y-pStage->LD/2)%pStage->LD; booll=(n==0&&k==0); returnl;}voidGObject::AchiveCtrl(){ if(Achive()) { dArray=PtTransfrom(point.x); dRow=PtTransfrom(point.y); }}intGObject::PtTransfrom(intk){ return(k-(pStage->LD)/2)/pStage->LD;}intGObject::GetRow(){ returndRow;}intGObject::GetArray(){ returndArray;}voidGObject::DrawBlank(HDC&hdc){ RECTrect; rect.top=mY-RD; rect.left=mX-RD; rect.right=mX+RD; rect.bottom=mY+RD; FillRect(hdc,&rect,::CreateSolidBrush(RGB(255,255,255)));}voidGObject::SetPosition(intRow,intArray){ dRow=Row; dArray=Array; this->point.y=dRow*pStage->LD+pStage->LD/2; this->point.x=dArray*pStage->LD+pStage->LD/2;}boolGObject::Collision(){ boolb=false; AchiveCtrl(); if(dArray<0||dRow<0||dArray>MAPLENTH-1||dRow>MAPLENTH-1) { b=true; } elseif(Achive()) { switch(twCommand) { caseLEFT: if(dArray>0&&!pStage->mapData[dRow][dArray-1]) { b=true; } break; caseRIGHT: if(dArray<MAPLENTH-1&&!pStage->mapData[dRow][dArray+1]) {b=true;} break; caseUP: if(dRow>0&&!pStage->mapData[dRow-1][dArray]) { b=true; } break; caseDOWN: if(dRow<MAPLENTH-1&&!pStage->mapData[dRow+1][dArray]) { b=true; } break; } if(!b) { tw=twCommand; } } mX=point.x; mY=point.y; intMAX=pStage->LD*MAPLENTH+pStage->LD/2; intMIN=pStage->LD/2; switch(tw) { caseLEFT: if(dArray>0&&!pStage->mapData[dRow][dArray-1]) { b=true; break; } point.x-=speed; if(point.x<MIN) { point.x=MAX; } break; caseRIGHT: if(dArray<MAPLENTH-1&&!pStage->mapData[dRow][dArray+1]) { b=true; break; } point.x+=speed; if(point.x>MAX) { point.x=MIN; } break; caseUP: if(dRow>0&&!pStage->mapData[dRow-1][dArray]) { b=true; break; } point.y-=speed; if(point.y<MIN) { point.y=MAX; } break; caseDOWN: if(dRow<MAPLENTH-1&&!pStage->mapData[dRow+1][dArray]) { b=true; break; } point.y+=speed; if(point.y>MAX) { point.y=MIN; } break; } returnb;}voidPacMan::AchiveCtrl(){ GObject::AchiveCtrl(); if(Achive()) { if(dRow>=0&&dRow<MAPLENTH&&dArray>=0&&dArray<MAPLENTH) { if(pStage->peaMapData[dRow][dArray]) { pStage->peaMapData[dRow][dArray]=false; } } }}voidPacMan::action(){ Collision();}voidPacMan::SetTwCommand(TWARDScommand){ twCommand=command;}boolPacMan::Win(){ for(inti=0;i<=MAPLENTH;i++) { for(intj=0;j<=MAPLENTH;j++) { if(pStage->peaMapData[i][j]==true) { returnfalse; } } } returntrue;}POINTPacMan::GetPos(){ returnpoint;}voidPacMan::Over(){ tw=OVER;}TWARDSPacMan::GetTw(){ returntw;}voidPacMan::Draw(HDC&memDC){ if(tw==OVER) { } elseif(frame%2==0) { intx1=0,x2=0,y1=0,y2=0; intoffsetX=DISTANCE/2+D_OFFSET; intoffsetY=DISTANCE/2+D_OFFSET; switch(tw) { caseUP: x1=point.x-offsetX; x2=point.x+offsetX; y2=y1=point.y-offsetY; break; caseDOWN: x1=point.x+offsetX; x2=point.x-offsetX; y2=y1=point.y+offsetY; break; caseLEFT: x2=x1=point.x-offsetX; y1=point.y+offsetY; y2=point.y-offsetY; break; caseRIGHT: x2=x1=point.x+offsetX; y1=point.y-offsetY; y2=point.y+offsetY; break; } Arc(memDC,point.x-DISTANCE,point.y-DISTANCE, point.x+DISTANCE,point.y+DISTANCE, x1,y1, x2,y2); MoveToEx(memDC,x1,y1,NULL); LineTo(memDC,point.x,point.y); LineTo(memDC,x2,y2);} elseif(frame%3==0) { Ellipse(memDC,point.x-DISTANCE,point.y-DISTANCE, point.x+DISTANCE,point.y+DISTANCE); } else{ intx1=0,x2=0,y1=0,y2=0; switch(tw) { caseUP: x1=point.x-DISTANCE; x2=point.x+DISTANCE; y2=y1=point.y; break; caseDOWN: x1=point.x+DISTANCE; x2=point.x-DISTANCE; y2=y1=point.y; break; caseLEFT: x2=x1=point.x; y1=point.y+DISTANCE; y2=point.y-DISTANCE; break; caseRIGHT: x2=x1=point.x; y1=point.y-DISTANCE; y2=point.y+DISTANCE; break; } Arc(memDC,point.x-DISTANCE,point.y-DISTANCE, point.x+DISTANCE,point.y+DISTANCE, x1,y1, x2,y2); MoveToEx(memDC,x1,y1,NULL); LineTo(memDC,point.x,point.y); LineTo(memDC,x2,y2); } frame++;}PacMan*Enermy::player=NULL;voidEnermy::Catch(){ intDX=point.x-player->GetPos().x; intDY=point.y-player->GetPos().y; if((-RD<DX&&DX<RD)&&(-RD<DY&&DY<RD)) { player->Over(); }}voidEnermy::Draw(HDC&hdc){ HPENpen=::CreatePen(0,0,color); HPENoldpen=(HPEN)SelectObject(hdc,pen); Arc(hdc,point.x-DISTANCE,point.y-DISTANCE, point.x+DISTANCE,point.y+DISTANCE, point.x+DISTANCE,point.y, point.x-DISTANCE,point.y); intconstLEGLENTH=(DISTANCE)/(LEGCOUNTS); if(frame%2==0) { MoveToEx(hdc,point.x-DISTANCE,point.y,NULL); LineTo(hdc,point.x-DISTANCE,point.y+DISTANCE-LEGLENTH); MoveToEx(hdc,point.x+DISTANCE,point.y,NULL); LineTo(hdc,point.x+DISTANCE,point.y+DISTANCE-LEGLENTH); for(inti=0;i<LEGCOUNTS;i++) { Arc(hdc,point.x-DISTANCE+i*2*LEGLENTH,point.y+DISTANCE-2*LEGLENTH, point.x-DISTANCE+(i+1)*2*LEGLENTH,point.y+DISTANCE, point.x-DISTANCE+i*2*LEGLENTH,point.y+DISTANCE-LEGLENTH, point.x-DISTANCE+(i+1)*2*LEGLENTH,point.y+DISTANCE-LEGLENTH ); } } else{ MoveToEx(hdc,point.x-DISTANCE,point.y,NULL); LineTo(hdc,point.x-DISTANCE,point.y+DISTANCE); MoveToEx(hdc,point.x+DISTANCE,point.y,NULL); LineTo(hdc,point.x+DISTANCE,point.y+DISTANCE); MoveToEx(hdc,point.x-DISTANCE,point.y+DISTANCE,NULL); LineTo(hdc,point.x-DISTANCE+LEGLENTH,point.y+DISTANCE-LEGLENTH); for(inti=0;i<LEGCOUNTS-1;i++) { Arc(hdc,point.x-DISTANCE+(1+i*2)*LEGLENTH,point.y+DISTANCE-2*LEGLENTH, point.x-DISTANCE+(3+i*2)*LEGLENTH,point.y+DISTANCE, point.x-DISTANCE+(1+i*2)*LEGLENTH,point.y+DISTANCE-LEGLENTH, point.x-DISTANCE+(3+i*2)*LEGLENTH,point.y+DISTANCE-LEGLENTH ); } MoveToEx(hdc,point.x+DISTANCE,point.y+DISTANCE,NULL); LineTo(hdc,point.x+DISTANCE-LEGLENTH,point.y+DISTANCE-LEGLENTH); } intR=DISTANCE/5; switch(tw) { caseUP: Ellipse(hdc,point.x-2*R,point.y-2*R, point.x,point.y); Ellipse(hdc,point.x,point.y-2*R, point.x+2*R,point.y); break; caseDOWN: Ellipse(hdc,point.x-2*R,point.y,point.x,point.y+2*R); Ellipse(hdc,point.x,point.y,point.x+2*R,point.y+2*R); break; caseLEFT: Ellipse(hdc,point.x-3*R,point.y-R, point.x-R,point.y+R); Ellipse(hdc,point.x-R,point.y-R, point.x+R,point.y+R); break; caseRIGHT: Ellipse(hdc,point.x-R,point.y-R, point.x+R,point.y+R); Ellipse(hdc,point.x+R,point.y-R, point.x+3*R,point.y+R); break; } frame++; SelectObject(hdc,oldpen); DeleteObject(pen); return;}voidEnermy::action(){ boolb=Collision(); MakeDecision(b); Catch();}voidRedOne::Draw(HDC&hdc){ Enermy::Draw(hdc);}voidRedOne::MakeDecision(boolb){ inti=rand(); if(b) { if(i%4==0) { tw==UP?twCommand=LEFT:twCommand=UP; } elseif(i%3==0) { tw==DOWN?twCommand=UP:twCommand=DOWN; } elseif(i%2==0) { tw==RIGHT?twCommand=UP:twCommand=RIGHT; } else { tw==LEFT?twCommand=DOWN:twCommand=LEFT; } return; } if(i%4==0) { twCommand!=UP?tw==DOWN:twCommand==UP; } elseif(i%3==0) { tw!=DOWN?twCommand=UP:twCommand==DOWN; } elseif(i%2==0) { tw!=RIGHT?twCommand=LEFT:twCommand=RIGHT; } else { tw!=LEFT?twCommand=RIGHT:twCommand=LEFT; }}voidBlueOne::Draw(HDC&hdc){ Enermy::Draw(hdc);}voidBlueOne::MakeDecision(boolb){ constintDR=this->dRow-player->GetRow(); constintDA=this->dArray-player->GetArray(); if(!b&&DR==0) { if(DA<=BLUE_ALERT&&DA>0) { twCommand=LEFT; return; } if(DA<0&&DA>=-BLUE_ALERT) { twCommand=RIGHT; return; } } if(!b&&DA==0) { if(DR<=BLUE_ALERT&&DR>0) { twCommand=UP; return; } if(DR<0&&DR>=-BLUE_ALERT) { twCommand=DOWN; return; } } RedOne::MakeDecision(b);}voidYellowOne::MakeDecision(boolb){ constintDR=this->dRow-player->GetRow(); constintDA=this->dArray-player->GetArray(); if(!b) { if(DR*DR>DA*DA) { if(DA>0) { twCommand=LEFT; return; } elseif(DA<0) { twCommand=RIGHT; return; } } else { if(DR>0) { twCommand=UP; return; } if(DR<0) { twCommand=DOWN; return; } } } RedOne::MakeDecision(b);}voidYellowOne::Draw(HDC&hdc){ Enermy::Draw(hdc);}運行結(jié)果第一關(guān)圖片:第二關(guān)圖片:吃豆人被吃圖片:第三關(guān)圖片:題目2:需求分析代碼運行結(jié)果[課設(shè)體會]說明:列出源程序及必要注釋。小標題為黑體小四,正文內(nèi)容為宋體小四,1.5倍行距源代碼除外。一、課程設(shè)計目的1.鞏固面向?qū)ο蟪绦蛟O(shè)計語言C++的基本語法和基本操作技能。2.掌握面向?qū)ο蟪绦蛟O(shè)計方法和使用集成環(huán)境調(diào)試和修改程序的方法。3.提高學(xué)生分析問題和解決問題的能力,為學(xué)習(xí)后續(xù)專業(yè)課程打好基礎(chǔ)。二、課程設(shè)計主要內(nèi)容(一)、系統(tǒng)環(huán)境1、硬件環(huán)境:WindowsXP2、軟件環(huán)境:VS2010ExpressCHS(二)、實訓(xùn)題目具體實現(xiàn)一、實訓(xùn)題目題目1:吃豆子游戲題目2:設(shè)計簡單文本編輯器二、分析過程陳述:(一)、吃豆子創(chuàng)建GMap類:voidGMap::InitOp創(chuàng)建初始化函數(shù)voidGMap:DrawMap繪制地圖voidGMap:DrawPeas繪制豆子ClassStage_1定義第一關(guān)地圖(Stage_2Stage_3同理)boolStage_1::initData[MAPLENTH][MAPLENTH]用二維數(shù)組給Stage_1定義(Stage_2、Stage_3同理)【A代表豆子位置,B代表墻壁位置】ClassStage_1定義第一關(guān)地圖(Stage_2Stage_3同理)創(chuàng)建GObject類:Achive;判斷物體是否達到邏輯坐標位置AchiveCtrl;物體到達邏輯點后更新數(shù)據(jù)intPtTransform(intk);將實際坐標轉(zhuǎn)換為邏輯坐標intGetRow();獲取行intGetArray();獲取列voidSetPosition(intRow,intArray);初始位置voidDrawBlank(HDC&hdc);畫空白boolCollision();邏輯碰撞檢測,將物體擺放到合理的位置voidvirtualDraw(HDC&hdc)=0;繪制對象staticGMap*pStage;指向地圖類的指針,設(shè)置為靜態(tài),使所有自類對象都能夠使用相同的地圖classPacMan:publicGObject吃豆人類(公有繼承)voidPacMan::Draw(HDC&memDC)畫吃豆人的長相classEnermy:publicGObject敵人類(公有繼承)voidEnermy::Draw(HDC&hdc)畫敵人的長相classRedOne:publicEnermy繼承敵人類的紅敵人(其他敵人同理)voidRedOne::MakeDecision(boolb)紅敵人的移動位置(其他敵人同理)pacman項目while(p->GetTw()!=OVER&&s_n<3)主消息循環(huán):ints_n=0;進行到的關(guān)卡數(shù)voidResetGObjects()重置GObjects()三、程序運行結(jié)果:四、程序源代碼(一)、吃豆子三、課設(shè)體會 在科技高度發(fā)展的今天,計算機在人們之中的作用越來越突出。而C++語言作為一種計算機的語言,我們學(xué)習(xí)它,有助于我們更好的了解計算機,與計算機進行交流。 在這個星期里,我們班的學(xué)生在指導(dǎo)老師的帶領(lǐng)下進行了《面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計。在這之前我們已經(jīng)對這門語言進行了一個學(xué)期的課程學(xué)習(xí),對它有一定的了解,也吊事過一些算法與小程序,但卻是第一次這樣系統(tǒng)、完整的做一套游戲程序,在編譯、運行過程中還是出現(xiàn)了很多錯誤與問題。 由于時間關(guān)系,我們本次實訓(xùn)時間只有三天,老師也只是簡單的給我們介紹了幾個重要而實用的實際操作,包括項目的創(chuàng)建與檢驗,類的創(chuàng)建以及完成后如何調(diào)試。剩下的就需要我們自己來研究代碼的意義及功能,并在代碼完成后進行調(diào)試,由于代碼中有很多大小寫的區(qū)分以及類的轉(zhuǎn)換,這讓我們在碼代碼的時候都很苦惱,總是容易出現(xiàn)看跑行,不分大小寫的錯誤,雖然每一次出錯都很煎熬,需要找很多地方,但我們也沒有想過要放棄,倒是學(xué)會了同伴之間相互鼓勵,相互查錯,實在有查不出來的地方就向老師還有已經(jīng)完成的同學(xué)請教,終于在第三天完成了所有程序的編寫,進入調(diào)試的階段,結(jié)果一調(diào)試,結(jié)果卻更令人苦惱,滿屏的錯誤,未定義語句以及無法訪問項目,讓原本接近成功的喜悅蕩然無存,只能硬著頭皮繼續(xù)查找在打字過程中的錯誤,發(fā)現(xiàn)很多問題都是由于自己不細心造成的,就像原本在定義聲明時用的是“GObject”到添加函數(shù)是卻寫成了“Gobject”這就造成了后面的語句未定義。所以在以后再編寫程序的時候一定要認真看好,是程序的聲明和函數(shù)相對應(yīng)。 短短的幾天課設(shè)已經(jīng)結(jié)束但這次設(shè)計課程卻讓我們更加了解了C++這門語言以及程序設(shè)計的語法規(guī)定,掌握了程序設(shè)計的方法,提高了程序開發(fā)能力。說明:各題目寫出需求分析,畫出程序流程圖或功能結(jié)構(gòu)圖,列出源程序及必要注釋。小標題為黑體小四,正文內(nèi)容為宋體小四,1.5倍行距源碼格式為newroman,5號,單倍行距名邸公館客服部培訓(xùn)計劃目錄第一部分一、組織結(jié)構(gòu)、規(guī)章制度及崗位職責二、物業(yè)管理基礎(chǔ)知識及行業(yè)發(fā)展三、物業(yè)管理流程及具體內(nèi)容四、客服部接待禮儀五、突發(fā)性事件應(yīng)急措施六、專題:客戶溝通及投訴回訪七、崗前培訓(xùn)(實操)第二部分八、小區(qū)概況九、入戶培訓(xùn)十、案例分析十一、物業(yè)服務(wù)企業(yè)十二、業(yè)主大會、業(yè)主委員會及成立指導(dǎo)規(guī)則十三、物業(yè)服務(wù)合同及早期介入、業(yè)主服務(wù)手冊十四、物業(yè)竣工驗收日常管理十五、從業(yè)人員資格和住宅專項維修資金十六、客服禮儀禮貌和各項服務(wù)規(guī)程十七、業(yè)主入住手冊、裝修手冊第三部分實際操作第一部分一、組織結(jié)構(gòu)、規(guī)章制度及崗位職責1、綜合部、秩序部、工程部、客服部、保潔部、聯(lián)合督導(dǎo)部;人員配置:項目經(jīng)理、部門主管、大堂管家、員工物業(yè)服務(wù)企業(yè):指依法成立,具備專門資質(zhì)具有獨立企業(yè)法人地位,依據(jù)物業(yè)服務(wù)合同從事物業(yè)管理相關(guān)活動的經(jīng)濟實體。資質(zhì):分為三個級別(摘要)注冊資本:500萬、300萬、50萬人員:物業(yè)管理專業(yè)人員以及工程、管理、經(jīng)濟等相關(guān)專業(yè)類的專職管理和技術(shù)人員不少于30人,具有中級以上職稱的人員不少于20人,工程、財務(wù)等業(yè)務(wù)負責人具有相應(yīng)專業(yè)中級以上職稱。(20、10;10、5。)可承接的物業(yè)管理服務(wù)項目:一級可承接各種物業(yè)管理項目二級可承接30萬平米以下的住宅項目和8萬平米以下的非住宅項目三級可承接20萬平米以下的住宅項目和5萬平米以下的非住宅項目物業(yè)服務(wù)企業(yè)的職能機構(gòu):總經(jīng)理室(設(shè)總經(jīng)理和若干副總經(jīng)理及三師總會計師、總經(jīng)濟師、總工程師,是決策層,對企業(yè)重大問題作出決策,部分企業(yè)還設(shè)有總經(jīng)理助理)綜合部(制訂企業(yè)各項人力資源管理制度,編制人力資源發(fā)展和培訓(xùn)計劃,優(yōu)化人力資源結(jié)構(gòu)和人力資源配置,設(shè)計實施薪酬管理方案,完成人員招聘、任免、調(diào)配、考核、獎懲、培訓(xùn)、解聘、辭退等工作;編制實施行政管理、企業(yè)文化建設(shè)、品牌管理和信息化建設(shè)的規(guī)劃和預(yù)算,建立相關(guān)規(guī)章制度、管理標準和工作標準,完成企業(yè)日常行政管理、企業(yè)文化和社區(qū)文化建設(shè)、品牌策劃、后勤保障、內(nèi)部信息管理、信息化建設(shè)、對外事務(wù)的聯(lián)絡(luò)工作;編制財務(wù)計劃、做好財務(wù)預(yù)算、成本控制、預(yù)算和決算管理、財務(wù)分析和財務(wù)管理等工作)聯(lián)合督導(dǎo)部(企業(yè)質(zhì)量管理體系運行的維護,各物業(yè)項目服務(wù)品質(zhì)監(jiān)督,客戶滿意度評價及監(jiān)督,管理評審,內(nèi)部服務(wù)品質(zhì)審核的組織協(xié)調(diào)、客戶服務(wù)監(jiān)督管理,客戶關(guān)系管理、客戶滿意度調(diào)查等)工程部、秩序部、保潔部物業(yè)服務(wù)企業(yè)的常見模式:①房地產(chǎn)建設(shè)單位的附屬子公司或部門②獨立的物業(yè)服務(wù)企業(yè)③物業(yè)管理集團公司(房地產(chǎn)開發(fā)建設(shè)單位投資成立的法人或非法人物業(yè)服務(wù)企業(yè),也有部分房地產(chǎn)企業(yè)在其內(nèi)部設(shè)立專門部門不屬于企業(yè),承擔售后物業(yè)的管理工作,兩者屬于上下級關(guān)系)2、公司規(guī)章制度:《員工手冊》中關(guān)于上下班、紀律、請銷假、獎懲的規(guī)定3、部門制度:客服部管理規(guī)定、崗位職責二、物業(yè)管理基礎(chǔ)知識及行業(yè)發(fā)展1、物業(yè)管理基礎(chǔ)知識起源:源于中國香港,自20世紀80年代引入國內(nèi)。物業(yè)產(chǎn)生:建國到改革開放一直都注重了房地產(chǎn)的社會福利性。(改革開放1978年底30年的歷史)國家通過房產(chǎn)管理部門把房產(chǎn)完全統(tǒng)管起來。(當時背景:住房投資由國家和國有企業(yè)統(tǒng)包,二是住房分配采取實物分配,三是住房消費采取福利低租金和國家包修、包養(yǎng)制度)物業(yè)管理與傳統(tǒng)房產(chǎn)管理的區(qū)別物業(yè)管理傳統(tǒng)房產(chǎn)管理物業(yè)權(quán)屬管理模式管理手段管理實體服務(wù)性質(zhì)管理行為管理關(guān)系管理形式管理方針管理內(nèi)容管理費用管理觀念個人產(chǎn)權(quán)(產(chǎn)權(quán)多樣化)市場經(jīng)濟管理模式經(jīng)濟、法律手段物業(yè)服務(wù)專業(yè)企業(yè)有償服務(wù)企業(yè)行為代表業(yè)主管理,業(yè)主主導(dǎo)型社會化、專業(yè)化統(tǒng)一管理以業(yè)養(yǎng)房多功能全方位自籌、管理費、服務(wù)費為業(yè)主(住戶)服務(wù)國家產(chǎn)權(quán)(產(chǎn)權(quán)單一化)計劃經(jīng)濟管理行政手段行政手段政府房產(chǎn)管理部門無償服務(wù)政府行為代表國家管理,政府部門主導(dǎo)型分散的部門管理以租養(yǎng)房管房修房,內(nèi)容單一低租金和大量財政補貼管理住戶導(dǎo)致結(jié)果:只投入無產(chǎn)出,房屋失修。(也是業(yè)主對物業(yè)認識不足,產(chǎn)生偏差是物業(yè)管理服務(wù)當中業(yè)主與物業(yè)公司產(chǎn)生矛盾的根源之一。)物業(yè)管理服務(wù)內(nèi)容:定義,業(yè)主通過選聘物業(yè)服務(wù)企業(yè),由業(yè)主和物業(yè)服務(wù)公司按照物業(yè)服務(wù)合同的約定,對房屋及配套的設(shè)施設(shè)備和相關(guān)場地進行維修、養(yǎng)護、管理,維護物業(yè)管理區(qū)域內(nèi)的環(huán)境衛(wèi)生和秩序的活動。物業(yè)費構(gòu)成:管理服務(wù)人員的工資、社會保險和按規(guī)定提取的福利費等物業(yè)共用部位、共用設(shè)施設(shè)備的日常運行、維護費用物業(yè)管理區(qū)域內(nèi)清潔衛(wèi)生費用物業(yè)管理區(qū)域內(nèi)綠化養(yǎng)護費用物業(yè)管理區(qū)域內(nèi)秩序維護費用辦公費用物業(yè)管理企業(yè)固定資產(chǎn)折舊物業(yè)共用部位、共用設(shè)施設(shè)備及公眾責任保險費用經(jīng)業(yè)主同意的其他費用(物業(yè)屬于房地產(chǎn)的售后服務(wù)部門,是服務(wù)行業(yè),提供的商品是服務(wù))物業(yè)種類頗多,涉及法律也多。(住宅物業(yè)、商業(yè)物業(yè)也稱收益性物業(yè)、工業(yè)物業(yè)、其他特殊類型醫(yī)院學(xué)校政府科技部門等公益性公共性的物業(yè))2、物業(yè)行業(yè)發(fā)展(法律體系)物權(quán)法:業(yè)主的建筑物權(quán)的區(qū)分物業(yè)管理條例:國務(wù)院頒布的行政法規(guī),主要的依據(jù)武漢市物業(yè)管理辦法:地方政府規(guī)章中國物業(yè)管理協(xié)會:行業(yè)管理組織,頒布了《普通住宅小區(qū)物業(yè)管理服務(wù)等級標準》物業(yè)管理服務(wù)涉及面廣,與政府各部門需配合溝通,法律也涉及各方面,包括環(huán)衛(wèi)方面、治安管理方面、消防安全方面、綠化方面等。物業(yè)企業(yè)本身也會涉及一些關(guān)于建設(shè)、企業(yè)設(shè)立、用工等各方面的事務(wù)。因此物業(yè)涉及法律也多,應(yīng)多加了解。法律法規(guī)匯總表,各法律涉及的物業(yè)常見問題處理依據(jù)(見表)三、物業(yè)管理流程及具體內(nèi)容1、物業(yè)管理流程:早期介入、前期管理、日常管理早期介入:房地產(chǎn)開發(fā)設(shè)計階段,提建設(shè)建議,監(jiān)督工程質(zhì)量進度等。服務(wù)對象是建設(shè)單位。包括可行性研究、規(guī)劃設(shè)計、建設(shè)階段、銷售階段、竣工驗收階段的工作前期管理:業(yè)主大會成立前的臨時管理。共用部位承接查驗及返修監(jiān)督、辦理入住、監(jiān)督二裝工作。日常管理:業(yè)主大會成立后的正式管理,共用部位設(shè)施設(shè)備養(yǎng)護維修、衛(wèi)生綠化、治安消防管理、業(yè)主日常報修、投訴處理2、物業(yè)前期管理①辦理入住手續(xù):▲準備工作:入住工作計劃(入住前一個月制訂,包括入住時間和地點、負責入住工作的人員及職責分工、入住過程中使用的文件和表格、入住手續(xù)辦理和程序、注意事項及其他情況)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論