倉庫管理系統(tǒng)程序設(shè)計(jì)訓(xùn)練報(bào)告_第1頁
倉庫管理系統(tǒng)程序設(shè)計(jì)訓(xùn)練報(bào)告_第2頁
倉庫管理系統(tǒng)程序設(shè)計(jì)訓(xùn)練報(bào)告_第3頁
倉庫管理系統(tǒng)程序設(shè)計(jì)訓(xùn)練報(bào)告_第4頁
倉庫管理系統(tǒng)程序設(shè)計(jì)訓(xùn)練報(bào)告_第5頁
已閱讀5頁,還剩62頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

66/67HUNANUNIVERSITY程序設(shè)計(jì)訓(xùn)練報(bào)告 學(xué)生姓名xxxxxxxxx學(xué)生學(xué)號xx2xxx 專業(yè)班級 xxxx班 指導(dǎo)老師 xxxx 2012年 6月 12日目錄1 軟件開發(fā)平臺 22 軟件功能說明 22.1 功能分析說明圖 32.2 各項(xiàng)功能說明 33 軟件設(shè)計(jì)詳細(xì)內(nèi)容 53.1 采用的主要數(shù)據(jù)結(jié)構(gòu)類型 53.2 流程圖 64 軟件測試 114.1 軟件測試用例 114.2 軟件測試報(bào)告 255 附錄 265.1 軟件使用說明 265.2 源碼 265.3 參考文獻(xiàn) 376心得38 軟件開發(fā)平臺配置環(huán)境Windows7(32位)系統(tǒng)運(yùn)行環(huán)境Windows7(32位)系統(tǒng)開發(fā)工具DevC++程序語言C語言軟件功能說明倉庫產(chǎn)品管理系統(tǒng)要求記錄產(chǎn)品的名稱、制造商、產(chǎn)地、原有產(chǎn)量、現(xiàn)有量、編號、產(chǎn)品位置。亓學(xué)忠:1、創(chuàng)建產(chǎn)品信息2、輸出產(chǎn)品信息3、修改產(chǎn)品信息4、插入產(chǎn)品信息5、刪除產(chǎn)品信息6、查詢某產(chǎn)品信息7、按產(chǎn)品名稱排序8、按產(chǎn)品編號排序9、保存產(chǎn)品信息到文件10、從文件文件中讀取產(chǎn)品信息朱宏偉:1、目錄2、主函數(shù)倉庫產(chǎn)品管理系統(tǒng)輸入產(chǎn)品信息輸出產(chǎn)品信息修改產(chǎn)品信息倉庫產(chǎn)品管理系統(tǒng)輸入產(chǎn)品信息輸出產(chǎn)品信息修改產(chǎn)品信息產(chǎn)品信息排序插入產(chǎn)品信息刪除產(chǎn)品信息查詢產(chǎn)品信息退出系統(tǒng)按產(chǎn)品名稱排序按產(chǎn)品編號排序2.2各項(xiàng)功能說明要求對分別上面的每個(gè)功能模塊進(jìn)行詳細(xì)的文字說明輸入模塊createList()在主函數(shù)里面選擇1進(jìn)入輸入模塊,首先建立一個(gè)名為product的文本文檔,用scanf函數(shù)依次從鍵盤輸入產(chǎn)品名稱制造商產(chǎn)地原產(chǎn)量現(xiàn)有量編號存放位置。然后再把這些信息用printf函數(shù)寫入文本文檔,如果輸入錯(cuò)誤要重新輸入。最后關(guān)閉文件。打印模塊printList()在主函數(shù)里面選擇2進(jìn)入打印模塊,打開名為product的文本文檔,然后依次把文本里的產(chǎn)品名稱制造商產(chǎn)地原有量現(xiàn)有量編號存放位置,用printf函數(shù)文本讀出來,用printf函數(shù)顯示出來,再關(guān)閉文件。查找模塊find()在主函數(shù)里面選擇8進(jìn)入查找模塊,再打開名為product的文本文檔,然后輸入要查找的產(chǎn)品的名稱,通過strcmp函數(shù)找到該產(chǎn)品的位置,再通過printf函數(shù)輸出該產(chǎn)品息。如果庫中沒有此種產(chǎn)品,會提示輸入錯(cuò)誤,重新輸入產(chǎn)品名稱。然后關(guān)閉文件退出查找模塊。修改模塊changeproduct()在主函數(shù)里面選擇7進(jìn)入輸入模塊,然后打開名為protect的文本文檔,輸入要修改的產(chǎn)品的名稱,通過strcmp函數(shù)找到該產(chǎn)品的位置,找到后直接輸入新的信息,如果產(chǎn)品庫中沒有此種產(chǎn)品的名稱,會提示重新輸入產(chǎn)品名稱。然后關(guān)閉文件。刪除模塊delproduct()在主函數(shù)里面選擇5進(jìn)入刪除模塊,然后打開名為product的文本文檔,然后要?jiǎng)h除的產(chǎn)品的名稱,通過strcmp函數(shù)找到該產(chǎn)品位置,找到后又分三種情況:1、如果該產(chǎn)品在鏈?zhǔn)祝敲粗苯影焰準(zhǔn)孜恢煤笠频较乱绘湽?jié),然后清除此鏈節(jié)所占內(nèi)存;2、如果產(chǎn)品信息在鏈尾,那么直接上一鏈節(jié)指向NULL,然后清除此鏈節(jié)所占空間;3、如果產(chǎn)品信息在鏈中,那么直接把上一鏈節(jié)的指針跳過此鏈節(jié)指向下一連接,然后清除此鏈節(jié)所占空間。如果找不到此種產(chǎn)品,會提示重新輸入產(chǎn)品名稱,正確輸入后按上面的三種情況運(yùn)行此模塊。刪除后退出刪除模塊。插入模塊insertproduct()在主函數(shù)里選擇6進(jìn)入到插入模塊,打開名為product的文本文檔,然后直接輸要插入的產(chǎn)品的名稱制造商產(chǎn)地原產(chǎn)量現(xiàn)有量編號存放位置,然后此模塊會直接把該信息插入到信息首位,插入后退出此模塊。排序模塊namesortList()或者numberssortList()在主函數(shù)里選擇3進(jìn)入按產(chǎn)品名稱排序模塊,選擇4進(jìn)入按產(chǎn)品編號排序模塊,打開名為product的文本文檔,然后模塊會通過鏈節(jié)一個(gè)一個(gè)對比彼此的名稱大?。ㄓ胹trcmp函數(shù))或者編號大小,然后小者在前,大者在后重新排序,排序后退出此模塊。退出系統(tǒng)模塊通過輸入0選擇直接退出系統(tǒng)3軟件設(shè)計(jì)詳細(xì)內(nèi)容3.1采用的主要數(shù)據(jù)結(jié)構(gòu)類型倉庫管理系統(tǒng):#include<stdio.h>#include<string.h>#include<stdlib.h>鏈表3.2流程圖1、main()函數(shù)流程圖:namesortList(h)namesortList(h)numberssortList(h)breakbreakinputselectselect=0?select=1?Select=2?createList()breakbreakbreakbreakreturnYNNYNNYYSelect=3?NYYSelect=3?NNSelect=4?NSelect=5?YYprintList(hSelect=4?NSelect=5?YYprintList(h)Ndelproduct(h)NNNSelect=7?Select=6?YYYinsertproduct(h)delproduct(h)NNNSelect=7?Select=6?YYYinsertproduct(h)Select=10?NSelect=9?Select=8?breakbreakYYchangeproduct(h)Select=10?NSelect=9?Select=8?breakbreakYYchangeproduct(h)find(h)load(h)breakbreakYsave(h)load(h)breakbreakYsave(h)2、createList()函數(shù)流程圖:printf();inputnprintf();inputni=1?i=3?i=2?printf();printf();i=n?NNYNYNYYYYNNYYprintf();returnhprintf();returnh3、printList()函數(shù)流程圖:returnnewNode->next!=NULL?NreturnnewNode->next!=NULL?Nprintf();Yprintf();YnewNode=newNode->nextnewNode=newNode->nextinputnameYcur==NULL?printf();YinputnameYcur==NULL?printf();YNstrcmp(cur->name,name.)?curpre=curcur=cur->nextN N5、changeproduct()函數(shù)流程圖:inputnameinputnameYcur==NULL?printf();YNstrcmp(cur->name,name.)?curpre=curcur=cur->nextNNinputnameNNstrcmp(cur->name,name)?inputnameNNstrcmp(cur->name,name)?curpre=curcur=cur->nextNNcur!=NULL?cur==h?h=h->nextfree(cur)cur->next==NULL?curpre->next=NULLfree(cur)curpre->next=cur->nextfree(cur)YYreturnYYYreturnYYY軟件測試4.1 軟件測試用例創(chuàng)建產(chǎn)品信息輸出數(shù)據(jù)按名稱排序按產(chǎn)品編號排序刪除產(chǎn)品信息插入產(chǎn)品信息7、修改產(chǎn)品信息查詢產(chǎn)品信息保存打開文件退出軟件4.2軟件測試報(bào)告將4.1測試過程中能完成的功能和不能完成的功能以及不能完全完成的功能進(jìn)行列表分析,指出測試結(jié)果和出錯(cuò)原因,例如:標(biāo)號項(xiàng)目預(yù)期結(jié)果實(shí)際結(jié)果出錯(cuò)原因出錯(cuò)次數(shù)01主函數(shù)菜單美觀的菜單得到美觀的菜單無無02輸入產(chǎn)品信息正確輸入數(shù)據(jù)完成無無03輸出產(chǎn)品信息正確輸出數(shù)據(jù)完成無無04按名稱排序正確排序完成無無05按產(chǎn)品編號排序正確排序完成無無06刪除產(chǎn)品信息正確刪除數(shù)據(jù)完成無無07修改產(chǎn)品信息正確修改完成無無08查詢產(chǎn)品信息正確查詢到信息完成無無09退出系統(tǒng)正確退出系統(tǒng)完成無無5.附錄5.1軟件使用說明運(yùn)行條件:本軟件可以在DevC++和VisualC++里運(yùn)行,在TurboC下不能運(yùn)行,其他編程軟件沒有測試。進(jìn)入菜單,選擇你要執(zhí)行模塊,在初次使用時(shí),應(yīng)收先選擇數(shù)字1輸入航班信息后才能使用其他模塊,5.2源碼/*倉庫產(chǎn)品管理系統(tǒng)亓學(xué)忠*/#include<stdio.h>/*包含常用庫函數(shù)*/#include<string.h>/*包含strcmp、strcpy字符串比較拷貝函數(shù)*/#include<stdlib.h>/*包含exit強(qiáng)制結(jié)束函數(shù)*/#include<conio.h>structproduct/*定義相關(guān)鏈表*/{ charname[12];/*產(chǎn)品名稱*/ charmanufacturer[30];/*制造商*/ charorigin[30];/*產(chǎn)地*/ intoriginqun;/*產(chǎn)品原有數(shù)量*/ intnowqun;/*現(xiàn)有產(chǎn)品數(shù)量*/ intnumbers;/*產(chǎn)品編號*/ charlocation[30];/*存放位置*/ structproduct*next;/*指向下一個(gè)同類型結(jié)構(gòu)*/};voidW(){ printf("\n\n\n"); printf("\t☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆\n"); printf("\t★★\n"); printf("\t☆☆\n"); printf("\t★★\n"); printf("\t☆☆\n"); printf("\t★★\n"); printf("\t☆歡迎使用產(chǎn)品庫存管理系統(tǒng)☆\n"); printf("\t★★\n"); printf("\t☆按任意鍵繼續(xù)☆\n"); printf("\t★★\n"); printf("\t☆☆\n"); printf("\t★★\n"); printf("\t☆☆\n"); printf("\t★★\n"); printf("\t☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆\n"); getch();};structproduct*createList()/*定義新建產(chǎn)品信息函數(shù)*/{ structproduct*head=NULL,*cur=NULL,*curnext=NULL;/*定義頭節(jié)點(diǎn)、當(dāng)前節(jié)點(diǎn)、下一個(gè)節(jié)點(diǎn)*/ intn,i;/*定義節(jié)點(diǎn)數(shù)、循環(huán)變量*/ printf("\t☆請輸入要?jiǎng)?chuàng)建的節(jié)點(diǎn)數(shù):"); scanf("%d",&n); for(i=0;i<n;i++)/*用for循環(huán)輸入產(chǎn)品信息*/ { if(i==0)/*輸入頭節(jié)點(diǎn)信息*/ {A: printf("\t☆請輸入第%d種產(chǎn)品的:名稱制造商產(chǎn)地原產(chǎn)量現(xiàn)有量編號存放位置\n",i+1); curnext=(structproduct*)malloc(sizeof(structproduct));/*開辟curnext需要的空間*/ printf("\t"); scanf("%s%s%s%d%d%d%s",curnext->name,curnext->manufacturer,curnext->origin, &(curnext->originqun),&(curnext->nowqun),&(curnext->numbers),curnext->location); if(curnext->originqun<0||curnext->nowqun<0||curnext->originqun<curnext->nowqun)/*判斷輸入數(shù)據(jù)是否正確*/ { printf("\n\t★輸入數(shù)據(jù)錯(cuò)誤,請重新輸入!\n\n"); gotoA; } curnext->next=NULL; head=curnext;/*將cuenext賦給頭節(jié)點(diǎn)*/ cur=curnext;/*將cuenext賦給當(dāng)前節(jié)點(diǎn)cur*/ } else { curnext=(structproduct*)malloc(sizeof(structproduct));/*開辟下一個(gè)節(jié)點(diǎn)需要的空間*/B:printf("\t☆請輸入第%d種產(chǎn)品的:名稱制造商產(chǎn)地原產(chǎn)量現(xiàn)有量編號存放位置\n",i+1); printf("\t"); scanf("%s%s%s%d%d%d%s",curnext->name,curnext->manufacturer,curnext->origin, &(curnext->originqun),&(curnext->nowqun),&(curnext->numbers),curnext->location); if(curnext->originqun<0||curnext->nowqun<0||curnext->originqun<curnext->nowqun)/*判斷輸入數(shù)據(jù)是否正確*/ { printf("\n\t★輸入數(shù)據(jù)錯(cuò)誤,請重新輸入!\n\n"); gotoB; } curnext->next=NULL; cur->next=curnext;/*將當(dāng)前節(jié)點(diǎn)與下個(gè)節(jié)點(diǎn)連接起來*/ cur=curnext;/*當(dāng)前節(jié)點(diǎn)后移*/ } } system("cls");/*DOS清屏*/ printf("\n\t☆恭喜你輸入已完成。\n\n"); returnhead;/*結(jié)束輸入信息并返回主菜單*/};voidprintList(structproduct*h)/*定義輸出產(chǎn)品信息函數(shù)*/{ structproduct*newNode; newNode=h;/*獲取鏈表頭指針*/ system("cls"); printf("\n\t名稱\t制造商\t產(chǎn)地\t原產(chǎn)量\t現(xiàn)有量\t編號\t存放位置"); while(newNode->next!=NULL) { printf("\n\t%s\t%s\t%s\t%d\t%d\t%d\t%s",newNode->name,newNode->manufacturer,newNode->origin, newNode->originqun,newNode->nowqun,newNode->numbers,newNode->location); newNode=newNode->next; } printf("\n\t%s\t%s\t%s\t%d\t%d\t%d\t%s\n",newNode->name,newNode->manufacturer,newNode->origin, newNode->originqun,newNode->nowqun,newNode->numbers,newNode->location); printf("\n");}structproduct*delproduct(structproduct*h)/*定義刪除某位產(chǎn)品的信息函數(shù),名稱由用戶輸入*/{ structproduct*cur=NULL,*curpre=NULL; charname[12];G: printf("\t☆請輸入要?jiǎng)h除的產(chǎn)品名稱:"); scanf("%s",name); cur=h; while(cur!=NULL&&strcmp(cur->name,name))/*查找產(chǎn)品位置*/ { curpre=cur;/*如果不是所需節(jié)點(diǎn),curpre指向后移*/ cur=cur->next;/*cur也后移*/ } if(cur==NULL)/*如果沒有找到*/ { printf("\n\t★沒有找到該產(chǎn)品,請重新輸入!\n\n");gotoG; } if(!strcmp(cur->name,name))/*如果找到該產(chǎn)品*/ { if(cur==h)/*如果該節(jié)點(diǎn)在鏈?zhǔn)?/ { h=h->next;/*當(dāng)前鏈?zhǔn)缀笠?/ free(cur);/*釋放鏈?zhǔn)姿純?nèi)存*/ } else { if(cur->next==NULL)/*如果該節(jié)點(diǎn)在鏈尾*/ { curpre->next=NULL;/*前一個(gè)鏈節(jié)指向空*/ free(cur);/*釋放鏈尾所占內(nèi)存*/ } else/*如果該節(jié)點(diǎn)在鏈中*/ { curpre->next=cur->next;/*該節(jié)點(diǎn)的前一位鏈節(jié)指向該鏈節(jié)后的下一位節(jié)點(diǎn)*/ free(cur);/*釋放該節(jié)點(diǎn)所占內(nèi)存*/ } } } system("cls"); printf("\n\t☆已成功刪除該產(chǎn)品信息!\n\n"); returnh;/*結(jié)束該函數(shù)且返回新鏈表后返回主菜單*/}structproduct*changeproduct(structproduct*h)/*定義修改產(chǎn)品信息函數(shù)*/{ structproduct*cur=NULL,*curpre=NULL; charname[12];D: printf("\t☆請輸入要修改產(chǎn)品名稱:"); scanf("%s",name); cur=h; while(cur!=NULL&&strcmp(cur->name,name))/*查找產(chǎn)品位置*/ { curpre=cur; cur=cur->next; } if(cur==NULL)/*如果沒有找到*/ { printf("\n\t★沒有找到該產(chǎn)品,請重新輸入!\n\n"); gotoD; } if(!strcmp(cur->name,name))/*如果找到該產(chǎn)品*/ {E: printf("\n\t名稱制造商產(chǎn)地原產(chǎn)量現(xiàn)有量編號存放位置\n");/*輸入該產(chǎn)品的新信息*/ printf("\t"); scanf("%s%s%s%d%d%d%s",cur->name,cur->manufacturer,cur->origin, &(cur->originqun),&(cur->nowqun),&(cur->numbers),cur->location); if(cur->originqun<0||cur->nowqun<0||cur->originqun<cur->nowqun)/*判斷輸入數(shù)據(jù)是否正確*/ { printf("\n\t☆輸入數(shù)據(jù)錯(cuò)誤,請重新輸入!\n\n"); gotoE; } }system("cls"); printf("\n\n\t☆已成功修改信息!\n\n"); returnh;}structproduct*insertproduct(structproduct*h)/*插入新產(chǎn)品信息到鏈?zhǔn)?/{ structproduct*newproduct=NULL; newproduct=(structproduct*)malloc(sizeof(structproduct)); C: printf("\t請輸入新產(chǎn)品的信息:名稱制造商產(chǎn)地原有量現(xiàn)有量編號存放位置\n"); printf("\t"); scanf("%s%s%s%d%d%d%s",newproduct->name,newproduct->manufacturer,newproduct->origin, &(newproduct->originqun),&(newproduct->nowqun),&(newproduct->numbers),newproduct->location); if(newproduct->originqun<0||newproduct->nowqun<0||newproduct->originqun<newproduct->nowqun)/*判斷輸入數(shù)據(jù)是否正確*/ { printf("\n\t★輸入數(shù)據(jù)錯(cuò)誤,請重新輸入!\n\n"); gotoC; } newproduct->next=h; h=newproduct; system("cls");/*DOS清屏*/ printf("\n\n\t☆已成功插入新產(chǎn)品信息!\n\n"); returnh;}structproduct*namesortList(structproduct*h)/*按名稱對產(chǎn)品進(jìn)行排序*/{ structproduct*newH=NULL,*newT=NULL,*cur,*curPre,*min,*minPre; if(h==NULL)/*空鏈*/ { returnh; } while(h!=NULL) { minPre=curPre=min=cur=h; while(cur!=NULL)/*檢索名稱最小的點(diǎn)*/ { if(strcmp(cur->name,min->name)<0) { min=cur; minPre=curPre; } curPre=cur; cur=cur->next; } if(newH==NULL)/*新鏈為空*/ { newH=min; newT=min; } else { newT->next=min;/*附到新鏈尾*/ newT=newT->next; } /*將最小節(jié)點(diǎn)和原鏈分離*/ if(min==h)/*min在鏈?zhǔn)?/ { h=h->next; } else { if(min->next==NULL) { minPre->next=NULL; } else { minPre->next=min->next; } } } min->next=NULL; system("cls"); printf("\n\n\t☆已成功按名稱排名!\n\n"); returnnewH;}structproduct*numberssortList(structproduct*h)/*按產(chǎn)品編號排序*/{ structproduct*newH=NULL,*newT=NULL,*cur,*curPre,*min,*minPre; if(h==NULL) { returnh; } while(h!=NULL) { minPre=curPre=min=cur=h; while(cur!=NULL) { if(cur->numbers<min->numbers) { min=cur; minPre=curPre; } curPre=cur; cur=cur->next; } if(newH==NULL) { newH=min; newT=min; } else { newT->next=min; newT=newT->next; } if(min==h) { h=h->next; } else { if(min->next==NULL) { minPre->next=NULL; } else { minPre->next=min->next; } } } min->next=NULL; system("cls"); printf("\n\n\t☆已成功按編號排名!\n\n"); returnnewH;}voidfind(structproduct*h)/*按產(chǎn)品名查詢某產(chǎn)品信息*/{ structproduct*cur=NULL,*curpre=NULL; charname[12];F: printf("\t☆請輸入要查詢的產(chǎn)品名稱:");/*要查詢的對象名*/ scanf("%s",name); cur=h; while(cur!=NULL&&strcmp(cur->name,name))/*查找產(chǎn)品位置*/ { curpre=cur; cur=cur->next; } if(cur==NULL)/*如果沒有找到*/ { printf("\n\t★沒有找到該產(chǎn)品,請重新輸入!\n\n");gotoF; } if(!strcmp(cur->name,name))/*找到該產(chǎn)品*/ { system("cls");/*DOS清屏*/ printf("\n\n\t☆該產(chǎn)品信息:\n\n"); printf("\t名稱\t制造商\t產(chǎn)地\t原產(chǎn)量\t現(xiàn)有量\t編號\t存放位置\n"); printf("\t%s\t%s\t%s\t%d\t%d\t%d\t%s\n\n",cur->name,cur->manufacturer, cur->origin,cur->originqun,cur->nowqun,cur->numbers,cur->location); }}voidsave(structproduct*h)/*保存*/{ FILE*fp; structproduct*cur; fp=fopen("product.txt","wb");/*打開文件進(jìn)行操作*/ if(fp==NULL)/*若打開失敗*/ { printf("\t★文件打開失敗\n"); return; } cur=h; while(cur!=NULL)/*若正確打開*/ { fwrite(cur,sizeof(structproduct),1,fp);/*保存操作*/ cur=cur->next; } fclose(fp);/*操作完關(guān)閉文件*/ fflush(stdin); /*清除緩存*/ system("cls"); printf("\n\t☆恭喜你已成功保存數(shù)據(jù)!\n\n");}structproduct*load(structproduct*h)/*打開文件*/{ structproduct*cur,*temp,*newproduct,product; FILE*fp; fp=fopen("product.txt","rb");/*打開文件進(jìn)行操作*/ if(fp==NULL)/*打開失敗*/ { printf("\t★打開失敗!\n"); returnh; } if(h!=NULL)/*成功打開*/ { cur=h; while(cur!=NULL) { temp=cur; cur=cur->next; free(temp); } } while(fread(&product,sizeof(structproduct),1,fp)!=0) { newproduct=(structproduct*)malloc(sizeof(structproduct)); *newproduct=product; newproduct->next=NULL; if(h==NULL) { temp=h=newproduct; } else { temp->next=newproduct; temp=newproduct; } } system("cls"); printf("\n\t☆已成功打開文件!\n\n"); fclose(fp); returnh;}voidmenu()/*目錄*/{ printf("\t☆★☆★☆★☆★☆★☆★☆★☆目¤錄☆★☆★☆★☆★☆★☆★☆\n"); printf("\t★★\n"); printf("\t☆1創(chuàng)建產(chǎn)品信息☆\n"); printf("\t★2

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論