教職工系統(tǒng)課程設(shè)計_第1頁
教職工系統(tǒng)課程設(shè)計_第2頁
教職工系統(tǒng)課程設(shè)計_第3頁
教職工系統(tǒng)課程設(shè)計_第4頁
教職工系統(tǒng)課程設(shè)計_第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 課程設(shè)計課程名稱 程序設(shè)計課程設(shè)計 設(shè)計題目 班級與班級代碼 專 業(yè) 計算機科學與技術(shù) 指導教師: 學 號: 姓 名: 提交日期: 年 月 日 廣東財經(jīng)大學教務(wù)處制姓名 課程設(shè)計成績 評語:評價內(nèi)容不及格及格中良優(yōu)表達精練,格式準確,基本無錯別字內(nèi)容完整,思路清晰,結(jié)構(gòu)嚴謹,設(shè)計科學,可操作性強程序能完成課程設(shè)計任務(wù)書所規(guī)定的任務(wù),功能完善,獨立分析和解決問題能力較好。代碼簡潔,算法清晰,可讀性強無抄襲現(xiàn)象且課程設(shè)計報告體會深刻 指導教師(簽名) 年 月 日教職工系統(tǒng)課程設(shè)計1 系統(tǒng)功能要求(需求分析):采用結(jié)構(gòu)體數(shù)組或文件形式存儲職工的信息,每個職工應(yīng)包含如下幾方面的信息:職工號、姓名、性

2、別、所屬二級單位、所學專業(yè)、職稱、月工資,電話號碼。軟件由主函數(shù)(含歡迎界面)和下列6個功能模塊組成:(1)減少一個職工的信息(需指定要刪除職工的職工號或姓名或電話號碼);(2)增加一個職工號信息(需輸入要增加職工號的所有信息);(3)查找一個職工號的信息(需指定職工號或電話號碼或姓名);(4)統(tǒng)計指定二級單位的職工人數(shù)、工資總額;(5)按職工的工資多少對職工排序;(6)退出程序的運行。描述所選題目(或主題)的功能設(shè)計要求。(正文宋體4號,行距固定為20英鎊)2 系統(tǒng)總體(概要)設(shè)計思想(1)開發(fā)與設(shè)計的總體思想(二級標題縮進兩格,宋體四號)高校在職職工管理軟件算法說明:step 1:預處理,

3、定義結(jié)構(gòu)體;step 2:進入歡迎界面;step 3:選擇菜單對應(yīng)的某一種功能;step 4:根據(jù)提示輸入數(shù)字序號;step 5:對輸入的數(shù)字序號編輯關(guān)于對職工數(shù)據(jù)進行編輯、查找、統(tǒng)計和排序的函數(shù);step 6:重新進入菜單界面,返回到step3;step 7:如果輸入數(shù)字表示退出,退出系統(tǒng)。(2)系體模塊結(jié)構(gòu)圖(3) 系統(tǒng)文件及函數(shù)組成、功能(參考P154的表12-1)源文件函數(shù)名或其他成分功能worker.cmain總控函數(shù)menu_select菜單選擇handle_menu菜單處理quit結(jié)束運行add_disp.cshow輸出表格信息addRecord在表尾追加信息que_remv_m

4、odi_stat.cremoveRecord刪除指定的記錄findinfo查找指定的記錄copyRecord復制記錄statistics統(tǒng)計二級單位信息save_load.csave文件存儲load文件讀取worker.h常數(shù)提供常數(shù)結(jié)構(gòu)聲明學生成績結(jié)構(gòu)3 系統(tǒng)詳細設(shè)計 (1) 函數(shù)的描述 頭文件文件名稱:worker.h功 能:聲明函數(shù)原型,包含文件及自定義宏和數(shù)據(jù)結(jié)構(gòu)要 求:報告是否能正常打開文件執(zhí)行存入操作及存入記錄的條數(shù) 主函數(shù)函數(shù)原型:int main(void)功 能:控制程序,顯示歡迎界面并檢測密碼是否正確參 數(shù):void返 回 值:int要 求:管理菜單命令并完成初始化,密碼輸

5、入錯誤三次,自動關(guān)閉程序。 菜單處理函數(shù)函數(shù)原型:void handle_menu(void)功 能:處理選擇的菜單命令參 數(shù):void返 回 值:void工作方式:根據(jù)命令調(diào)用相應(yīng)函數(shù)要 求:給出結(jié)束信息 菜單選擇函數(shù)函數(shù)原型:int mune_select(void)功 能:接收用戶選擇的命令代碼參 數(shù):void返 回 值:int工作方式:返回命令代碼的整數(shù)值要 求:只允許選擇指定的按鍵,如果輸入不正確,提醒用戶重新輸入 退出函數(shù) 函數(shù)原型:void quit(void) 功能:提醒是否保存記錄,并退出程序。 參數(shù):void 返回值:void 工作方式:根據(jù)用戶選擇判斷是否調(diào)用保存函數(shù),并

6、退出。 要求:若不保存記錄,則要釋放內(nèi)存。 顯示函數(shù) 函數(shù)原型:void show(void) 功能:顯示記錄的信息 參數(shù):void 返回值:void 工作方式:用print函數(shù)把記錄輸出 要求:工整 添加信息函數(shù) 函數(shù)原型:void addRecord(void) 功能:添加信息到記錄中 參數(shù):void 返回值:void 工作方式:根據(jù)順序?qū)⑿畔⑻砑拥接涗浿?,并判斷有無重復的職工號。 要求:相同職工號不得用兩次 刪除記錄函數(shù) 函數(shù)原型:void removeRecord(void) 功能:刪除記錄中的信息 參數(shù):void 返回值:void 工作方式:根據(jù)用戶選擇方式查詢所需刪除的記錄,再將其

7、從內(nèi)存中刪除。 要求:要有不同的選擇方式 排序函數(shù) 函數(shù)原型:void sortInfo(void) 功能:將記錄信息進行排序 參數(shù):void 返回值:void 工作方式:根據(jù)用戶選擇方式將記錄信息從小到大排序或從大到小排序等 要求:正確處理排序要求 復制函數(shù) 函數(shù)原型:void copyRecord(WorkInfo *src, WorkInfo *dest) 功能:將src指向的一條記錄復制到dest指向的記錄。 參數(shù):源記錄WorkInfo *src, 目的記錄WorkInfo *dest 返回值:void 工作方式:將源記錄復制到目的記錄中 要求:正確復制記錄 統(tǒng)計函數(shù) 函數(shù)原型:vo

8、id statistics(void) 功能:統(tǒng)計二級單位的信息 參數(shù):void 返回值:void 工作方式:將用戶所選二級單位所包含的記錄統(tǒng)計并整理 要求:無 查詢函數(shù) 函數(shù)原型:int findwkr(char *target, int targetType, int from) 功能:查詢指定的記錄號 參數(shù): char *target, int targetType, int from 返回值:int 記錄號 工作方式:將所給信息與所有信息進行匹配,若有則返回記錄號 要求:無 查找二級單位函數(shù) 函數(shù)原型:int findunit(char *target, int from) 功能:查找

9、二級單位 參數(shù):char *target, int from 返回值:int 記錄號 工作方式:將所給二級單位與所有二級單位相匹配,若有相同的則返回記錄號 要求:無 查詢職工信息函數(shù) 函數(shù)原型:void findinfo(void) 功能:查找職工的信息 參數(shù):void 返回值:void 工作方式:根據(jù)用戶所選方式查詢記錄中職工的信息并顯示 要求:要有不同查詢方式 存儲函數(shù) 函數(shù)原型:int saveRecords(void) 功能:將記錄存儲到文件中 參數(shù):void 返回值:int 是否存儲成功標志 工作方式:無 要求:無 讀取函數(shù) 函數(shù)原型:int loadRecords(void) 功能

10、:讀取文件中的記錄信息并顯示 參數(shù):void 返回值:int 是否讀取成功標志 工作方式:無 要求:無 (2)主要函數(shù)流程圖(2個以上,可參考材P148的寫法) (3)編碼(附后)4 系統(tǒng)測試內(nèi)容包括:程序調(diào)試情況(8幅以上測試結(jié)果截圖);5、總結(jié):在本次程序設(shè)計中使用的軟件是Microsoft Visual Studio 2015以及codeblock,由于本人比較粗心大意,在打碼中經(jīng)常出現(xiàn)拼寫錯誤,但在軟件即使報錯的情況下都修改了過來,此外,設(shè)計的過程中也遇到了一些阻礙,但在同學的幫助和老師的指導下終于度過了難關(guān),還有由于運用了清屏函數(shù),使得程序的界面整潔了許多,6 結(jié)束語感謝胡玉平老師在

11、這整個過程中的指導以及幫助。參考文獻內(nèi)容包括:列出課程設(shè)計中所參考的所有書目,格式如下:1劉振安 劉燕君 單繼龍,C程序設(shè)計課程設(shè)計(第2版),北京:機械工業(yè)出版社,2009.11附程序清單 worker.h#ifndef H_WORKER_HH#define H_WORKER_HH#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<string.h>#include<windows.h>#define INITIAL_SIZE 5/100#define INCR_

12、SIZE 5/0struct worker_infochar number15;char name20;char gender7;char unit20;char major20;char telnum15;float wager;char title10;typedef struct worker_info WorkInfo;extern int numWorks;extern WorkInfo *records;extern char savedTag;extern int arraySize;void handle_menu(void);int menu_select(void);voi

13、d addRecord(void);void removeRecord(void);void sortInfo(void);int saveRecords(void);int loadRecords(void);void quit(void);void show(void);void findinfo(void);void copyRecord(WorkInfo* src,WorkInfo* dest);int findunit(char *target, int from);int findwkr(char *target,int type,int from);#endifworker.c#

14、include"worker.h"int numWorks=0;WorkInfo *records=NULL;char savedTag=0;int arraySize;int main()char key ="0000"char getkey6;int count = 0;records=(WorkInfo*)malloc(sizeof(WorkInfo)*INITIAL_SIZE);if(records=NULL)printf("memory fail!");exit(-1);arraySize=INITIAL_SIZE;prin

15、tf("n");printf("t*n");printf("t* 這是一個 *n");printf("t* 職工信息管理程序 *n");printf("t* 可以對職工信息進行管理 *n");printf("t* 歡迎使用管理程序 *n");printf("t* By:15計二陳文奕 *n");printf("t*n");printf("t密碼:");gets(getkey);while(strcmp(getkey,

16、key)!=0)printf("密碼錯誤,請重新輸入");count+;if(count=3)quit();system("cls");printf("t*n");printf("t* 這是一個 *n");printf("t* 職工信息管理程序 *n");printf("t* 可以對職工信息進行管理 *n");printf("t* 歡迎使用管理程序 *n");printf("t* By:15計二陳文奕 *n");printf("

17、;t*n");printf("t密碼:");gets(getkey);system("cls");handle_menu();void handle_menu(void)for(;)switch(menu_select()case 1:show();break;case 2:addRecord();break;case 3:findinfo();break;case 4:removeRecord();break;case 5:sortInfo();break; case 6: statistics(); break;case 7:saveRec

18、ords();break;case 8:loadRecords();break;case 9:quit();int menu_select()char s2;int cn=0;printf("n");printf("t1.顯示職工信息n");printf("t2.增加職工信息n");printf("t3.查詢職工信息n");printf("t4.刪除職工信息n");printf("t5.對職工信息進行排序n");printf("t6.對職工信息進行統(tǒng)計n"

19、);printf("t7.保存職工信息至記錄文件n");printf("t8.從記錄文件讀取職工信息n");printf("t9.結(jié)束運行n");printf("nt左邊數(shù)字對應(yīng)功能選擇,請選1-9n");for(;)gets(s);cn=atoi(s);if(cn<1|cn>8)printf("nt輸入錯誤,重選1-9:");else break;return cn;void quit(void)char str5;if(savedTag=1)printf("是否保存原來

20、的記錄?(Y/N)");gets(str);if(str0!='0'&&str0='N')saveRecords();free(records);exit(0);add_show.c#include"worker.h"void show(void) int i;char cn;if (numWorks = 0) printf("沒有可供顯示的記錄!n");printf("n按Enter鍵返回菜單。n");while (cn = getchar() != 'n')

21、continue;system("cls");return;/打印職工信息printf("%-11s %-6s %-4s %-8s %-16s %-8s %-6s %-11sn"," 職工號"," 姓名","性別","二級單位"," 專業(yè)"," 職稱","月工資"," 電話");for (i = 0; i < numWorks; i+) printf("%-11s %-6s %-4

22、s %-8s %-16s %-8s %6g %-11sn",recordsi.number, , recordsi.gender, recordsi.unit, recordsi.major, recordsi.title, recordsi.wager, recordsi.telnum);printf("n一共有%d條信息。", numWorks);printf("nn按Enter鍵返回菜單。n");while (cn = getchar() != 'n')continue;system("

23、cls");/添加記錄void addRecord() int i;char s;char str;char temp30;float wager;if (numWorks = 0)printf("原來沒有記錄,現(xiàn)在建立新表。n");elseprintf("下面在當前表的末尾增加新的信息。n");Sleep(1500);while (1) system("cls");printf("您將要添加一組信息,是否確定?(Y/N)");while (1) str = getchar();if (str = 

24、9;Y' | str = 'y' | str = 'N' | str = 'n')break;elseprintf("輸入錯誤,重選'Y'或'N':");if(str!='n')getchar();getchar();system("cls");if (str = 'N' | str = 'n') system("cls");break; /不再添加新的信息if (numWorks >= arr

25、aySize) records = realloc(records, (arraySize + INCR_SIZE)*sizeof(WorkInfo); /數(shù)組空間不足,新空間大小變?yōu)?arraySize+INCR_SIZE)記錄大小if (records = NULL) printf("Memory failed!");Sleep(3000);exit(-1);arraySize = arraySize + INCR_SIZE; /arraySize修改為新空間可保存的記錄數(shù)printf("請輸入職工號:");gets(temp);while (str

26、len(temp) = 0) printf("職工號不能為空!n");printf("請重新輸入:");gets(temp);for (i = 0; i < numWorks; i+) while (strcmp(recordsi.number, temp) = 0) system("cls");printf("t 該職工號已經(jīng)存在! n");printf("t 是否繼續(xù)添加信息? n");printf("t Y or N n");printf("請選擇:&q

27、uot;);while (1) s = getchar();if (s = 'Y' | s = 'y' | s = 'N' | s = 'n')break;elseprintf("輸入錯誤,重選'Y'或'N':");if (s != 'n')getchar();getchar();system("cls");if (s = 'n' | s = 'N') savedTag = 1;system("cls&

28、quot;);return;printf("請輸入職工號:");gets(temp);while (strlen(temp) = 0) printf("職工號不能為空!n");printf("請重新輸入:");gets(temp);strcpy(recordsnumWorks.number, temp);printf("請輸入姓名:");gets(temp);while (strlen(temp) = 0) printf("姓名不能為空!n");printf("請重新輸入:"

29、);gets(temp);strcpy(recordsnumW, temp);printf("請輸入性別('F'為女,'M'為男):");while (1) str = getchar();if (str = 'F' | str = 'f' | str = 'M' | str = 'm')break;elseprintf("輸入錯誤,重輸'F'或'M':");if(str!='n')getcha

30、r();getchar();if (str = 'F' | str = 'f')strcpy(recordsnumWorks.gender, "女");elsestrcpy(recordsnumWorks.gender, "男");printf("請輸入所屬二級單位:");gets(temp);while (strlen(temp) = 0) printf("所屬二級單位不能為空!n");printf("請重新輸入:");gets(temp);strcpy(rec

31、ordsnumWorks.unit, temp);printf("請輸入專業(yè):");gets(recordsnumWorks.major);printf("請輸入職稱:");gets(recordsnumWorks.title);printf("請輸入月工資:");while (scanf("%f", &wager) != 1) printf("輸入錯誤,請重新輸入:");getchar();getchar();recordsnumWorks.wager = wager;printf(&

32、quot;請輸入電話:");gets(recordsnumWorks.telnum);numWorks+; /輸入一組記錄后,職工數(shù)加1system("cls");printf("添加成功!");Sleep(1500);printf("現(xiàn)在一共有%d條信息。n", numWorks);savedTag = 1; /輸入新的職工信息后,信息保存標志為1,表示未保存printf("n按Enter鍵返回菜單。n");while (str = getchar() != 'n')continue;s

33、ystem("cls");find_remv_stat.c#include"worker.h"/刪除指定記錄void removeRecord() char str5; /查詢方式字符串char target20; /查詢目標數(shù)據(jù)項char s;int type; /查詢項int count; /查詢到的人數(shù)int i, j;if (numWorks = 0) printf("沒有可供刪除的記錄!n");printf("n按Enter鍵返回菜單。");while (s = getchar() != 'n&#

34、39;)continue;system("cls");return;while (1) printf("t* 刪除方式 *n");printf("t*_*n");printf("t* 1 | 按職工號 *n");printf("t* 2 | 按姓名 *n");printf("t* 3 | 按電話號碼 *n");printf("t*-*n");printf("t* Enter | 返回菜單 *n");printf("t*n&qu

35、ot;);printf("n請輸入刪除方式(序號):");/檢查輸入錯誤for (;) gets(str);if (strlen(str) = 0)break;if (str0 != '1' && str0 != '2' && str0 != '3')printf("輸入錯誤!請重新輸入:");elsebreak;system("cls");if (strlen(str) = 0)break;if (str0 = '1') printf(&

36、quot;請輸入欲刪除的職工的職工號:");gets(target);type = 0;else if (str0 = '2') printf("請輸入欲刪除的職工的姓名:");gets(target);type = 1;else printf("請輸入欲刪除的職工的電話號碼:");gets(target);type = 2;system("cls");i = findwkr(target, type, 0); /從0號開始找,查詢項type,查詢目標數(shù)據(jù)項targetcount = 0;printf(&qu

37、ot;查找中");for (j = 0; j < 5; j+) Sleep(350);printf(".");system("cls");while (i != -1) count+; /查詢到的人數(shù)+1i = findwkr(target, type, i + 1); /從i+1條記錄器查找下一條符合條件的記錄/如果找到的職工數(shù)為0,返回上一層if (count = 0) printf("沒有找到該職工!n");printf("n按Enter鍵返回上一層。");while (s = getchar

38、() != 'n')continue;system("cls");/如果找到職工數(shù)為1if (count = 1) i = findwkr(target, type, 0);printf("%-11s %-6s %-4s %-8s %-16s %-8s %-6s %-11sn"," 職工號", " 姓名", "性別", "二級單位", " 專業(yè)", " 職稱", "月工資", " 電話&qu

39、ot;);printf("%-11s %-6s %-4s %-8s %-16s %-8s %6g %-11sn",recordsi.number, , recordsi.gender, recordsi.unit, recordsi.major, recordsi.title, recordsi.wager, recordsi.telnum);printf("t 是否刪除該職工信息? n");printf("t Y or N n");printf("請選擇:");while (1) s =

40、 getchar();if (s = 'Y' | s = 'y' | s = 'N' | s = 'n')break;elseprintf("輸入錯誤,重選'Y'或'N':");if (s != 'n')getchar();getchar();system("cls");if (s = 'y' | s = 'Y') printf("正在刪除");for (j = 0; j < 5; j+

41、) Sleep(350);printf(".");system("cls");numWorks-;/將后面的記錄往前移for (j = i; j < numWorks; j+)copyRecord(&recordsj + 1, &recordsj);printf("刪除成功!n");printf("n按Enter鍵返回上一層。n");while (s = getchar() != 'n')continue;system("cls");/如果找到職工數(shù)大于1,

42、輸入職工號確定欲刪除的職工信息if (count > 1) printf("%-11s %-6s %-4s %-8s %-16s %-8s %-6s %-11sn"," 職工號", " 姓名", "性別", "二級單位", " 專業(yè)", " 職稱", "月工資", " 電話");i = findwkr(target, type, 0);while (i != -1) printf("%-11s %-6

43、s %-4s %-8s %-16s %-8s %6g %-11sn",recordsi.number, , recordsi.gender, recordsi.unit, recordsi.major, recordsi.title, recordsi.wager, recordsi.telnum);i = findwkr(target, type, i + 1);printf("n找到多名職工,請進一步輸入欲刪除的職工的職工號:");gets(target);type = 0;i = findwkr(target, type, 0);s

44、ystem("cls");if (i = -1) printf("沒有找到該職工!n");printf("n按Enter鍵返回上一層。");while (s = getchar() != 'n')continue;system("cls");if (i != -1) printf("%-11s %-6s %-4s %-8s %-16s %-8s %-6s %-11sn"," 職工號", " 姓名", "性別", &quo

45、t;二級單位", " 專業(yè)", " 職稱", "月工資", " 電話");printf("%-11s %-6s %-4s %-8s %-16s %-8s %6g %-11sn",recordsi.number, , recordsi.gender, recordsi.unit, recordsi.major, recordsi.title, recordsi.wager, recordsi.telnum);printf("t 是否刪除該職工信息? n

46、");printf("t Y or N n");printf("請選擇:");while (1) s = getchar();if (s = 'Y' | s = 'y' | s = 'N' | s = 'n')break;elseprintf("輸入錯誤,重選'Y'或'N':");if (s != 'n')getchar();getchar();system("cls");if (s = 

47、9;y' | s = 'Y') printf("正在刪除");for (j = 0; j < 5; j+) Sleep(350);printf(".");system("cls");numWorks-;/將后面的記錄往前移for (j = i; j < numWorks; j+)copyRecord(&recordsj + 1, &recordsj);printf("刪除成功!n");printf("n按Enter鍵返回上一層。n");whil

48、e (s = getchar() != 'n')continue;system("cls");system("cls");savedTag = 1; /記錄未保存標志/職工信息排序void sortInfo() char s;char str5;int i, j;int cn;WorkInfo tmps;if (numWorks = 0) printf("沒有可供排序的記錄!n");printf("n按Enter鍵返回菜單。n");while (s = getchar() != 'n'

49、;)continue;system("cls");return;printf("nnnt n");printf("t 請選擇排序方式 |n");printf("t*n");printf("t* 1、按職工號升序 | 2、按職工號降序 *n");printf("t* 3、按姓名升序 | 4、按姓名降序 *n");printf("t* 5、按工資升序 | 6、按工資降序 *n");printf("t*-*n");printf("t

50、* 0、返回菜單 *n");printf("t*n");printf("n左邊數(shù)字對應(yīng)操作選擇,請選0-6:");for (;) gets(str);while (strlen(str) = 0)gets(str);cn = atoi(str);if (cn < 0 | cn>6)printf("n輸入錯誤,重選0-6:");elsebreak;if (cn = 0) system("cls");printf("正在返回");for (i = 0; i < 4; i+

51、) Sleep(350);printf(".");system("cls");return;system("cls");printf("n排序操作進行中");for (i = 0; i < 2; i+) Sleep(350);printf(".");/進行排序for (i = 0; i < numWorks; i+) for (j = i + 1; j < numWorks; j+) if (cn = 1 && strcmp(recordsi.number, r

52、ecordsj.number)>0) |(cn = 2 && strcmp(recordsi.number, recordsj.number) < 0) |(cn = 3 && strcmp(, ) > 0) |(cn = 4 && strcmp(, ) < 0) |(cn = 5 && recordsi.wager > recordsj.wager) |(cn = 6 && recordsi.wager < recordsj.wager) copyRecord(&recordsi, &tmps);copyRecord(&recordsj, &recordsi);copyRecord(&tmps, &recordsj);for (i = 0; i < 3; i+) Sleep(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論