版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章 需求規(guī)格說(shuō)明書(shū)1.1引言1.1.1 編寫(xiě)目的作為開(kāi)發(fā)著與用戶的公共文檔,方便開(kāi)發(fā)者與用戶之間的溝通,以實(shí)現(xiàn)項(xiàng)目正常、快速、良好的完成,并達(dá)到預(yù)期效果與要求。同時(shí)也便于用戶對(duì)最終產(chǎn)品的性能參數(shù)及功用了解,也方便開(kāi)發(fā)者對(duì)程序的處理。1.1.2 項(xiàng)目背景隨著電子產(chǎn)品快速發(fā)展,在手機(jī)用戶大量激增的今天,人們需要記錄管理的電話號(hào)碼也越來(lái)越多,面對(duì)如此壓力,簡(jiǎn)單的電話本將很難在滿足人們的需求,擁有一個(gè)良好的電話簿管理系統(tǒng)則是必須的。 本款軟件包含了一半電話簿的基本功能,即添加、刪除、插入、查找用戶等,同時(shí)還擴(kuò)大了電話簿容量以及生存范圍,即在內(nèi)存允許的情況下添加用戶數(shù)量不做限制,且可在多系統(tǒng)下運(yùn)行。
2、1.1.3 定義術(shù)語(yǔ)原文縮寫(xiě)電話簿PhoneBookPbook查找用戶FindFind添加用戶AddAdd插入用戶InsertInsert刪除用戶DeleteDel1.1.4 參考資料揣錦華.面向?qū)ο蟪绦蛟O(shè)計(jì)與VC+實(shí)踐.西安:西安電子科技大學(xué)出版社,2005.1.2軟件產(chǎn)品的一般性描述1.2.1 運(yùn)行環(huán)境Windows系統(tǒng): Win9X WinNT Win2000 WinXP Win71.2.2 產(chǎn)品功能 電話簿管理系統(tǒng)電話簿管理系統(tǒng)查找添加刪除修改查找添加刪除修改用戶操作用戶操作退出退出1.2.3 用戶特征適宜各種人群,特別是工作繁忙,電話用戶較多的人。1.2.4 限制與約束 編程語(yǔ)言:V
3、C+ 編程工具:Microsoft Visual C+ 6.01.3 功能行為需求聯(lián)系人手機(jī)號(hào)碼分組地址郵編等查找添加插入刪除1.3.1 用例圖聯(lián)系人手機(jī)號(hào)碼分組地址郵編等查找添加插入刪除 用戶退出退出1.3.2 輸出結(jié)果與格式退出刪除插入添加查找退出刪除插入添加查找 添加:姓名*手機(jī)號(hào)碼*分組*QQ*地址郵編等*退出主窗口界面退出主窗口界面請(qǐng)輸入查找內(nèi)容: 1.4 性能需求系統(tǒng)運(yùn)行穩(wěn)定系統(tǒng)數(shù)據(jù)安全系統(tǒng)響應(yīng)迅速擴(kuò)展性強(qiáng)方便操作1.5 運(yùn)行需求1.5.1 用戶界面 主界面:1.5.2 硬件環(huán)境微機(jī)要求:CPU P/133以上;內(nèi)存32兆以上;硬盤(pán)2G以上;顯示器VGA等1.5.3 軟件環(huán)境Win
4、dows系統(tǒng): Win9X WinNT Win2000 WinXP Win7第二章 詳細(xì)設(shè)計(jì)2.1 界面設(shè)計(jì)用戶主界面:添加:未選中位置的插入:選中插入:未選中位置的刪除:選中刪除:查找:2.2 數(shù)據(jù)結(jié)構(gòu)#include MainFrm.h結(jié)構(gòu)體聲明:struct Person/聲明包含個(gè)人信息的結(jié)構(gòu)體, CString name;/姓名 CString sex;/姓別 CString phone;/電話號(hào)碼 CString address;/住址 CString postcode;/郵編 CString qq;/QQ CString group;/分組 ;struct Node /聲明結(jié)點(diǎn),
5、結(jié)點(diǎn)類(lèi)型為結(jié)構(gòu)體型,分為兩域:數(shù)據(jù)域存放個(gè)人信息,指針域存放前后結(jié)點(diǎn)的聯(lián)系方式. Person person; Node *prev;/前驅(qū)指針 Node *next;/后繼指針; 類(lèi)的聲明: class PersonInfo:public CObject/聲明通訊錄類(lèi),管理通訊錄 public:int length;/貯存表長(zhǎng) Node *first;/雙鏈表的頭指針 DECLARE_SERIAL(PersonInfo) PersonInfo()first= new Node;first-prev=NULL;first-next=NULL;length=0;/建立只有頭指針的空雙鏈表 Per
6、sonInfo(Person a,int n);/聲明有參構(gòu)造函數(shù) 建立有n個(gè)元素的雙鏈表 /類(lèi)的構(gòu)造函數(shù)重載 Node * Find(int i);/找到指向第i個(gè)結(jié)點(diǎn)的指針,并返回該指針. void Insert(Person x,int i);/插入算法 void Delete(int i); /刪除算法 void Append(Person x);/在表尾追加結(jié)點(diǎn) PersonInfo(); /聲明類(lèi)的析構(gòu)函數(shù)void Serialize(CArchive &ar); void Display(CListCtrl *pList,CMainFrame *pFrame); ;第三章 程序編
7、碼3.1 代碼整體結(jié)構(gòu)說(shuō)明OnInitialUpdate():初始更新OnSize():使控件的大小隨窗口大小改變而改變OnRclickList(NMHDR* pNMHDR, LRESULT* pResult):右擊列表控件,彈出快捷菜單OnClickList(NMHDR* pNMHDR, LRESULT* pResult):?jiǎn)螕袅斜砜丶?,選中項(xiàng)目,并在狀態(tài)欄顯示OnDblclkList(NMHDR* pNMHDR, LRESULT* pResult):雙擊列表控件,編輯項(xiàng)目?jī)?nèi)容OnAdd():?jiǎn)螕籼砑影粹o時(shí)執(zhí)行OnAdd()函數(shù)OnInsert():?jiǎn)螕簟安迦搿卑粹o時(shí)執(zhí)行OnInsert()
8、函數(shù)OnDel():?jiǎn)螕簟皠h除”按鈕時(shí)執(zhí)行OnDel()函數(shù)OnFind():?jiǎn)螕舨檎野粹o時(shí)執(zhí)行OnFind()函數(shù)OnReport():“詳細(xì)信息”顯示模式OnSmall() :“縮略圖”顯示模式OnList() :“列表”顯示模式3.2 關(guān)鍵代碼*文檔的序列化*void CStuInfoSysDoc:Serialize(CArchive& ar)if (ar.IsStoring()m_personInfo.Serialize(ar);elsem_personInfo.Serialize(ar);UpdateAllViews(NULL);/更新所有視圖#ifdef _DEBUGvoid CS
9、tuInfoSysDoc:AssertValid() constCDocument:AssertValid();void CStuInfoSysDoc:Dump(CDumpContext& dc) constCDocument:Dump(dc);#endif /_DEBUG*單擊添加按鈕時(shí)執(zhí)行OnAdd()函數(shù)*void CStuInfoSysDoc:OnAdd() CAddDlg dlg;if (dlg.DoModal()!=IDOK)return;Node* pNode;/判斷添加的人是否已經(jīng)在通訊錄中if (dlg.m_strName.IsEmpty()AfxMessageBox(姓名不
10、能為空!);return;if (dlg.m_strPost.GetLength()!=6)AfxMessageBox(郵政編碼必須是六位!請(qǐng)重新核對(duì)!);return;int nCount=m_personInfo.length;for (int i=1;=dlg.m_strName)AfxMessageBox(您已經(jīng)添加該記錄!);return;if(pNode-person.phone=dlg.m_strPhone)AfxMessageBox(該電話號(hào)碼與+pN+的電話號(hào)碼重復(fù)了n請(qǐng)檢查!);return;Person newPers
11、on;/定義一個(gè)Person型變量,存貯用戶從添加對(duì)話框添加的信息.newPerson.address=dlg.m_strAddr;newP=dlg.m_strName;newPerson.phone=dlg.m_strPhone;newPerson.postcode=dlg.m_strPost;newPerson.sex=dlg.m_strSex;newPerson.qq=dlg.m_strQQ;newPerson.group=dlg.m_strGroup;/在鏈表末尾添加新的結(jié)點(diǎn)this-m_personInfo.Append(newPerson);SetModifie
12、dFlag();/該函數(shù)默認(rèn)值為T(mén)RUE,用于在文檔每次改變后,關(guān)閉前提醒用戶保存UpdateAllViews(NULL);*單擊“插入”按鈕時(shí)執(zhí)行該函數(shù)*void CStuInfoSysDoc:OnInsert() /獲取指向視圖的指針POSITION pos=GetFirstViewPosition();if (!pos)return;CStuInfoSysView *pView=(CStuInfoSysView *)this-GetNextView(pos);/獲取指向列表控件的指針CListCtrl *pList=&pView-m_listCtrl;/獲取鼠標(biāo)選中的項(xiàng)目POSITION
13、 posItem=pList-GetFirstSelectedItemPosition();int nIndex=pList-GetNextSelectedItem(posItem);if (nIndex0) /沒(méi)有選中任何一個(gè)項(xiàng)目AfxMessageBox(請(qǐng)先選擇插入位置!);return;CAddDlg dlg;if (dlg.DoModal()!=IDOK)return;/建立新的結(jié)點(diǎn),把“加入”對(duì)話框中的變量值傳給新建結(jié)點(diǎn)if (dlg.m_strName.IsEmpty()AfxMessageBox(姓名不能為空!);return;if (dlg.m_strPost.GetLeng
14、th()!=6)AfxMessageBox(郵政編碼必須是六位!請(qǐng)重新核對(duì)!);return;Person newPerson;newPerson.address=dlg.m_strAddr;newP=dlg.m_strName;newPerson.phone=dlg.m_strPhone;newPerson.postcode=dlg.m_strPost;newPerson.sex=dlg.m_strSex;newPerson.qq=dlg.m_strQQ;newPerson.group=dlg.m_strGroup;Node* pNode;/判斷是否已經(jīng)添加過(guò)該人的信息了
15、.int nCount=m_personInfo.length;for (int i=1;=dlg.m_strName)AfxMessageBox(您已經(jīng)添加該記錄!);return;if(pNode-person.phone=dlg.m_strPhone)AfxMessageBox(該電話號(hào)碼與+pN+的電話號(hào)碼重復(fù)了n請(qǐng)檢查!);return;/在選中項(xiàng)目的位置上插入結(jié)點(diǎn)this-m_personInfo.Insert(newPerson,nIndex+1);SetModifiedFlag();UpdateAllViews(NULL);
16、*單擊“刪除”按鈕時(shí)執(zhí)行該函數(shù)*void CStuInfoSysDoc:OnDel() / TODO: Add your command handler code herePOSITION pos=GetFirstViewPosition();/獲得和該文檔相關(guān)的第一個(gè)視圖的位置(由于是單文檔,所以與該文檔關(guān)的視圖只有一個(gè))if (!pos)return;CStuInfoSysView *pView=(CStuInfoSysView *)this-GetNextView(pos);/獲得和該文檔相關(guān)的第一個(gè)視圖的指針CListCtrl *pList=&pView-m_listCtrl;/聲明一
17、個(gè)指向列表控件的指針POSITION posItem=pList-GetFirstSelectedItemPosition();/獲得當(dāng)前鼠標(biāo)所指向的位置int nIndex=pList-GetNextSelectedItem(posItem);/獲得該位置在列表控件中的索引號(hào).if (nI,pNode-person.sex,pNode-person.phone,pNode-person.address,pNode-person.postcode,pNode-person.qq,pNode-person.group);/將信息格式化到str中if (Message
18、Box(NULL,str+n確定刪除?,刪除信息,MB_OKCANCEL)=IDCANCEL) return;/刪除結(jié)點(diǎn)this-m_personInfo.Delete(nIndex+1);/列表控件的索引從0開(kāi)始,而鏈表的索引從1開(kāi)始,故加1SetModifiedFlag();UpdateAllViews(NULL);*單擊查找按鈕時(shí)執(zhí)行該函數(shù)*void CStuInfoSysDoc:OnFind() / TODO: Add your command handler code hereCFindDlg dlg;if (dlg.DoModal()!=IDOK) return;CString s
19、tr=dlg.m_strFind;POSITION pos=GetFirstViewPosition();if (!pos)return;CStuInfoSysView *pView=(CStuInfoSysView *)this-GetNextView(pos);Node* pNode;int nCount=m_personInfo.length;/采用簡(jiǎn)單查找算法for (int i=1;=str)/姓名匹配for (int j=0;jm_listCtrl.GetItemCount();j+)pView-m_listCtrl.SetItemState(j,LVIS_
20、SELECTED,LVIS_SELECTED);pView-m_listCtrl.SetItemState(i-1,LVIS_SELECTED,LVIS_SELECTED);CMainFrame *pFrame=(CMainFrame*)AfxGetApp()-m_pMainWnd;/獲得指向主框架的指針,旨在獲取指向狀態(tài)欄的指針CStatusBar *pStatus=&pFrame-m_wndStatusBar;/獲取指向狀態(tài)欄的指針CString str;str.Format(姓名:%s 性別:%s 電話號(hào)碼:%sn地址:%sn郵編:%s QQ:%s 分組:%s,pNode-person.
21、name,pNode-person.sex,pNode-person.phone,pNode-person.address,pNode-person.postcode,pNode-person.qq,pNode-person.group);pStatus-SetPaneText(1,str);/將查找到的人的信息顯示在狀態(tài)欄上AfxMessageBox(str);/顯示查找到的人的信息/使被找到的項(xiàng)目選中顯示pView-m_listCtrl.SetFocus();pView-m_listCtrl.SetItemState(i-1,LVIS_SELECTED,LVIS_SELECTED);bre
22、ak;if (pNode-person.phone=str)/電話匹配for (int j=0;jm_listCtrl.GetItemCount();j+)pView-m_listCtrl.SetItemState(j,LVIS_SELECTED,LVIS_SELECTED);pView-m_listCtrl.SetItemState(i-1,LVIS_SELECTED,LVIS_SELECTED);CMainFrame *pFrame=(CMainFrame*)AfxGetApp()-m_pMainWnd;/獲得指向主框架的指針,旨在獲取指向狀態(tài)欄的指針CStatusBar *pStatus
23、=&pFrame-m_wndStatusBar;/獲取指向狀態(tài)欄的指針CString str;str.Format(姓名:%s 性別:%s 電話號(hào)碼:%sn地址:%sn郵編:%s QQ:%s 分組:%s,pN,pNode-person.sex,pNode-person.phone,pNode-person.address,pNode-person.postcode,pNode-person.qq,pNode-person.group);pStatus-SetPaneText(1,str);/將查找到的人的信息顯示在狀態(tài)欄上AfxMessageBox(str);/顯
24、示查找到的人的信息/使被找到的項(xiàng)目選中顯示pView-m_listCtrl.SetFocus();pView-m_listCtrl.SetItemState(i-1,LVIS_SELECTED,LVIS_SELECTED);break;if (pNode-person.group=str)/分組匹配for (int j=0;jm_listCtrl.GetItemCount();j+)pView-m_listCtrl.SetItemState(j,LVIS_SELECTED,LVIS_SELECTED);pView-m_listCtrl.SetItemState(i-1,LVIS_SELECTE
25、D,LVIS_SELECTED);CMainFrame *pFrame=(CMainFrame*)AfxGetApp()-m_pMainWnd;/獲得指向主框架的指針,旨在獲取指向狀態(tài)欄的指針CStatusBar *pStatus=&pFrame-m_wndStatusBar;/獲取指向狀態(tài)欄的指針CString str;str.Format(姓名:%s 性別:%s 電話號(hào)碼:%sn地址:%sn郵編:%s QQ:%s 分組:%s,pN,pNode-person.sex,pNode-person.phone,pNode-person.address,pNode-pe
26、rson.postcode,pNode-person.qq,pNode-person.group);pStatus-SetPaneText(1,str);/將查找到的人的信息顯示在狀態(tài)欄上AfxMessageBox(str);/顯示查找到的人的信息/使被找到的項(xiàng)目選中顯示pView-m_listCtrl.SetFocus();pView-m_listCtrl.SetItemState(i-1,LVIS_SELECTED,LVIS_SELECTED);break;if (inCount)/查找失敗CString str1;str1.Format(沒(méi)有相關(guān):%s的記錄!,str);/彈出對(duì)話框,告
27、訴用戶沒(méi)有找到該人的相關(guān)信息AfxMessageBox(str1);*“詳細(xì)信息”顯示模式*void CStuInfoSysDoc:OnReport() POSITION pos=GetFirstViewPosition();if (!pos)return;CStuInfoSysView *pView=(CStuInfoSysView *)this-GetNextView(pos);/獲取與該文檔相關(guān)的第一個(gè)視圖的指針SetWindowLong(pView-m_listCtrl.m_hWnd,GWL_STYLE,WS_VISIBLE|WS_CHILD|WS_BORDER|LVS_REPORT)
28、;*“縮略圖”顯示模式*void CStuInfoSysDoc:OnSmall() / TODO: Add your command handler code herePOSITION pos=GetFirstViewPosition();if (!pos)return;CStuInfoSysView *pView=(CStuInfoSysView *)this-GetNextView(pos);/獲取與該文檔相關(guān)的第一個(gè)視圖的指針SetWindowLong(pView-m_listCtrl.m_hWnd,GWL_STYLE,WS_VISIBLE|WS_CHILD|WS_BORDER|LVS_
29、ICON);*“列表”顯示模式*void CStuInfoSysDoc:OnList() POSITION pos=GetFirstViewPosition();if (!pos)return;CStuInfoSysView *pView=(CStuInfoSysView *)this-GetNextView(pos);/獲取與該文檔相關(guān)的第一個(gè)視圖的指針SetWindowLong(pView-m_listCtrl.m_hWnd,GWL_STYLE,WS_VISIBLE|WS_CHILD|WS_BORDER|LVS_LIST);*初始更新*void CStuInfoSysView:OnInit
30、ialUpdate()CFormView:OnInitialUpdate();GetParentFrame()-RecalcLayout();ResizeParentToFit();if(!m_flag)return;m_flag=FALSE;m_flagEdit=FALSE;m_listCtrl.SetExtendedStyle(m_listCtrl.GetExtendedStyle()|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);/設(shè)置列表控件樣式int nCount=m_listCtrl.GetHeaderCtrl()-GetItemCount();fo
31、r (int i=0;iIsKindOf(RUNTIME_CLASS(CStuInfoSysDoc);return (CStuInfoSysDoc*)m_pDocument;#endif *視圖的更新函數(shù),負(fù)責(zé)重新顯示被更改后的文檔的內(nèi)容*void CStuInfoSysView:OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint) CStuInfoSysDoc *pDoc=(CStuInfoSysDoc*)GetDocument();CMainFrame *pFrame=(CMainFrame*)AfxGetApp()-m_pMainW
32、nd;pDoc-m_personInfo.Display(&m_listCtrl,pFrame);*OnSize(),使控件的大小隨窗口大小改變而改變*void CStuInfoSysView:OnSize(UINT nType, int cx, int cy) CFormView:OnSize(nType, cx, cy);/if語(yǔ)句很重要,最開(kāi)始時(shí)m_listCtrl對(duì)應(yīng)的資源還未生成if (m_listCtrl.m_hWnd)m_listCtrl.SetWindowPos(NULL,0,0,cx-100,cy,SWP_NOZORDER);m_listCtrl.SetColumnWidth
33、(0,(cx-100)/8);m_listCtrl.SetColumnWidth(1,(cx-100)/10);m_listCtrl.SetColumnWidth(2,(cx-100)/8);m_listCtrl.SetColumnWidth(3,(cx-100)/8);m_listCtrl.SetColumnWidth(4,(cx-100)/8);m_listCtrl.SetColumnWidth(5,(cx-100)/8);m_listCtrl.SetColumnWidth(6,(cx-100)/10);/調(diào)整四個(gè)按鈕控件的位置CWnd *pWnd=GetDlgItem(ID_ADD);i
34、f (pWnd)pWnd-SetWindowPos(NULL,cx-90,20,80,30,SWP_NOZORDER);pWnd=GetDlgItem(ID_INSERT);if (pWnd)pWnd-SetWindowPos(NULL,cx-90,70,80,30,SWP_NOZORDER);pWnd=GetDlgItem(ID_DEL);if (pWnd)pWnd-SetWindowPos(NULL,cx-90,120,80,30,SWP_NOZORDER);pWnd=GetDlgItem(ID_FIND);if (pWnd)pWnd-SetWindowPos(NULL,cx-90,170
35、,80,30,SWP_NOZORDER);pWnd=GetDlgItem(ID_Cancle);if (pWnd)pWnd-SetWindowPos(NULL,cx-90,230,80,30,SWP_NOZORDER);*右擊列表控件,彈出快捷菜單*void CStuInfoSysView:OnRclickList(NMHDR* pNMHDR, LRESULT* pResult) m_edit.SetWindowPos(&CWnd:wndBottom,0,0,10,10,SWP_HIDEWINDOW);CMenu menu;menu.LoadMenu(IDR_MENU_POPUP);/載入菜單
36、資源CMenu* pPopMenu;pPopMenu=menu.GetSubMenu(0);CPoint pt;GetCursorPos(&pt);/獲取光標(biāo)位置pPopMenu-TrackPopupMenu(TPM_LEFTALIGN,pt.x,pt.y,this);/彈出菜單/在狀態(tài)欄中顯示右鍵選中的項(xiàng)目的信息CMainFrame *pFrame=(CMainFrame*)AfxGetApp()-m_pMainWnd;CStatusBar *pStatus=&pFrame-m_wndStatusBar;POSITION posItem=this-m_listCtrl.GetFirstSel
37、ectedItemPosition();int nIndex=this-m_listCtrl.GetNextSelectedItem(posItem);if (nIndexSetPaneText(1,NULL);return;*pResult = 0;*單擊列表控件,選中項(xiàng)目,并在狀態(tài)欄顯示*void CStuInfoSysView:OnClickList(NMHDR* pNMHDR, LRESULT* pResult) CStuInfoSysDoc *pDoc=(CStuInfoSysDoc *)GetDocument();/獲取文檔指針Node *pNode;CString str,str
38、2;if (info.iItem=0) &m_flagEdit=TRUE)m_flagEdit=FALSE;str2=m_listCtrl.GetItemText(info.iItem,info.iSubItem);/獲取所選項(xiàng)目的其子項(xiàng)目的內(nèi)容str2.TrimRight();m_edit.GetWindowText(str);/獲取編輯框的文本(請(qǐng)注意這里的m_edit是控件變量)str.TrimRight();if (str!=str2)pNode=pDoc-m_personInfo.Find(info.iItem+1);/獲取鼠標(biāo)所單擊項(xiàng)的指針switch (info.iSubItem
39、)case 0:if(str.IsEmpty()AfxMessageBox(姓名不能空);m_edit.SetWindowPos(&CWnd:wndBottom,0,0,10,10,SWP_HIDEWINDOW);return;pN=str;break;case 1:if(str!=男&str!=女)AfxMessageBox(性別只能輸入 男 或 女 !);m_edit.SetWindowPos(&CWnd:wndBottom,0,0,10,10,SWP_HIDEWINDOW);return;pNode-person.sex=str;break;case 2:p
40、Node-person.phone=str;break;case 3:pNode-person.address=str;break;case 4:if(str.GetLength()!=6)AfxMessageBox(郵政編碼必須是六位!);m_edit.SetWindowPos(&CWnd:wndBottom,0,0,10,10,SWP_HIDEWINDOW);return;pNode-person.postcode=str;break;case 5:pNode-person.qq=str;break;case 6:pNode-person.group=str;break;default:b
41、reak;pDoc-SetModifiedFlag();/設(shè)置文檔更改標(biāo)志位pDoc-UpdateAllViews(NULL);m_edit.SetWindowPos(&CWnd:wndBottom,0,0,10,10,SWP_HIDEWINDOW);CMainFrame *pFrame=(CMainFrame*)AfxGetApp()-m_pMainWnd;CStatusBar *pStatus=&pFrame-m_wndStatusBar;/獲取狀態(tài)欄指針POSITION posItem=this-m_listCtrl.GetFirstSelectedItemPosition();int nIn
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州城市職業(yè)學(xué)院《DesignofMachineToolJig》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年浙江省安全員A證考試題庫(kù)
- 牡丹繁育研發(fā)觀光基地建設(shè)項(xiàng)目可行性研究報(bào)告-牡丹市場(chǎng)需求持續(xù)擴(kuò)大
- 貴陽(yáng)人文科技學(xué)院《草地植物分子生物學(xué)實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州應(yīng)用科技學(xué)院《創(chuàng)新創(chuàng)業(yè)論壇》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年河北省建筑安全員-C證(專職安全員)考試題庫(kù)
- 中國(guó)農(nóng)業(yè)-高考地理復(fù)習(xí)
- 《巖體力學(xué)性質(zhì)》課件
- 《心絞痛的家庭急救》課件
- 形式與政策-課程報(bào)告
- 《小學(xué)生良好書(shū)寫(xiě)習(xí)慣培養(yǎng)的研究》中期報(bào)告
- 大學(xué)英語(yǔ)四級(jí)詞匯表(下載)
- 2025年四川成都市溫江區(qū)市場(chǎng)監(jiān)督管理局選聘編外專業(yè)技術(shù)人員20人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 手術(shù)室發(fā)生地震應(yīng)急預(yù)案演練
- 初中數(shù)學(xué)新課程標(biāo)準(zhǔn)(2024年版)
- 高職院校專業(yè)教師數(shù)字素養(yǎng)架構(gòu)與提升路徑
- 售后服務(wù)人員培訓(xùn)資料課件
- 2024-2030年中國(guó)薯?xiàng)l行業(yè)發(fā)展趨勢(shì)及投資盈利預(yù)測(cè)報(bào)告
- 生命智能學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 中華傳統(tǒng)文化之戲曲瑰寶學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 公路工程利用鋰渣技術(shù)規(guī)范 第一部分:路基工程-編制說(shuō)明
評(píng)論
0/150
提交評(píng)論