c語(yǔ)言課設(shè)唱歌比賽評(píng)分系統(tǒng)_第1頁(yè)
c語(yǔ)言課設(shè)唱歌比賽評(píng)分系統(tǒng)_第2頁(yè)
c語(yǔ)言課設(shè)唱歌比賽評(píng)分系統(tǒng)_第3頁(yè)
已閱讀5頁(yè),還剩58頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、沈陽(yáng)航空航天大學(xué)課程設(shè)計(jì)學(xué) 號(hào) 班 級(jí) 姓 名 指導(dǎo)教師 年 月 日沈陽(yáng)航空航天大學(xué)課程設(shè)計(jì)任務(wù)書學(xué)院: 專業(yè): 班級(jí):學(xué)號(hào): 題目:唱歌比賽評(píng)委評(píng)分系統(tǒng)一、課程設(shè)計(jì)時(shí)間二、課程設(shè)計(jì)內(nèi)容參加唱歌 比賽 3 位選 手的 名稱 和出 場(chǎng)順序存 放在 文 件 file22.txt 中;評(píng)委共有 7 個(gè)。每當(dāng)一個(gè)選手表演之后, 7 個(gè)評(píng)委 都分別評(píng)分( 010 分),而選手的最終得分計(jì)算規(guī)則為:去掉 7 個(gè) 評(píng)分的最高和最低分,取剩下 5 個(gè)評(píng)分的平均值。程序最后打印出 3 位選手的成績(jī)。三、課程設(shè)計(jì)要求程序質(zhì)量:貫徹結(jié)構(gòu)化的程序設(shè)計(jì)思想。用戶界面友好,功能明確,操作方便。用戶界面中的菜單至少應(yīng)包括

2、“讀取并顯示選手名單” 、“表 演與評(píng)分”、“打印最后成績(jī)”、“退出” 4項(xiàng)代碼應(yīng)適當(dāng)縮進(jìn),并給出必要的注釋,以增強(qiáng)程序的可讀 性。課程設(shè)計(jì)說(shuō)明書:課程結(jié)束后,上交課程設(shè)計(jì)說(shuō)明書和源程序。課程設(shè)計(jì)說(shuō)明書的內(nèi)容參見(jiàn)提供的模板。四、指導(dǎo)教師和學(xué)生簽字指導(dǎo)教師: 學(xué)生簽名: 五、成績(jī)六、教師評(píng)語(yǔ)目錄一、需求分析 二、設(shè)計(jì)分析 三、主要界面截圖 四、技術(shù)要點(diǎn) 五、個(gè)人總結(jié) 六、參考文獻(xiàn) 七、源程序 一、需求分析根據(jù)任務(wù)書給定的“課程設(shè)計(jì)內(nèi)容”和“課程設(shè)計(jì)要求”作如 下的需求分析。該系統(tǒng)是一個(gè)分?jǐn)?shù)錄入以及評(píng)定系統(tǒng), 其使用者被假定為某歌唱比賽的管理人員,系統(tǒng)應(yīng)該具有安全、穩(wěn)定、功能齊全的特點(diǎn)。1. 安全

3、性分析系統(tǒng)管理的數(shù)據(jù)涉及到參賽的所有選手,為防止他人惡意修 改,所以在進(jìn)入評(píng)分系統(tǒng)前有密碼程序,只有掌握了正確的密碼才 能進(jìn)入程序進(jìn)行各項(xiàng)操作。2. 穩(wěn)定性分析指系統(tǒng)比較健壯,只要是用戶的合理操作,系統(tǒng)都應(yīng)給出合理 正確的回應(yīng),而不是出現(xiàn)令用戶感到意外的系統(tǒng)錯(cuò)誤或系統(tǒng)崩潰。3. 主要功能分析(1)密碼程序:在程序尾端設(shè)置好密碼,只有掌握密碼的管 理員才能進(jìn)入程序進(jìn)行成績(jī)錄入,修改等操作,避免信息被他人修 改,造成比賽不公(2)菜單:有一個(gè)功能強(qiáng)大又清晰明了的菜單能極大程度方便管理員的操作(3)數(shù)據(jù)輸入:在每個(gè)輸入前都有詳細(xì)分類和提示,簡(jiǎn)單明 了,根據(jù)提示輸入?yún)①愡x手號(hào)數(shù),姓名,各個(gè)評(píng)委打分成績(jī)

4、(4)數(shù)據(jù)保存:對(duì)于輸入的數(shù)據(jù),或被修改的數(shù)據(jù)應(yīng)該保存到某個(gè)磁盤文件中,實(shí)現(xiàn)永久存儲(chǔ)。運(yùn)用了指針函數(shù)后便可實(shí)現(xiàn)該 功能。將輸入的選手信息存儲(chǔ)到自動(dòng)生成的文件中,以便于程序自 動(dòng)讀取或人工閱讀(5)成績(jī)排名:利用冒泡程序?qū)?shù)組進(jìn)行排序,刪除一個(gè)最 高與最低然后進(jìn)行講剩下的值平均,得出選手最終得分,再根據(jù)分 數(shù)高低排名(6)數(shù)據(jù)查詢:用戶輸入查詢條件,系統(tǒng)規(guī)則地在界面顯示 查詢結(jié)果, 不光可以輸入號(hào)數(shù), 查詢到該選手信息, 每位評(píng)委打分; 還可以選擇排名查詢,顯示的數(shù)據(jù)全面。二、設(shè)計(jì)分析主要有 9 個(gè)功能模塊,每個(gè)模塊對(duì)應(yīng)一個(gè) C語(yǔ)言自定義函數(shù)。這些函數(shù)原型及其功能簡(jiǎn)述如下:1、程序總體結(jié)構(gòu)圖(傳

5、統(tǒng)流程圖或 N-S 框圖)2、主要功能模塊框圖(傳統(tǒng)流程圖或 N-S 框圖)1)密碼程序 plus()3)瀏覽選手?jǐn)?shù)據(jù) browse()4)查詢選手成績(jī) search()(5)刪除函數(shù) del()(6)查詢選手信息 print()(7) 菜單函數(shù) menu()(8) 修改函數(shù) update()(9) 指針函數(shù) rank()(10) 保存函數(shù) save()三、主要界面截圖圖1 進(jìn)入程序輸入密碼界面圖 2 程序主界面圖 3 選手信息錄入圖 4 選手信息瀏覽圖 5 單個(gè)選手成績(jī)查詢圖7 選手信息修改圖8 選手信息刪除四、技術(shù)要點(diǎn)1、冒泡程序應(yīng)用運(yùn)用冒泡程序?qū)Ω鱾€(gè)參賽選手排序, 并去除頭與尾即最高分和

6、 最低分,將剩下的評(píng)委得分運(yùn)算得出選手最終平均分, 然后再排序, 便能得出選手名次。for(i=0;i<N-1;i+) / 冒 泡排序法讓那個(gè)成績(jī)從小到大排列,然后選出最大值是最后一個(gè), 最小值是第一個(gè)for(j=0;j<N-1-i;j+)if(p1->gradesj>p1->gradesj+1)t=p1->gradesj;p1->gradesj=p1->gradesj+1;p1->gradesj+1=t;p1->ave=(p1->ave-(p1->grades0+p1->grades9)/8;/ 去掉一個(gè)最高分,去

7、掉一個(gè)這一低分,得出最后的平均分2、文件操作包括了文件的寫入和讀取兩個(gè)方面。 運(yùn)用指針程序文件的寫入 操作,用于保存錄入的數(shù)據(jù),也用于保存所修改的數(shù)據(jù)。例如下段 程序。void save()/ 將數(shù)據(jù)保存到文件FILE *fp;S_MESSAGE *p1;/=(S_MESSAGE *)malloc(LEN);p1=head;fp=fopen(" 參賽選手名單 .txt","w");fprintf(fp,"|n");fprintf(fp," 編號(hào) | 姓名 n");fprintf(fp,"|n")

8、;fprintf(fp," %-9d%-6sn",p1->num,p1->name);p1=p1->next;fprintf(fp,"|n");fclose(fp);printf("nt 文件已將保存到 " 參賽選手名單 .txt"");3、關(guān)于刪除算法實(shí)現(xiàn)從系統(tǒng)中刪除某位同學(xué)的相關(guān)信息的算法稍微復(fù)雜一些, 其實(shí)質(zhì)是對(duì)數(shù)組某個(gè)或某些元素的刪除操作。 對(duì)數(shù)組元素的刪除操 作完成后,再將數(shù)組寫入到文件中,就完整地實(shí)現(xiàn)了“刪除”void del()S_MESSAGE *node;/=(S_MESSAGE

9、 *)malloc(LEN);S_MESSAGE *p1;int check=0; / 用來(lái)進(jìn)行判斷,是否找到了要?jiǎng)h除的信long del_num;printf("n 請(qǐng)輸入要?jiǎng)h除的選手的編號(hào): ");scanf("%d",&del_num);if(head = NULL && tail =NULL)printf("n 當(dāng)前信息記錄為空,刪除失敗! n");elsenode=head;p1=head;while(node != NULL)if(node->num = del_num)printf(&quo

10、t;n 要?jiǎng)h除的選手信息n");printf("|n");printf("編號(hào) | 姓名n");在這printf("|n");printf(" %-9d%-6sn",node->num,node->name); /里找到了要?jiǎng)h除的選手信息n");printf("check=1;/ 找到要?jiǎng)h除的信息,賦為真if(node = head && head->next = NULL)/ 是頭結(jié)點(diǎn),并且只有一個(gè)結(jié)點(diǎn)head=NULL;tail=head;free

11、(node);printf("n 刪除信息成功n"); / 刪除唯一的節(jié)點(diǎn)else if(node = head && head->next != NULL)/ 刪除頭節(jié)點(diǎn)node=head;head=head->next;free(node);printf("n 刪除信息成功n"); / 頭節(jié)點(diǎn)刪除成功n=n-1;else if(node ->next != NULL) /刪除中間節(jié)點(diǎn)p1->next=node->next;free(node);printf("n 刪除信息成功n");

12、/ 中間節(jié)點(diǎn)刪除成功n=n-1;刪除信息成功p1->next=NULL; tail=p1; free(node); printf("nn"); /尾節(jié)點(diǎn)刪除成功n=n-1;getchar();return;else p1=node;node=node->next;if(head != NULL && check = 0)printf("n 對(duì)不起,你要?jiǎng)h除的選手信息不存 在!n");getchar();五、個(gè)人總結(jié)自從拿到題目到完成整個(gè)編程,從理論到實(shí)踐,在整整一個(gè)星期 的日子里,可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以

13、前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書本上所沒(méi)有學(xué)到過(guò)的知識(shí)。通 過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的, 只有理 論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái), 從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng) 手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,這畢竟獨(dú)立 做的,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了 自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不 夠牢固,比如說(shuō)結(jié)構(gòu)體通過(guò)這次課程設(shè)計(jì)之后,一定把以前所 學(xué)過(guò)的知識(shí)重新溫故。這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多編程問(wèn)題,最 后在謝老師的辛勤指導(dǎo)下,終于游逆而解。對(duì)

14、給過(guò)我?guī)椭乃型?學(xué)和各位指導(dǎo)老師再次表示忠心的感謝!六、參考文獻(xiàn)(參考的書籍或互聯(lián)網(wǎng)資源)1 譚浩強(qiáng) C 程序設(shè)計(jì)北京:清華大學(xué)出版社, 20052 網(wǎng)絡(luò)資源加密程序七、源程序/* 密碼:123456 只有密碼輸入正確 , 才能進(jìn)入 plus 程序.*/#include <stdio.h>#include <stdlib.h>#include <conio.h> #include <string.h> #include <malloc.h> #define LEN sizeof(S_MESSAGE) #define N 7type

15、def struct songer/long num;/char name20;/float gradesN;/double ave;/struct songer * next; /變量,指向結(jié)構(gòu)體變量定義選手信息鏈表結(jié)構(gòu)選手編號(hào)選手姓名選手成績(jī)平均成績(jī)鏈表的結(jié)點(diǎn), next 是指針S_MESSAGE;S_MESSAGE * head;/ 定義鏈表的頭指針S_MESSAGE * tail; /int n=0; /結(jié)點(diǎn)的個(gè)數(shù)void creat(); /數(shù)帶回一個(gè)指向鏈表頭的指針定義鏈表的尾指針n 為全局變量,用于統(tǒng)計(jì)建立單向動(dòng)態(tài)鏈表。此函用于參賽選手的錄入void del(); /選手的刪除v

16、oid search(); / void print(); / void rank();/的順序進(jìn)行排序void update();/void menu();/用于刪除結(jié)點(diǎn),用于參賽參賽選手成績(jī)的查詢用于輸出鏈表 按個(gè)人平均成績(jī)從高到低參賽選手的修改操作系統(tǒng)菜單界面void menu_select();/菜單選擇界面void browse();/選手信息瀏覽void save();/選手信息保存void quit();/退出系統(tǒng)界面/* rank函數(shù)*/void rank()S_MESSAGE *p1,*p2,*endpt,*p; / *endpt/* 控制循環(huán)比較 */ *p/* 臨時(shí)指針變

17、量 */n=0;p1=head;if(head = NULL && tail = NULL)elsep1 = (S_MESSAGE *)malloc(LEN);p1->next = head;/* 注意理解:我們?cè)黾右粋€(gè)節(jié)點(diǎn),放在第一個(gè)節(jié)點(diǎn)的前面,主要是為了便于比較。因?yàn)榈谝粋€(gè)節(jié) 點(diǎn)沒(méi)有前驅(qū),我們不能交換地址。 */head = p1; /*讓 head指向 p1 節(jié)點(diǎn),排序完成后,我們?cè)侔?p1 節(jié)點(diǎn)釋放掉 */for(endpt=NULL; endpt!=head; endpt=p) /*結(jié)合第 6 點(diǎn)理解*/for(p=p1=head; p1->next-&g

18、t;next!=endpt;p1=p1->next)if(p1->next->ave < p1->next->next->ave)/* 如果前面的節(jié)點(diǎn)鍵值比后面節(jié)點(diǎn)的鍵值小,則交換 */p2 = p1->next->next;/1 、排序后 q 節(jié)點(diǎn)指向 p 節(jié)點(diǎn),在調(diào)整指向之前,我們要保存原 p 的指向 節(jié)點(diǎn)地址,即: p2=p1->next->nextp1->next->next = p2->next; /2 、順 著這一步一步往下推 , 排序后 p1->next->next 要指的是 p2-&

19、gt;next, 所以 p1->next->next=p2->nextp2->next = p1->next; /3 、 p2->next 原是 q 發(fā)出來(lái)的指向,排序后 q 的指向要變?yōu)橹赶?p 的, 而原來(lái) p1->next 是指向 p 的,所以 p2->next=p1->nextp1->next = p2; /4 、 p1->next 原是指向 p 的,排序后圖 16 中 p1->next 要指向 q, 原來(lái) p1->next->next (即 p2)是指向 q 的,所以 p1->next=p2p

20、= p1->next->next;/5、至此,完成了相鄰兩節(jié)點(diǎn)的順序交換p1 = head; /*把 p1 的信息去掉 */head = head->next; /*讓 head 指向排序后的第一個(gè)節(jié)點(diǎn)*/free(p1); /* 釋放 p1*/printf("n 選手成績(jī)排名信息如下n");printf("|n");printf(" 編號(hào) | 姓名 | 平均成績(jī) | 名次 n");p1=head;while(p1 != NULL)printf("|n");printf(" %-9d%-

21、9s%-9.1lf%-5dn",p1->num,p1->name,p1- >ave,n+1);n+;p1=p1->next;printf("|n");getchar();/* print函數(shù)*/void print()S_MESSAGE * p1=(S_MESSAGE *)malloc(LEN);int check=0,i;long seeknum;printf("n 請(qǐng)輸入要查找的選手編號(hào): ");scanf("%d",&seeknum);if(head = NULL &&

22、tail = NULL )printf("n 對(duì)不起,當(dāng)前記錄為空 !n");elsep1=head;printf("n你要找的選手的成績(jī)?nèi)缦耼");/ 在這里找到了要查找的選手成績(jī)printf("|-|n");printf(" 編號(hào) | 姓名 | 成績(jī)| 1 | 2 | 3 | 4 | 5 | 6 | 7 |平均成績(jī) n");printf("|-|n");while(p1 != NULL)if(p1->num = seeknum)printf(" %-7d%-6s",

23、p1->num,p1->name);printf(" ");for(i=0;i<N;i+)printf(" %.1f ",p1->gradesi);printf(" %-6.2lfn",p1->ave);check=1;getchar();return;elsep1=p1->next;if(head != NULL && check = 0)!n");printf("n 對(duì)不起,你查看的選手成績(jī)不存在getchar();/* search函數(shù)*/void sear

24、ch()int c;printf("n 請(qǐng)選擇查詢內(nèi)容: n");printf("1. 選手詳細(xì)成績(jī)查詢 2. 選手排名查詢 n 請(qǐng)輸入您的選擇: ");scanf("%d",&c);switch(c)case 1:system("cls");print();break;case 2:system("cls");rank();break;函數(shù)/* save*/void save()/ 將數(shù)據(jù)保存到文件FILE *fp;S_MESSAGE *p1;/=(S_MESSAGE *)malloc

25、(LEN);p1=head;fp=fopen(" 參賽選手名單 .txt","w");fprintf(fp,"|n");fprintf(fp," 編號(hào) | 姓名 n");while(p1 != NULL)fprintf(fp,"|n");fprintf(fp," %-9d%-6sn",p1->num,p1->name);p1=p1->next;fprintf(fp,"|n");fclose(fp);printf("nt 文件已將

26、保存到 " 參賽選手名單 .txt"");/*update函數(shù)*/void update()S_MESSAGE *p1;/=(S_MESSAGE *)malloc(LEN);int check=0; / 用來(lái)進(jìn)行判斷,是否找到了要修改的信息long updatenum;printf("n 請(qǐng)輸入要修改的選手編號(hào) :");scanf("%d",&updatenum);/ 查找到要修改的選手if(head = NULL && tail = NULL)printf("n當(dāng)前信息記錄為空n"

27、;);elsep1=head;while(p1 != NULL)if(p1->num = updatenum)printf("n 你要修改的選手信息如下n");printf("|n");printf("編號(hào) | 姓名n");printf("|n");printf(" %-9d%-6sn",p1->num,p1->name);printf("|n");printf("n請(qǐng)重新寫入此選手信息:n");check=1;/ 從新寫入修改項(xiàng)目pri

28、ntf("n 修改選手編號(hào)為: ");scanf("%d",&p1->num);printf("n 修改選手姓名為: ");scanf("%s",p1->name);return;elsep1=p1->next;if(head != NULL && check = 0)!n");printf("n 對(duì)不起,你要修改的選手信息不存在getchar();/* browse函數(shù)*/void browse()S_MESSAGE *p1;if(head = NUL

29、L && tail = NULL)printf("n當(dāng)前信息記錄為空n");elseprintf("n 你要瀏覽的選手信息如下-n");printf("|n");printf(" 編號(hào) | 姓名 n");p1=head;while(p1 != NULL)printf("|n");printf(" %-9d%-6sn",p1->num,p1->name);p1=p1->next;n");printf("/* del函數(shù)*/

30、void del()S_MESSAGE *node;/=(S_MESSAGE *)malloc(LEN);S_MESSAGE *p1;int check=0; / 用來(lái)進(jìn)行判斷,是否找到了要?jiǎng)h除的信息long del_num;printf("n 請(qǐng)輸入要?jiǎng)h除的選手的編號(hào): "); scanf("%d",&del_num);if(head = NULL && tail =NULL)n");printf("n 當(dāng)前信息記錄為空,刪除失??!elsenode=head;p1=head;while(node != NUL

31、L)if(node->num = del_num)printf("n 要?jiǎng)h除的選手信息n");n");printf("printf("編號(hào) | 姓名 n");printf("|n");printf(" %-9d%-6sn",node->num,node->name);/ 在這里找到了要?jiǎng)h除的選手信息printf("|n");check=1;/ 找到要?jiǎng)h除的信息,賦為真if(node = head && head->next = NULL

32、)/ 是頭結(jié)點(diǎn),并且只有一個(gè)結(jié)點(diǎn)head=NULL;tail=head;free(node);printf("n 刪除信息成功n"); / 刪除唯一的節(jié)點(diǎn)else if(node = head && head->next != NULL)/ 刪除頭節(jié)點(diǎn)node=head;head=head->next;free(node);printf("n 刪除信息成功n"); /頭節(jié)點(diǎn)刪除成功n=n-1;else if(node ->next != NULL) / 刪除中間節(jié)點(diǎn)p1->next=node->next;fr

33、ee(node);printf("n 刪除信息成功n"); /中間節(jié)點(diǎn)刪除成功n=n-1;else if(node->next = NULL) / 刪除尾節(jié)點(diǎn)p1->next=NULL;tail=p1;free(node);printf("n 刪除信息成功n"); /尾節(jié)點(diǎn)刪除成功n=n-1;return;elsep1=node;node=node->next;if(head != NULL && check = 0)printf("n 對(duì)不起,你要?jiǎng)h除的選手信息不存在 !n");/* creat 函

34、數(shù) */void creat()int i,j;float t;char c='y'while(c = 'y' | c = 'Y')S_MESSAGE *p1=(S_MESSAGE *)malloc(LEN);printf("n 請(qǐng)輸入要錄入的選手信息: n");printf("n 選手編號(hào): ");scanf("%d",&p1->num);printf("n 選手姓名: ");scanf("%s",p1->name);prin

35、tf("n 請(qǐng)輸入 7 位評(píng)委點(diǎn)評(píng)成績(jī): ");p1->ave = 0;for(i=0;i<N;i+)scanf("%f",&(p1->gradesi); /runtime errorp1->ave += p1->gradesi;for(i=0;i<N-1;i+) / 冒泡排 序法讓那個(gè)成績(jī)從小到大排列,然后選出最大值是最后一個(gè),最小 值是第一個(gè)for(j=0;j<N-1-i;j+)if(p1->gradesj>p1->gradesj+1)t=p1->gradesj;p1->

36、gradesj=p1->gradesj+1;p1->gradesj+1=t;p1->ave=(p1->ave-(p1->grades0+p1->grades9)/8;/掉一個(gè)最高分,去掉一個(gè)這一低分,得出最后的平均分p1->next=NULL;if(p1=NULL)printf("n 內(nèi)存分配失敗 n");n=n-1;if(head = NULL && tail = NULL) /當(dāng)前沒(méi)有結(jié)點(diǎn),創(chuàng)建第n");n");一個(gè)結(jié)點(diǎn)head=p1;head->next=NULL;tail=head;

37、printf("n 選手信息錄入成功 -else / 如果當(dāng)前還有節(jié)點(diǎn)則插入到尾部tail->next=p1;tail=p1;tail->next=NULL;printf("n 選手信息錄入成功 -printf(" 是否繼續(xù) (Y/N):");getchar();scanf("%c",&c);/* quit函數(shù)*/void quit()printf("nnt= 感謝您使用歌唱比賽評(píng)分系統(tǒng)=nn");/* menu 函數(shù)*/void menu()printf("nnt* 歌唱比賽評(píng)分系統(tǒng)(制作人況思雨)nn");printf(" 1.選手信息瀏覽2.n");printf(" 3.選手信息保存4.n");printf(" 5.選手信息修改 6.n");printf("7.退出系統(tǒng)n");選手信息錄入選手成績(jī)查詢選手信息刪除printf("n *系統(tǒng)菜單選擇界面*n");prin

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論