c語言職工信息管理系統(tǒng)設(shè)計_第1頁
c語言職工信息管理系統(tǒng)設(shè)計_第2頁
c語言職工信息管理系統(tǒng)設(shè)計_第3頁
c語言職工信息管理系統(tǒng)設(shè)計_第4頁
c語言職工信息管理系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Good is good, but better carries it.精益求精,善益求善。c語言職工信息管理系統(tǒng)設(shè)計程序設(shè)計基礎(chǔ)課程設(shè)計程序設(shè)計基礎(chǔ)課程設(shè)計題目名稱: 職工信息管理系統(tǒng)設(shè)計 姓 名 趙家振 學 號 0906150207 專 業(yè) 信息安全 班 級 信安1502 指導教師 馮啟龍 編寫日期 2015/12/20 目錄一、需求分析31.選題32.題目分析3二、總體設(shè)計51.基本思路:5三、詳細設(shè)計6(一)信息儲存函數(shù):6(二)信息讀取函數(shù):6(三)信息展示函數(shù):7(四)信息查找函數(shù):7(五)信息刪除函數(shù)9四、程序運行結(jié)果測試與分析121.主菜單界面:122.信息瀏覽功能:123.信

2、息錄入功能:134.信息查詢功能145.信息刪除功能146.信息修改功能177.退出界面19五、結(jié)論與心得201.變量定義、命名:202.文件的建立、存儲、讀?。?03.信息錄入功能204.數(shù)據(jù)體結(jié)構(gòu)定義215.信息忘記修改216.對條件的控制217.畫面界面設(shè)置228.程序模塊化設(shè)計229.未完成的想法22六、源代碼清單231.感謝33一、需求分析1.選題 題目一:職工信息管理系統(tǒng)設(shè)計 職工信息包括職工號、姓名、性別、年齡、學歷、工資、住址、電話等(職工號不重復(fù))。 試設(shè)計一職工信息管理系統(tǒng),使之能提供以下功能: 1、系統(tǒng)以菜單方式工作 2、職工信息錄入功能(職工信息用文件保存)輸入 3、職

3、工信息瀏覽功能輸出 4、職工信息查詢功能算法 查詢方式 按學歷查詢等 按職工號查詢等 5、職工信息刪除、修改功能2.題目分析 該職工信息管理系統(tǒng)包括以下幾個功能: 信息錄入 信息瀏覽 信息查詢 信息修改 信息刪除 據(jù)此,該系統(tǒng)應(yīng)至少構(gòu)建以下函數(shù): 信息錄入函數(shù) 信息輸出函數(shù) 信息查找函數(shù) 信息更改函數(shù) 信息刪除函數(shù) 五大功能對應(yīng)五大函數(shù),便于編寫出規(guī)劃的模塊化程序。 此外,題目要求以菜單方式工作、職工信息用文件保存,同時程序應(yīng)滿足美觀以及使用簡單方便的要求,構(gòu)建下列函數(shù): 菜單函數(shù)(包括幾個子菜單函數(shù)) 信息儲存函數(shù) 信息讀取函數(shù) 系統(tǒng)終止函數(shù) 需要成功編寫上述函數(shù),主要需要突破以下難點: 利

4、用結(jié)構(gòu)體類型保存職工信息 將職工信息保存在文件中 將職工信息從文件中讀取出來 信息成功錄入(每次錄入都是新增) 結(jié)構(gòu)體變量成員的引用 strcmp函數(shù)的使用(成功搜索所需信息,用于查找、更改、刪除等功能)數(shù)組信息的刪除 菜單循環(huán)功能 系統(tǒng)界面、文字、注釋優(yōu)化,信息對齊輸出二、總體設(shè)計 1.基本思路: 如流程圖(簡略)所示:系統(tǒng)基本思路為:將不同功能模塊化,分別調(diào)用相應(yīng)函數(shù)進行設(shè)計,使程序代碼清晰易讀,設(shè)計思路清晰明了。系統(tǒng)分為5大功能:錄入、瀏覽、查詢、刪除、更改功能。 錄入功能:調(diào)用錄入函數(shù),信息儲存、讀取函數(shù):利用for循環(huán),對信息進行錄入(新增),并保存到文件中; 瀏覽功能:調(diào)用瀏覽函數(shù)

5、:利用for循環(huán),簡單地對已有職工信息進行打印,并做到輸出界面美觀,可讀性強的效果; 查詢功能:調(diào)用查詢函數(shù)、信息讀取函數(shù):擁有兩種功能1.按職工號查詢信息2.按姓名查詢信息; 刪除功能:調(diào)用刪除函數(shù),信息儲存、讀取函數(shù):將文件中的信息讀取出并刪除,之后保存新信息 更改功能:調(diào)用更改函數(shù),信息儲存、讀取函數(shù):具有兩種功能1.整體修改信息2.局部修改信息三、詳細設(shè)計(一)信息儲存函數(shù):1. void save(int m)2. 3. int i;4. FILE*fp;5. if(fp=fopen(職工名單.txt,wb)=NULL)6. 7. printf(文件打開錯誤n);8. exit(0)

6、;9. 10. for(i=0;im;i+)11. if(fwrite(&memberi,sizeof(struct inf),1,fp)!=1)12. printf(文件寫入錯誤n);13. fclose(fp);14. 函數(shù)功能:將信息存儲到文件中 (二)信息讀取函數(shù):1. int load()2. 3. FILE*fp;4. int i=0;5. if(fp=fopen(職工名單.txt,rb)=NULL)6. 7. printf(文件打開失敗n);8. exit(0);9. 10. else11. 12. do13. 14. fread(&memberi,sizeof(struct i

7、nf),1,fp);15. i+;16. 17. while(feof(fp)=0);18. 19. fclose(fp);20. return(i-1);21. 函數(shù)功能:將儲存在文件中的信息讀入程序中,返回已有信息量的值 (三)信息展示函數(shù):1. void show()2. 3. int t;4. int i=load();5. printf(工號ttt姓名ttt性別ttt年齡nn);6. for(t=0;ti;t+)7. printf(%-12stt%-12stt%-12stt%-12dnn,membert.no,,membert.sex,membert.age)

8、;8. printf(工資ttt學歷ttt地址ttt手機號碼nn);9. for(t=0;ti;t+)10. printf(%-12ldtt%-12stt%-12stt%-12snn,membert.wages,,membert.addr,membert.telno);11.12. 函數(shù)功能:簡單地將存儲在文件中的信息打印在屏幕上(四)信息查找函數(shù):1. void func3()2. 3. int t,a,cmd3;4. int i=load();5. char no11;6. char edu20;7. Menu3();8. fflush(stdin);9. scanf

9、(%d,&cmd1);10. show();11. switch(cmd1)12. 13. case(0):main();14. case(1):15. 16. printf(請輸入您想要查找的職工號:n);17. fflush(stdin);18. scanf(%s,no);19. for(t=0;ti;t+)20. if(strcmp(membert.no,no)=0)21. 22. printf(恭喜你查找到結(jié)果:nn);23. printf(工號ttt姓名ttt性別ttt年齡nn);24. printf(%-12stt%-12stt%-12stt%-12dnn,membert.no,m

10、,membert.sex,membert.age);25. printf(工資ttt學歷ttt地址ttt手機號碼nn);26. printf(%-12ldtt%-12stt%-12stt%-12snn,membert.wages,,membert.addr,membert.telno);27. 28. else 29. printf(對不起,您的輸入有誤。nn請您選擇接下來的操作:n1.重新輸出t2.返回上一級菜單t3.終止程序n);30. fflush(stdin);31. scanf(%d,&cmd3);32. switch(cmd3)33. 3

11、4. case(1):func3();35. case(2):Menu();36. case(3):printf(感謝您使用本系統(tǒng),您如有對本團隊的不滿或建議,請致電123456789,謝謝!n);37. exit(0);38. 39. 40. break;41. 42.43. case(2):44. 45. printf(請輸入您想要要查找的學歷:n);46. fflush(stdin);47. scanf(%s,edu);48. for(a=0;ai;a+)49. if(strcmp(,edu)=0)50. 51. printf(恭喜你查找到結(jié)果:nn);52. pr

12、intf(工號ttt姓名ttt性別ttt年齡nn);53. printf(%-12stt%-12stt%-12stt%-12dnn,membera.no,,membera.sex,membera.age);54. printf(工資ttt學歷ttt地址ttt手機號碼nn);55. printf(%-12ldtt%-12stt%-12stt%-12snn,membera.wages,,membera.addr,membera.telno);56. 57. else 58. printf(對不起,您的輸入有誤。nn請您選擇接下來的操作:n1.重新輸入t

13、2.返回上一級菜單t3.終止程序n);59. fflush(stdin);60. scanf(%d,&cmd3);61. switch(cmd3)62. 63. case(1):func3();64. case(2):main();65. case(3):printf(感謝您使用本系統(tǒng),您如有對本團隊的不滿或建議,請致電123456789,謝謝!n);66. exit(0);67. 68. 69. break;70. 71. End();72.73. 函數(shù)名字說明:函數(shù)為菜單3(信息查詢)所需功能,故為func3 函數(shù)功能說明:1.輸入職工號查找信息2.輸入姓名查找信息 (五)信息刪除函數(shù)1.

14、 void del()2. 3. int m=load();4. int i,j,n,t,judge;5. char name18;6. printf(以下為系統(tǒng)中已存在的職工信息:nn);7. show();8. printf(n);9. printf(請輸入您想要刪除的職工的姓名:n);10. fflush(stdin);11. scanf(%s,name);12. for(judge=1,i=0;judge&im;i+)13. 14. if(strcmp(,name)=0)15. 16. printf(恭喜您找到此人,ta的信息如下:nn);17. printf(

15、工號ttt姓名ttt性別ttt年齡nn);18. printf(%-12stt%-12stt%-12stt%-12dnn,memberi.no,,memberi.sex,memberi.age);19. printf(工資ttt學歷ttt地址ttt手機號碼nn);20. printf(%-12ldtt%-12stt%-12stt%-12snn,memberi.wages,,memberi.addr,memberi.telno);21. printf(您確定要刪除此人信息嗎?n1.確定t2.不刪除n);22. fflush(stdin);23. sc

16、anf(%d,&n);24. if(n=1)25. 26. for(j=i;jm-1;j+)27. 28. strcpy(memberj.no,memberj+1.no);29. strcpy(,memberj+1.name);30. strcpy(memberj.sex,memberj+1.sex);31. memberj.age=memberj+1.age;32. memberj.wages=memberj+1.wages;33. strcpy(,memberj+1.edu);34. strcpy(memberj.addr,memberj+1.

17、addr);35. strcpy(memberj.telno,memberj+1.telno);36. 37. judge=0;38. 39. else40. 41. printf(請選擇您接下來想要做的:n1.返回主菜單t2.重新執(zhí)行刪除功能n);42. fflush(stdin);43. scanf(%d,&cmd2);44. if(cmd2=1)45. main();46. else47. del();48. 49. 50. 51. if(!judge!=0)52. m=m-1;53. else54. 55. printf(對不起,查無此人nn);56. printf(請選擇您接下來想要

18、做的:n1.返回主菜單t2.重新輸入n);57. fflush(stdin);58. scanf(%d,&cmd2);59. if(cmd2=1)60. main();61. else62. del();63. 64. printf(下面為刪除信息后所有職工信息:nn);65. save(m);66. show();67. printf(請問您要繼續(xù)刪除嗎?n1.是t2.不需要n);68. fflush(stdin);69. scanf(%d,&t);70. switch(t)71. 72. case(1):del();break;73. case(2):break;74. 75. 四、程序運

19、行結(jié)果測試與分析 1.主菜單界面:菜單簡潔明了,不失美觀,為方便用戶使用,提供手動清屏功能(9)2.信息瀏覽功能:該功能可實現(xiàn)從文件中讀取信息并打印到屏幕上,信息對稱具有一定可讀性。(并不是每次運行程序都需要錄入信息再瀏覽,可以直接瀏覽以前運行程序時曾經(jīng)錄入的信息)3.信息錄入功能:此處為信息錄入功能菜單界面,簡潔清新。此處為錄入功能工作界面,按照提示輸入相應(yīng)數(shù)據(jù)即可成功錄入此處為錄入成功后,錄入結(jié)束界面(每一個功能結(jié)束界面均為這個)4.信息查詢功能此處為信息查詢功能,按照題目要求分兩種查詢功能:1.職工號查詢;2.學歷查詢。兩種功能的實現(xiàn)方式均為從文件中讀取信息再與輸入信息對比,一致即將信息

20、輸出到屏幕。最后調(diào)用END函數(shù),選擇后續(xù)操作。5.信息刪除功能如上圖,每次執(zhí)行刪除功能前,都會將信息從文件中讀取出來并輸出到屏幕,以便于用戶選擇所需刪除的信息。如上圖,輸入想要刪除的職工信息之后,成功搜索后輸出此人信息并詢問用戶是否需要刪除此人信息:確定后執(zhí)行刪除功能。如上圖,刪除功能執(zhí)行后,將信息刪除后的信息輸出屏幕,此后詢問用戶是否需要繼續(xù)刪除,需要即重復(fù)刪除功能操作,不需要則調(diào)用END函數(shù)選擇后續(xù)操作。6.信息修改功能如上圖,與刪除功能一致,執(zhí)行功能前將所有信息輸出屏幕,以便用戶選擇其所需更改的職工信息如上圖,找到此人信息后,詢問是否確定修改:否,則選擇重新修改或是返回主菜單;確定修改則

21、再次進行功能選擇:1.整體修改 2.單個修改如上圖,此處為整體修改功能界面,只需按照文字提示即可順利操作如上圖,此處為單個修改界面,每次修改只能修改一個選項。如上圖,此處為單個修改修改后效果,只將工號改變7.退出界面最后表達感謝以及留下聯(lián)系方式。注:由于電腦問題,程序不能全屏顯示,因此上述截圖中的電話號碼沒有空間輸出,自動換行到第二行。正常情況下是不會出現(xiàn)的。五、結(jié)論與心得1.變量定義、命名:最初進行設(shè)計時,出錯最多的地方是每一個函數(shù)變量的定義,因為函數(shù)較多,而我也從未進行過這樣的程序設(shè)計,導致局部變量,全局變量方面有些許混亂,再加上對變量的命名,將我弄得焦頭爛額。解決方法:在將程序大體上編寫

22、好后,重新仔細閱讀了課本在這方面的知識,對變量進行了一定程度上的規(guī)范,解決了這上面的問題。2.文件的建立、存儲、讀?。涸谀玫秸n設(shè)題目的時候,便發(fā)現(xiàn)基本上大多數(shù)題目都需要將信息儲存到文件中,當初我的內(nèi)心是崩潰的,因為并沒有學習過這方面的內(nèi)容,據(jù)說文件還是C語言的精髓之一。只好乖乖地拿起書本,將這方面的內(nèi)容瀏覽一遍。一遍遍地試,雖然對文件還是一知半懂,但也終于可以實現(xiàn)文件的建立,存儲、讀取功能了。3.信息錄入功能 這一點也許并不算是難點,但在程序運行初期,這個功能每次錄入的時候會將之前錄入的信息覆蓋掉,而不是更新。考慮到程序的實用性,顯然這樣的功能是不符合要求的,于是對其進行了更改,還是改了一下控

23、制條件,便實現(xiàn)了我想要的功能:每次錄入都是新增,而不是覆蓋。我稱之為神奇的條件。4.數(shù)據(jù)體結(jié)構(gòu)定義剛開始的定義,對職工編號、電話號碼等數(shù)據(jù)定義的是長整型,后來卻發(fā)現(xiàn)因為職工編號(測試時我輸入的是學號,有10位)、電話號碼過長,已超出長整型數(shù)據(jù)的范圍。這里給予我警醒:在以前的C語言學習過程中,我總是忽略了這些數(shù)據(jù)范圍大小,認為記這些并沒有什么用,在課設(shè)時才意識到,這一點也是不可忽略的!隨后我便將這些數(shù)據(jù)定義為字符串數(shù)組,順利解決了這個問題。5.信息忘記修改比如說,在第三點更改數(shù)據(jù)類型后,將后面的一些相應(yīng)點修改后,卻依然有漏改的:如信息查詢時,整型與字符串的比較方式不一樣,此處漏改將會導致程序出錯

24、。至今未能有較好的改正方法,只能更加細心,或修改前將所需要修改的點羅列出來。6.對條件的控制在這樣一個比較大(在我這樣的初學者看來)的程序中,對某些條件的控制出錯可謂是致命的,因為編譯并不會出錯,而程序運行結(jié)果卻會偏離預(yù)想軌道,發(fā)現(xiàn)錯誤難度大大提高。我便是在職工信息查詢功能職工姓名查詢中,久久發(fā)現(xiàn)不了錯誤,就是一直查找不成功,后來經(jīng)過多次檢查才發(fā)現(xiàn)是條件控制少了個“等于號”。解決方案,只能是在進行條件控制時加倍留心,力爭不出錯。7.畫面界面設(shè)置 作為一個應(yīng)用程序,界面必須好看具有較強可讀性,否則實用性不強。在做清屏功能時,也有想過每做一步自動清屏,但根據(jù)用戶需要,有時候需要查閱前面的操作,因此

25、,最終選擇的是手動清屏功能,適合不同的需求。 此外,在進行信息輸出到屏幕時,往往會因為長度不夠,出現(xiàn)不對齊的現(xiàn)象,這個問題困擾我比較久,最后通過長度規(guī)定,一個一個嘗試,試出比較適合的一個長度,實現(xiàn)了對齊輸出。 8.程序模塊化設(shè)計此處課程設(shè)計,最大的收獲可能便是模塊化設(shè)計,將程序分為一塊一塊的函數(shù),便于瀏覽,思路清晰,簡潔明了,修改方便,也可以減少程序代碼行數(shù),降低了程序的復(fù)雜度,使程序設(shè)計、調(diào)試和維護等操作簡單化9.未完成的想法界面還可以更加優(yōu)美,同學中還有能改變背景色的,我也希望可以這樣做。程序中有很多重復(fù)的地方(可直接用函數(shù)調(diào)用),比如說在刪除、修改功能中的刪除修改前的信息展示,可直接調(diào)用

26、信息顯示函數(shù);但在查詢功能中,由于在一些文字解釋上面的需要或者是功能特別要求,不能直接套用,需要做一些修改。這是我覺得比較不好的地方,想要改,但其他課程的壓力實在有些大,找不出時間好好想想怎么修改。用鏈表儲存信息。現(xiàn)在的這個程序采用的是數(shù)組儲存信息,在刪除、修改功能上并沒有鏈表方便,但想要采用鏈表時,程序已經(jīng)寫完了一半,如果重新采用鏈表,就需要重寫程序,留下了一個遺憾。另外,課上學習的鏈表內(nèi)容我也沒有完全掌握,似懂非懂,也希望能夠在寒假的時候好好看看,確實學會C語言。多項修改功能。該程序已有整體修改功能以及單個修改功能,但在實際應(yīng)用中,可能還需要實現(xiàn)多項修改功能,比如同時修改兩項等等。這個想法

27、一閃而過,我也并沒有在上面研究研究,時間確實不夠。六、源代碼清單 #include #include #include struct inf char no11; char name18; char sex5; int age; long wages; char edu20; char addr40; char telno11; member100; int cmd1,cmd2; void save(int m) int i; FILE*fp; if(fp=fopen(職工名單.txt,wb)=NULL)21 22 printf(文件打開錯誤n);23 exit(0);24 25 for(i=

28、0;im;i+)26 if(fwrite(&memberi,sizeof(struct inf),1,fp)!=1)27 printf(文件寫入錯誤n);28 fclose(fp);29 30 int load()31 32 FILE*fp;33 int i=0;34 if(fp=fopen(職工名單.txt,rb)=NULL)35 36 printf(文件打開失敗n);37 exit(0);38 39 else40 41 do42 43 fread(&memberi,sizeof(struct inf),1,fp);44 i+;45 46 while(feof(fp)=0);47 48 fc

29、lose(fp);49 return(i-1);50 51 void show()52 53 int t;54 int i=load();55 printf(工號ttt姓名ttt性別ttt年齡nn);56 for(t=0;ti;t+)57 printf(%-12stt%-12stt%-12stt%-12dnn,membert.no,,membert.sex,membert.age);58 printf(工資ttt學歷ttt地址ttt手機號碼nn);59 for(t=0;ti;t+)60 printf(%-12ldtt%-12stt%-12stt%-12snn,membe

30、rt.wages,,membert.addr,membert.telno);6162 63 void del()64 65 int m=load();66 int i,j,n,t,judge;67 char name18;68 printf(以下為系統(tǒng)中已存在的職工信息:nn);69 show();70 printf(n);71 printf(請輸入您想要刪除的職工的姓名:n);72 fflush(stdin);73 scanf(%s,name);74 for(judge=1,i=0;judge&im;i+)75 76 if(strcmp(,nam

31、e)=0)77 78 printf(恭喜您找到此人,ta的信息如下:nn);79 printf(工號ttt姓名ttt性別ttt年齡nn);80 printf(%-12stt%-12stt%-12stt%-12dnn,memberi.no,,memberi.sex,memberi.age);81 printf(工資ttt學歷ttt地址ttt手機號碼nn);82 printf(%-12ldtt%-12stt%-12stt%-12snn,memberi.wages,,memberi.addr,memberi.telno);83 printf(您確定要刪除

32、此人信息嗎?n1.確定t2.不刪除n);84 fflush(stdin);85 scanf(%d,&n);86 if(n=1)87 88 for(j=i;jm-1;j+)89 90 strcpy(memberj.no,memberj+1.no);91 strcpy(,memberj+1.name);92 strcpy(memberj.sex,memberj+1.sex);93 memberj.age=memberj+1.age;94 memberj.wages=memberj+1.wages;95 strcpy(,memberj+1.edu);96

33、 strcpy(memberj.addr,memberj+1.addr);97 strcpy(memberj.telno,memberj+1.telno);98 99 judge=0;100 101 else102 103 printf(請選擇您接下來想要做的:n1.返回主菜單t2.重新執(zhí)行刪除功能n);104 fflush(stdin);105 scanf(%d,&cmd2);106 if(cmd2=1)107 main();108 else109 del();110 111 112 113 if(!judge!=0)114 m=m-1;115 else116 117 printf(對不起,

34、查無此人nn);118 printf(請選擇您接下來想要做的:n1.返回主菜單t2.重新輸入n);119 fflush(stdin);120 scanf(%d,&cmd2);121 if(cmd2=1)122 main();123 else124 del();125 126 printf(下面為刪除信息后所有職工信息:nn);127 save(m);128 show();129 printf(請問您要繼續(xù)刪除嗎?n1.是t2.不需要n);130 fflush(stdin);131 scanf(%d,&t);132 switch(t)133 134 case(1):del();break;135

35、 case(2):break;136 137 138 void change()139 140 char no11;141 char name18;142 char sex5;143 int age;144 long wages;145 char edu12;146 char addr40;147 char telno12;148 int a,b,c=0,i,n,t,judge;149 int m=load();150 printf(以下為系統(tǒng)中已存在的職工信息:nn);151 show();152 printf(n);153 printf(請輸入您想要修改的職工的姓名:n);154 fflu

36、sh(stdin);155 scanf(%s,name);156 for(judge=1,i=0;judge&im;i+)157 158 if(strcmp(,name)=0)159 160 printf(恭喜您找到此人,ta的信息如下:nn);161 printf(工號ttt姓名ttt性別ttt年齡nn);162 printf(%-12stt%-12stt%-12stt%-12dnn,memberi.no,,memberi.sex,memberi.age);163 printf(工資ttt學歷ttt地址ttt手機號碼nn);164 printf

37、(%-12ldtt%-12stt%-12stt%-12snn,memberi.wages,,memberi.addr,memberi.telno);165 printf(您確定要修改此人信息嗎?n1.確定t2.不修改n);166 fflush(stdin);167 scanf(%d,&n);168 if(n=1)169 170 printf(請問你需要進行整體修改還是單個修改?n請選擇:1.整體修改t2.單個修改n);171 fflush(stdin);172 scanf(%d,&a);173 switch(a)174 175 case(1):printf(整體修改:n請您按以下順序進行整體修改輸入:nn);176 printf(工號t姓名t性別t年齡t工資t學歷t地址t手機號碼nn);177 fflush(stdin);

溫馨提示

  • 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

提交評論