《c語言綜合訓練課程設計運動會成績管理程序設計》_第1頁
《c語言綜合訓練課程設計運動會成績管理程序設計》_第2頁
《c語言綜合訓練課程設計運動會成績管理程序設計》_第3頁
《c語言綜合訓練課程設計運動會成績管理程序設計》_第4頁
《c語言綜合訓練課程設計運動會成績管理程序設計》_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、沈航北方科技學院沈航北方科技學院 課程設計說明書課程設計說明書 課程名稱課程名稱 C C 語言綜合訓練語言綜合訓練 教教 學學 部部 工學一部工學一部 專專 業(yè)業(yè) 網絡工程網絡工程 班班 級級 B041111B041111 學學 號號 學生姓名學生姓名 指導教師指導教師 20112011 年年 9 9 月月 沈航北方科技學院沈航北方科技學院 課程設計任務書課程設計任務書 教教 學學 部部 工學一部工學一部 專業(yè)專業(yè) 網絡工程網絡工程 課程設計題目課程設計題目 運動會成績管理程序設計運動會成績管理程序設計 班級班級 B041111 學號學號 姓名姓名 課程設計時間課程設計時間: : 201120

2、11 年年 8 8 月月 2929 日至日至 20112011 年年 9 9 月月 1515 日日 課程設計的內容及要求:課程設計的內容及要求: (一)主要內容(一)主要內容 設計一個運動會成績管理程序,主要實現(xiàn)以下功能: 1、檢錄功能,登錄參賽運動員的信息; 2、記錄成績功能,每項比賽結束后記錄參賽運動員的成績; 3、針對不同比賽對運動員的成績排名次; 4、可對運動員的信息和成績進行修改、刪除、查詢操作。 (二)基本要求(二)基本要求 1、系統(tǒng)采用 C 程序設計語言實現(xiàn); 2、獨立完成系統(tǒng)的設計、編碼和調試,通過指導教師當場驗收; 3、交出完整的課程設計報告。 三)主要參考書三)主要參考書

3、1 譚浩強.C 程序設計(第三版). 北京:清華大學出版社,2005.7 2 高濤,陸麗娜.C 語言程序設計.西安西安交通大學出版社,2007.2 (四)評語(四)評語 (五)成績(五)成績 指導教師指導教師 史俊史俊 20112011 年年 7 7 月月 2 2 日日 負責教師負責教師 年年 月月 日日 運動會成績管理程序設計 于碩 目錄 摘要.1 1.緒論.1 2.系統(tǒng)分析.1 2.1 功能需求.1 2.2 數(shù)據(jù)需求.2 2.3 性能需求.2 3.總體設計.2 3.1 功能模塊設計.2 3.2 系統(tǒng)設計方案.3 4詳細設計.4 4.1 錄入信息模塊.4 4.2 查詢信息模塊 .5 4.3

4、修改信息模塊.7 4.4 刪除信息模塊.8 4.5 成績排名模塊.9 5調試和測試.11 5.1 測試.11 5.2 調試.11 6.結論.12 結束語.12 參考文獻.12 附錄 1用戶手冊.13 附錄 2源程序.17 摘要摘要 運動會是一個全民健身的活動,在運動會里可以提高人們的身體素質,培養(yǎng)人們的素 養(yǎng)。在參加運動會的過程中我們可以看到激情和友情的碰撞,人們用自己的實力來贏得 第一。開發(fā)本系統(tǒng)是為了更方便,在運動會中做比賽數(shù)據(jù)的記錄,方便記錄比賽成績。 本系統(tǒng)使用 C 語言作為開發(fā)語言。實現(xiàn)了對運動會的結果提示以及對成績的儲存和對 成績的排名。 本文從分析課題的題目背景、題目意義、題目要

5、求等出發(fā),分別從需求分析、總體設 計、詳細設計、測試等各個方面詳細介紹了系統(tǒng)的設計與實現(xiàn)過程,最后對系統(tǒng)的完成 情況進行了總結。 關鍵詞:C 語言;運動會;信息管理 1.1.緒論緒論 運動會成績管理程序設計的開發(fā)是為了方便記錄比賽成績,運動員的狀況和成績, 對比賽成績進行排名。這個系統(tǒng)以快捷,簡便為原則,更加方便了對運動會成績的記錄。 運動會是很早以前就有的一項組織性活動,它的存在使人們的身體得到了鍛煉。運動會 是一項必不可少的活動,所以開發(fā)這個系統(tǒng)可以使運動會成績的記錄變的更加方便。 設計一個運動會成績管理程序,主要實現(xiàn)以下功能: 1、檢錄功能,登錄參賽運動員的信息; 2、記錄成績功能,每項

6、比賽結束后記錄參賽運動員的成績; 3、針對不同比賽對運動員的成績排名次; 4、可對運動員的信息和成績進行修改、刪除、查詢操作。 2.2.系統(tǒng)分析系統(tǒng)分析 2.12.1 功能需求功能需求 本系統(tǒng)要求對運動員的信息進行登錄修改,記錄,查詢,要求可以對運動員的成績 進行單項排名。主要實現(xiàn)程序最初運行時運動員數(shù)據(jù)的錄入以及其后的運行數(shù)據(jù)的追加 功能,實現(xiàn)的功能是按照號碼對運動員的數(shù)據(jù)記錄進行修改、記錄、查詢、刪除,按照 題目的具體要求實現(xiàn)的是某項成績的遞減排序以及名次顯示。 2.2 數(shù)據(jù)需求數(shù)據(jù)需求 在這些函數(shù)當中,添加運動員數(shù)據(jù)函數(shù)例如運動員序號、運動員名稱、百米賽跑成 績、三級跳成績和撐桿跳成績。

7、 2.3 性能需求性能需求 本系統(tǒng)的性能需求:要求運行穩(wěn)定、數(shù)據(jù)可靠、輸出準確、響應速度快、可安全運行、 能很好的保存、刪除、修改??梢约皶r保存存儲刪除數(shù)據(jù),可對成績進行排名,顯示即 時成績 3.3.總體設計總體設計 3.13.1 功能模塊設計功能模塊設計 經過對程序設計題目的分析可知,整個程序的設計實現(xiàn)大致分為 5 個模塊,每一 個模塊對應一個函數(shù)。在這些函數(shù)當中,添加運動員數(shù)據(jù)函數(shù),刪除數(shù)據(jù)函數(shù),某項成 績排序函數(shù)的實現(xiàn)嚴格按照題目的要求,而更改數(shù)據(jù)函數(shù)和顯示函數(shù)屬于附加功能。讀 取文件函數(shù)和保存信息函數(shù)對其它函數(shù)的實現(xiàn)起輔助作用,主函數(shù)及菜單函數(shù)控制程序 的整體運行。錄入信息模塊是錄入運

8、動員信息、查詢信息模塊是查詢運動員信息的、修 改信息模塊可以對運動員信息進行修改、刪除模塊可對運動員信息進進行刪除、成績排 名是對運動員的成績進行排名,功能模塊見圖 1 所示。 圖圖 1 1 功能模塊圖功能模塊圖 3.2 系統(tǒng)設計方案系統(tǒng)設計方案 本系統(tǒng)中用到了結構體數(shù)組和數(shù)據(jù)的存儲。該結構體數(shù)組中包含字符串,系統(tǒng)的設計 方案如下: (1)數(shù)據(jù)結構 struct student char num20;/運動員號碼 char name10;/運動員名字 float baimi;/百米賽跑成績 float sanjitiao;/三級跳成績 float chenggantiao;/撐桿跳成績 ; (

9、2)菜單 設計一個總菜單,0、查詢運動員數(shù)據(jù);1、添加運動員數(shù)據(jù);2、顯示運動員數(shù)據(jù);3、 刪除運動員數(shù)據(jù);4、修改運動員數(shù)據(jù);5、百米成績排序;6、三級跳成績排序;7 撐桿 跳成績排序;8、退出;基本功能的實現(xiàn)都將體現(xiàn)在這幾個菜單選項中。 (3) 函數(shù) 定義了 12 個函數(shù) void menu(); int reads(struct student stuN);/讀取運動員信息 void save(struct student stuN,int n);/儲存運動員信息 void search();/查詢運動員信息 void add();/添加運動員信息 void del();/刪除運動員信息

10、 void sort();/ 按百米賽跑成績查詢 void keep();/按三級跳成績查詢 void sheep();/按撐桿跳成績查詢 void query();/退出程序 void show();/顯示運動員信息 void change();/更改運動員信息 4 4詳細設計詳細設計 4.14.1 錄入信息模塊錄入信息模塊 1. 添加數(shù)據(jù)函數(shù) 添加數(shù)據(jù)分為兩種情況,其一是在運動員文件(student.txt)不存在的情況下,首 先由程序創(chuàng)建一個新文件,并將錄入的運動員信息寫入該文件當中;其二是在運動員文 件(student.txt)已經存在的情況下,此時文件以追加的方式打開,這樣才可以保證

11、以 前已經存在的數(shù)據(jù)不丟失。 開始 Fp=fopen(“c:student.txt”a ”)=NULL FILE*fp;int n,I; struct student stu; Fp=fopen(“c:student.txt”,”w ”)=NULL “文件打開失??!n” 輸入要添加 運動員數(shù)量 i=1 Scanf(”%s%s”,stu.num, ); Scanf(“%f%f%f”, Fprintf(fp,”%s%s%f%f%fn”,stu.n um,,stu.baimi,stu.sanjitiao ,stu.chenggantiao); i+ i=n fclos

12、e(fp); 結束 Y Y Y N N N 圖圖 2 2 錄入信息流程圖錄入信息流程圖 4.2 查查詢詢信信息息模模塊塊 查詢文件是在以存的運動員信息中進行查詢,可對運動員信息進行查詢顯示運動員信 息。通過錄入運動員號碼 num ,與 stui.num 做比較,結果相同進行 m+,m=reads(stu);來提取文件中的數(shù)據(jù) 開始 Inti=0.m;charnum20; structstudent stuN;m=reads(stu); Scanf(“%s”,num ); i=0 im Strcmp(stui,num,n um=0) 輸出信息 結束 i+ Y Y N N 圖圖 3 3 查詢信息流

13、程圖查詢信息流程圖 4.3 修改信息模塊修改信息模塊 修改信息是對運動員信息進行修改,通過輸入 number 與 stui.num 比較,如果相同 進行 n=reads(stu)來提取信息在對信息進行修改。 圖圖 4 4 修改信息流程圖修改信息流程圖 4.4 刪除信息模塊刪除信息模塊 該函數(shù)的核心內容是刪除算法以及最終對源文件的更新。該函數(shù)執(zhí)行時,首先調 用 reads 函數(shù)將文件中的運動員信息讀入數(shù)組當中,并由用戶輸入待刪除運動員的號碼, 而后按照該號碼進行查找,如果文件中存在該運動員的數(shù)據(jù),則采用刪除算法刪除,否 則輸出運動員信息不存在的提示信息。對運動員信息的具體刪除算法是在結構體數(shù)組中

14、 實現(xiàn)的,當運動員的信息被找到后,位于數(shù)組中該學生后面的運動員記錄依次向前移動 一個元素的位置,這些操作完成后,要刪除運動員信息就被后面的數(shù)組元素覆蓋掉了, 也就實現(xiàn)了刪除。 開始 結束 Struct student stuN;char number20;int n,I,j; n=reads(stu); Scanf(“$s” ,number); i-0 i=n 沒有找到該 運動員信息 J=i+1 Stuj-1 stuj; Save(stu,n-1); J+Jn I+ N Y N Y N Y 圖圖 5 5 刪除信息流程圖刪除信息流程圖 4.5 成績排名模塊成績排名模塊 對于某項的排序采用的排序算

15、法是冒泡法排序,整個排序過程在結構體數(shù)組 stu 中 實現(xiàn),由于排序算法涉及到兩個數(shù)組元素的信息交換,因此還需要定義一個中間變量來 協(xié)助。排序函數(shù)使運動員數(shù)據(jù)的排列順序發(fā)生了變化,因此也需要對源文件進行更新。 此外,對于運動員排序后名次的確定,僅在結果輸出時予以顯示,并未將名次信息寫入 源文件。具體的程序段如下(由于各項成績排序函數(shù)相同,所以只給出百米賽跑排名程 序): 圖圖 6 6 成績排名流程圖成績排名流程圖 5調試和測試調試和測試 5.1 測試測試 測試是在完成某一部分功能和全部功能后,根據(jù)功能和性能的需求,看看系統(tǒng)有沒 有實現(xiàn)要求中的功能,是否達到性能要求。系統(tǒng)測試是軟件生存期中的一個

16、重要階段, 系統(tǒng)質量保證的關鍵步驟從用戶的角度來看,普遍希望通過軟件測試暴露軟件中隱藏的 錯誤和缺陷,所以系統(tǒng)測試應該是“為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程”。或者說,系統(tǒng) 測試應該根據(jù)程序開發(fā)各階段的規(guī)格說明和程序的內部結構而精心設計一批測試用例 (即輸入數(shù)據(jù)及其預期的輸出結果),并利用這些測試用例去運行程序,以發(fā)現(xiàn)程序錯 誤或缺陷。過度測試則會浪費許多寶貴的資源。到測試后期,即使找到了錯誤,然而付 出了過高的代價。 測試數(shù)據(jù)過程如下。 當運動員成績管理系統(tǒng)進行對運動員數(shù)據(jù)的添加數(shù)據(jù) 號碼 1 姓名 zhanglinlin 百 米賽跑 10 三級跳 9 撐桿跳 4.5 號碼 2 姓名 yushuo

17、 百米賽跑 9.8 三級跳 7 撐桿跳 4。顯示信息即顯示添加的數(shù)據(jù) ,修改數(shù)據(jù),查詢數(shù)據(jù),現(xiàn)在測試系統(tǒng)是否能夠正確顯 示錄入的所有運動員信息,當系統(tǒng)中已存入一定的運動員信息當執(zhí)行瀏覽功能時,系統(tǒng) 會將運動員信息全部列出,當系統(tǒng)未存入任何信息是顯示無運動員信息 。 測試成功,顯示正確,完成測試。 5.2 調試調試 調試是程序編寫中的一個重要環(huán)節(jié),也是最復雜,對程序編寫者來說是一項艱巨的任 務。調試的任務就是及時改正測試過程中發(fā)現(xiàn)的錯誤。具體地說,調試過程由兩個步驟 組成,它是從程序中存在錯誤的某種跡象開始的。首先是確定錯誤的準確位置,也就是 找出是哪個模塊或哪個語句引起的錯誤。然后仔細研究推斷

18、代碼以確定問題的原因,并 設法改正。 調試過程主要是運行編制好的程序,然后遇到錯誤后根據(jù)系統(tǒng)的提示,找到相關的問 題所在。本系統(tǒng)調試過程中遇到問題、原因和解決方法如下面介紹: (1)程序運行不順利 在程序運行的過程中出現(xiàn)死循環(huán)、不運行和提前結束。原因是程序中出現(xiàn)了邏輯錯誤, 進入查詢頁面后,查詢的時候顯示的是邏輯錯誤。沒有寫讀取文件的函數(shù) m=reads(stu); 所以讀取不了存儲的文件 (2)無法將排完序的數(shù)據(jù)寫入到文本文件 stu_list.txt 中去 原因是讀寫文件的方式不對。 6.結論結論 經過一段時間的學習,制作我的運動會成績管理系統(tǒng)完成了,但只能說是粗略的完成。 雖然說還存在一

19、寫不足的地方,但基本實現(xiàn)了任務說上得所有要求,發(fā)現(xiàn)錯誤并及時修 改,她能夠統(tǒng)計學生的比賽成績和通過成績進行排名,我設計的成績還存在一定的不足, 一開始是沒有查詢功能的 ,經過我不斷地努力把程序進行了完善,讓它變的更加實用。 結束語結束語 經過兩個星期的思考,設計,編程,我真的感到這不是一件簡單容易的事情。C 語言 綜合訓練考察的并不僅僅是我們的基礎知識,還有思維上得活躍性,創(chuàng)新性,以及我們 的動手能力。讓我了解到要想又好又快地完成一個程序,必須要有堅實的基礎和認真的 編寫過程。在寫本程序的過程中我對文件中數(shù)據(jù)的排序有了深刻的認識,并且學會指針 的選擇排序,但是不會將文件中的某一個數(shù)據(jù)刪除。 參

20、考文獻參考文獻 5譚浩強.C 程序設計.北京:清華大學出版社 2005 附錄附錄 1 1用戶手冊用戶手冊 點擊運行,顯示主菜單,按菜單內容選擇功能如圖 7 所示。 圖圖 7 7 開始界面開始界面 上面的開始界面出現(xiàn)后,輸入數(shù)字 0 進入運動員信息查詢界面如圖 8 所示 圖圖 8 8 查詢功能查詢功能 輸入菜單對應的數(shù)字,進入相應程序,輸入要添加的運動員數(shù)量如圖 9 所示 圖圖 9 9 輸入運動員數(shù)量輸入運動員數(shù)量 輸入菜單對應的數(shù)字,進入相應程序,輸入姓名,如圖 10 所示 圖圖 10 輸入運動員信息輸入運動員信息 輸入菜單對應的數(shù)字,進入相應程序,顯示功能輸入 2 顯示運動員信息如圖 11

21、所示 圖圖 1111 顯示功能顯示功能 輸入菜單對應的數(shù)字,進入相應程序,刪除功能輸入 3 刪除運動員信息如圖 12 所示 圖圖 1212 刪除功能刪除功能 輸入菜單對應的數(shù)字,進入相應程序,修改功能輸入 4 修改運動員信信。如圖 13 所示 圖圖 1313 修改功能修改功能 輸入菜單對應的數(shù)字,進入相應程序百米排序輸入 5 百米成績排序,如圖 14 所示 圖圖 1414 百米成績排名百米成績排名 輸入菜單對應的數(shù)字,進入相應程序,輸入 6 三級跳成績排序,如圖 15 所示 圖圖 1515 三級跳成績排名三級跳成績排名 輸入菜單對應的數(shù)字,進入相應程序輸入 7 撐桿跳成績排序,如圖 16 所示

22、 圖圖 1616 撐桿跳成績排名撐桿跳成績排名 附錄附錄 2源程序源程序 主要模塊的源代碼清單:#include #include #include #includeconio.h #define N 20 struct student char num20; char name10; float baimi; float sanjitiao; float chenggantiao; ; void menu(); int reads(struct student stuN); void save(struct student stuN,int n); void search(); void a

23、dd(); void del(); void sort(); void keep(); void sheep(); void query(); void show(); void change(); int reads(struct student stuN) / 讀取運動員文件中的內容 FILE *fp; int i=0; if(fp=fopen(c:student.txt,r)=NULL) printf(文件打開失??!n); return 0; else for(i=0;!feof(fp);i+) fscanf(fp,%s %s %f %f %fn,stui.num,,

24、fclose(fp); return i; void save(struct student stuN,int n) / 運動員信息改變后更新文件 FILE *fp; int i=0; if(fp=fopen(c:student.txt,w)=NULL) printf(文件打開失敗!n); return ; else for(i=0;in;i+) fprintf(fp,%s %s %f %f %fn,stui.num,,stui.baimi,stui.sanjitiao,stui.chenggantia o); fclose(fp); void search()/查詢運動員信

25、息 int i=0,m; char num20; struct student stuN; m=reads(stu); printf(請輸入運動員號碼:); scanf(%s,num); printf(號碼t 姓名t 百米賽跑t 三級跳t 撐桿跳tn); for(i=0; im; i+) if(strcmp(stui.num,num)=0) printf(n%12s%11s%11.2f%12.2f%11.2fn,stui.num,,stui.baimi,s tui.sanjitiao,stui.chenggantiao); m+; printf(-n); void add()

26、/*添加運動員信息*/ FILE *fp; int n,i; struct student stu; if(fp=fopen(c:student.txt,a)=NULL) /如果文件已經存在,可以追 加學生信息 if(fp=fopen(c:student.txt,w)=NULL) / 文件不存在時,創(chuàng)建新 文件,輸入學生信息 printf(文件打開失??!n); return; printf(請輸入要添加的運動員數(shù)量,按回車鍵確認:); scanf(%d, for(i=1;i=n;i+) printf(n 請輸入第%d 個運動員的號碼、姓名,用空格分開,并按回車鍵確 認:n,i); scanf(

27、%s%s,stu.num,); printf(n 請輸入第%d 個運動員的百米賽跑、三級跳和撐桿跳三項成績,用空格分開, 并按回車鍵確認:n,i); scanf(%f%f%f, fprintf(fp,%s %s %f %f %fn,stu.num,,stu.baimi,stu.sanjitiao,stu.chenggantiao); fclose(fp); void show() / 運動員信息顯示函數(shù) struct student stuN; int i,n; n=reads(stu); printf(*所有的學生信息如下 *nn); printf( 序號 號

28、碼 姓名 百米賽跑 三級跳 撐桿跳 n); printf(*n); for(i=0;in;i+) printf(n%12s%11s%11.2f%12.2f%11.2fn,stui.num,,stui.baimi,s tui.sanjitiao,stui.chenggantiao); getch(); void del() /*運動員信息刪除函數(shù)*/ struct student stuN; char number20; int n,i,j; n=reads(stu); printf(n 請輸入要刪除信息運動員號碼,按回車鍵確認:); scanf(%s,number); for

29、(i=0;i=n) printf(沒有找到該運動員信息!n); return; else for(j=i+1;jn;j+) stuj-1=stuj; save(stu,n-1); printf(刪除成功!n); void change() /學生信息更改 struct student stuN; int n,i; char number20; printf(n 請輸入要更改信息的學生學號,按回車鍵確認:); scanf(%s,number); n=reads(stu); for(i=0;i=n) printf(無此學生信息!); return; printf(n 請輸入更改后學生的號碼,姓名,

30、百米賽跑、三級跳、撐桿跳三門成績, 按回車鍵確認:n); scanf(%s%s%f%f%f,stui.num,, save(stu,n); void sort() / 按百米賽跑成績排名 struct student stuN,temp; int i,j,n; n=reads(stu); for(i=0;in-1;i+) for(j=0;jstuj+1.baimi) temp=stuj; stuj=stuj+1; stuj+1=temp; save(stu,n); j=1 ; printf(*百米賽跑成績排序結果如下 *nn); printf( 名次 號碼 姓名 百米賽跑 成

31、績 n); printf(* *n); for(i=0;in;i+) / 輸出結果并排名 if(stui.baimi=stui+1.baimi) if(stui.baimi!=0) printf(n%3d%12s%11s%11.2f%11.2fn,j,stui.num,,stui.baimi,s tui.baimi); else printf(n%3d%12s%11sttttn,j,stui.num,); else printf(n%3d%12s%11s%11.2f%11.2fn,j+,stui.num,,stui.baimi, stui.

32、baimi); getch(); void keep() / 按三級跳成績排名 struct student stuN,temp; int i,j,n; n=reads(stu); for(i=0;in-1;i+) for(j=0;jn-1;j+) if(stuj.sanjitiaostuj+1.sanjitiao)temp=stuj;stuj=stuj+1;stuj+1= temp; save(stu,n); j=1 ; printf(*三級跳成績排序結果如下 *nn); printf( 名次 號碼 姓名 三級跳 成績 n); printf(* *n); for(i=0;in;i+) / 輸

33、出結果并排名 if(stui.sanjitiao=stui+1.sanjitiao) printf(n%3d%12s%11s%11.2f%11.2fn,j,stui.num,,stui.sanjitia o,stui.sanjitiao); else printf(n%3d%12s%11s%11.2f%11.2fn,j+,stui.num,,stui.sanjit iao,stui.sanjitiao); getch(); void sheep() / 按三級跳成績排名 struct student stuN,temp; int i,j,n; n=reads(s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論