c語言課程設計--學生選修課系統(tǒng)設計_第1頁
已閱讀1頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目 錄 </b></p><p>  第一部分:課程設計編號、名稱、內(nèi)容2</p><p>  第二部分:程序總體設計思路3</p><p>  第三部分:程序功能模塊劃分、圖示及流程圖4</p><p>  第四部分:程序設計數(shù)據(jù)、運行結(jié)果10</p><

2、p>  第五部分:程序的優(yōu)缺點錯誤!未定義書簽。</p><p>  第六部分:程序改進思路18</p><p>  第七部分:附錄(源代碼)20</p><p>  第一部分:課程設計編號、名稱、內(nèi)容 </p><p>  編號 :C語言課程設計指導書71頁第九題</p><p>  名稱:學生選修課系統(tǒng)

3、設計</p><p><b>  【要求】</b></p><p>  假定有n門課程,每門課程有課程編號,課程名稱,課程性質(zhì),總學時,授課時間,實驗或上級時間,學分,開課學期等信息,學生可按要求(如總學分不超過60)自由選課。是設計一選修課課程系統(tǒng),使只能提供以下功能:</p><p><b>  系統(tǒng)一菜單方式工作</b&g

4、t;</p><p>  課程信息和學生選課信息錄入功能(課程信息用文件保存</p><p><b>  輸入</b></p><p>  課程信息瀏覽功能——輸出</p><p>  查詢功能(至少一種查詢方式)——算法</p><p><b>  按學分查詢</b><

5、;/p><p>  某門課程學生選修情況(可選項)</p><p><b>  【提示】</b></p><p>  數(shù)據(jù)結(jié)構(gòu)可用結(jié)構(gòu)體,包括授課和選課兩個結(jié)構(gòu)體,其中課程結(jié)構(gòu)體成員包括編號,課程名稱,課程性質(zhì),總學時,授課學時,實驗或上機時間,學分,開課學期。學秀結(jié)構(gòu)體成員包括學號,課程編號,該結(jié)構(gòu)體的建立主要是為了查詢某門課程學生選修情況。&l

6、t;/p><p>  第二部分 程序總體設計思路</p><p>  由于C語言是面對過程的語言,故我的設計思路是根據(jù)目標程序運行的過程來編寫的。</p><p>  在編寫本程序的過程中,首先借助老師給的指導材料,確定了目標程序運行的次序與界面,即本程序首先運行【用戶系統(tǒng)】菜單界面,其次程序運行【用戶插入課程信息】及【用戶瀏覽課程】菜單界面,最后程序運行【統(tǒng)計選課信息

7、】及【選課】界面。如果用戶選擇【插入用戶信息】選項則程序進入出入用戶課程信息界面。需要一次輸入課程編號,課程名稱,課程性質(zhì),總學時,授課時間,實驗或上機學時,學分,開課學期等信息;如果用戶選擇【瀏覽課程】選項則程序進入【瀏覽課程】界面,將會顯示所選課程的信息;如果用戶選擇【查詢】選項則會顯示按學分查詢的選課信息;一次用戶還可以查看某門課程的所選情況。 其次,根據(jù)目標程序運行的次序與界面,確定設計順利,設計界面(包括各部分菜單與用戶提示信

8、息)。再次是按照程序運行的各界面下的菜單功能編寫各功能模塊,并調(diào)試程序各功能模塊,使各模塊能夠穩(wěn)定高效準確地完成對應功能。</p><p>  最后是程序的總體調(diào)試及功能完善,此部分從學生選課的角度出發(fā),考慮了更加人性化、更加合理、更加高效準確、更加智能化的設計。</p><p>  說明:關于各個功能模塊的設計思路及程序運行具體過程見報告的第三、四、五部分。</p><

9、;p>  第三部分:程序功能模塊劃分、圖示及流程圖</p><p>  3.1 系統(tǒng)的結(jié)構(gòu)圖 </p><p>  3.2 系統(tǒng)的功能模塊圖</p><p>  3.3 函數(shù)模塊說明</p><p>  3.4 功能模塊說明及其流程圖</p><p> ?。?)【插入信息功能】</p>&l

10、t;p><b>  【設計思路簡述】</b></p><p>  先檢查文件是否為空,若為空,則顯示"cannot open file "</p><p>  若不為空,則屏幕顯示 “the format is num name xingzhi </p><p>  time ttime etime mark

11、 term::”及需要一次插入課程編號,課程名稱,課程性質(zhì),總學時,授課時間,實驗或上機學時,學分,開課學期的信息。填寫完這些信息后,程序?qū)㈥P閉所寫入文件,并跳入系統(tǒng)菜單進行其他功能的運行。</p><p><b>  【模塊流程圖】</b></p><p>  無文件 有文件 </p><

12、;p> ?。?)【瀏覽信息功能】</p><p><b>  【設計思路簡述】</b></p><p>  如果所瀏覽信息的文件為空文件,則屏幕顯示“cannot open course !”否則會顯示以前輸入的課程信息(課程編號,課程名稱,</p><p>  課程性質(zhì),總學時,授課時間,實驗或上機學時,學分,開課學期)。執(zhí)行完畢后,

13、程序先關閉瀏覽文件,再跳入主菜單,進行其他功能的運行。</p><p> ?。?)【查找選課信息功能】</p><p><b>  【設計思路簡述】</b></p><p>  函數(shù)首先申明調(diào)用“struct course c ”,輸出"input mark your want to search:",即按學分查詢

14、所需課程的信息。若原函數(shù)沒有文件,則輸出“Cannot open course ! ”,否則將輸出所需課程的信息。接著關閉該文件,程序跳入主菜單進行其他功能的運行。 </p><p>  無文件 有文件 </p><p>  (4)【統(tǒng)計選課人數(shù)功能】</p><p><b>

15、;  【設計思路簡述】</b></p><p>  函數(shù)首先調(diào)用“struct student c”,輸出“input course -number your wantto search:”若原函數(shù)為空,則輸出“Cannot open student!”。否則將輸出" The number choose course_num %d is %d!"(及選擇該門課程的同學有幾人)。接

16、著關閉函數(shù),進入系統(tǒng)菜單。進行其他功能的運行。 </p><p><b> ?。?)【選課功能】</b></p><p><b>  【設計思路簡述】</b></p><p>  函數(shù)運行首先輸出“Please input your student_number and course number you want t

17、o choose:”,如果用戶輸入的信息在原先輸入的文件中不存在,則屏幕顯示“Cannot open student!”,否則就選課成功,關閉文件,跳入系統(tǒng)菜單進行其他功能的運行。</p><p> ?。?)【void menu()功能】</p><p>  int n,w=0;</p><p>  printf("\n\t\t PLEASE ENTER

18、A NUMBER FROM 0 TO 5!"); </p><p>  printf("\n\n\n\t**************MENU************"); printf("\n\t\t 1 - insert informations"); </p><p>  printf("\n\t\t 2 - browers

19、 informations"); </p><p>  printf("\n\t\t 3 - search informations"); </p><p>  printf("\n\t\t 4 - xuan ke informations");</p><p>  printf("\n\t\t 5- x

20、uan ke "); </p><p>  printf("\n\t\t 0 - Exit system"); </p><p>  printf("\n\n\n\t***************************"); printf("\n\n\n\n\n\n\t\tChoose the number,please:&qu

21、ot;); </p><p>  scanf("%d",&n);</p><p><b>  do</b></p><p><b>  {</b></p><p>  if(n>5||n<0)</p><p><b>  {&

22、lt;/b></p><p>  printf("\nWrong! input again!");</p><p>  scanf("%d",&n);</p><p><b>  }</b></p><p><b>  else w=1;</b>

23、</p><p>  }while(w==0);</p><p><b>  switch(n)</b></p><p><b>  {</b></p><p>  case 1:insert();break;</p><p>  case 2:browser();break

24、;</p><p>  case 3:search();break;</p><p>  case 4:xuan_ke();break;</p><p>  case 5:xuanke_information();break;</p><p>  case 0:exit(0);</p><p><b>  

25、}</b></p><p><b>  }</b></p><p>  及系統(tǒng)主菜單界面,依次表示插入課程信息,瀏覽課程信息,查找選課信息,統(tǒng)計選課情況,進行選課的功能。最后退出程序。</p><p>  第四部分:程序設計數(shù)據(jù)、運行結(jié)果</p><p>  本程序是一款應用軟件,故數(shù)據(jù)設計、程序運行結(jié)果應在

26、程序的運用中得以體現(xiàn),現(xiàn)在通過一個程序的運用事例來對數(shù)據(jù)設計、程序運行結(jié)果進行演示與實現(xiàn):</p><p><b>  【軟件應用舉例】</b></p><p>  某同學想進入選修課系統(tǒng)進行選課,登錄后進入主菜單界面。程序主菜單界面如下:</p><p>  進入此界面后,選擇1,程序進入插入學生課程信息界面,界面如下:</p>

27、<p>  學生需要一次性連續(xù)依次輸入課程編號,課程名稱,課程性質(zhì),總學時,授課時間,實驗或上機時間,學分,開課學期的信息,如依次輸入1 yuwen jichu 60 35 25 5 2界面顯示如下:</p><p>  若用戶要瀏覽選課信息,則輸入2按回車鍵,界面顯示如下:</p><p>  若用戶要查找課程信息,輸入3后按回車鍵,界面顯示如下:</p>&l

28、t;p>  系統(tǒng)及依學分進行查詢,輸入5后按回車鍵后界面顯示如下:</p><p>  如果用戶要統(tǒng)計選課信息,則可輸入4后按回車鍵,界面顯示如下:</p><p>  界面提示需要用戶輸入學生學號和課程號,比如輸入2 5后按回車鍵,界面顯示如下:</p><p>  如果用戶要選擇選課功能,則輸入5按回車鍵,界面顯示如下:</p><p

29、>  系統(tǒng)以課程號進行查詢,如輸入5按回車鍵界面顯示如下:</p><p>  之后用戶選課完畢,要退出程序,可直接輸入0按回車鍵。</p><p>  第五部分:程序的優(yōu)缺點</p><p><b>  【程序的優(yōu)點】</b></p><p>  算法是程序的靈魂,程序的優(yōu)點首先表現(xiàn)在算法上的優(yōu)點,其次才是功能上

30、的。</p><p>  【算法上的優(yōu)點】主要體現(xiàn)在以下二點:</p><p>  程序采用模塊化設計,程序的主體的功能大都由各功能模塊完成。程序設計模塊化有利于程序的進一步改進及有助于程序執(zhí)行效率的提高。</p><p>  程序執(zhí)行次序控制、FOR循環(huán)、功能模塊函數(shù)的巧妙結(jié)合。例如[插入課程信息]界面結(jié)束,可返回[系統(tǒng)菜單]界面,主要是借助插入信息模塊返回的值來

31、實現(xiàn)的。另外,對結(jié)構(gòu)體數(shù)組數(shù)據(jù)的修改采用了層次明顯的程序步驟,有助于相應功能模塊的準確高效運行。</p><p>  當然,程序的源代碼為白手寫起,歷時3天,克服了非常多的困難,感覺到了很大的壓力。程序的源代碼是在邊看書、邊查資料、詢問、長期思考與設計、調(diào)試、試驗的基礎上編寫出來的,在編寫程序的過程中,得到了許多的鍛煉,編程的思維也得以塑造。</p><p>  程序源代碼經(jīng)過數(shù)次精簡,但

32、仍然比較龐大,應是編程經(jīng)驗不足造成的,雖不能說本程序源代碼比他人的類似代碼運行效率更高,占有資源更少,但是程序執(zhí)行的準確性還是能夠保障的。</p><p> ?。酃δ苌系膬?yōu)點]主要體現(xiàn)在以下三點:</p><p>  1.簡潔明了的程序菜單。程序主要采用了六組層次不同的菜單,相互獨立又相互聯(lián)系,巧妙相接,符合用戶的使用習慣與思維。</p><p>  2.人性化的程

33、序提示語言,程序提示語言較人性化,不僅大多為祈使語句、疑問句,而且提示明確,具有較強的明確的指導作用。程序提示不僅層次分明,提示方式多樣,而且提示信息井然有序,更加有利于用戶順利、準確地進行程序的操作。</p><p>  3.智能化的模塊設計。程序的智能化主要體現(xiàn)在減少了許多人工操作。如功能模塊操作結(jié)束后,均會返回主菜單進行下一模板的運行,并提示是否再進行類似的操作,這樣給用戶帶來了操作的方便,大大提高了學生選

34、課的效率。</p><p>  本程序達到了C語言課程設計題目的所有要求。即本程序(1)系統(tǒng)一菜單方式工作(2)課程信息和學生選課信息錄入功能(課程信息用文件保存輸入(3)課程信息瀏覽功能——輸出(4)查詢功能(至少一種查詢方式)——算法(5)按學分查詢(6)某門課程學生選修情況(可選項)的功能要求。</p><p>  與此同時,程序各模塊開發(fā)設計依據(jù)了程序的具體實際的使用情景,而有所改

35、進,使其更具有實用性。</p><p>  【程序的缺點】主要表現(xiàn)在以下四點:</p><p>  1.程序雖然經(jīng)過多次精簡,但僅僅是形式上、小范圍的精簡,仍</p><p>  未得到本質(zhì)上的精簡,即未找到更加簡單、更加高效、更加合理、更小占用的資源的算法。</p><p>  2.程序仍然存在不合理的地方,例如程序某些部分輸入錯誤會導致程

36、序中止或轉(zhuǎn)向其他功能模塊,即程序建議用戶注意提示,進行合理的準確的輸入,這樣更有利于管理工作。</p><p>  3.程序功能仍然不夠完善。例如信息表達方式不豐富,比較單一,缺少圖片、音樂等元化表達方式。</p><p>  第六部分:程序改進思路</p><p>  本部分主要是針對第五部分[程序的優(yōu)缺點]提出程序的改進思路。</p><p&

37、gt;  【針對第一點:程序算法精簡問題】</p><p><b>  >>改進思路:</b></p><p>  1.算法上除了采用結(jié)構(gòu)體數(shù)組外,考慮在程序的算法設計上引入鏈表結(jié)構(gòu),考察這樣對數(shù)據(jù)組織存貯效率上是否具有提高作用。</p><p>  2.就現(xiàn)有知識水平、經(jīng)驗來看,對我來說,本程序的算法設計上已經(jīng)是最精簡的了。C語言

38、知識博大精深,有必要對C語言的專著進行研究學習,多閱讀別人的程序代碼、多動手實踐操作與設計,這樣便對程序算法精簡改進提供了可能。</p><p>  【針對第二點:用戶輸入錯誤問題】</p><p><b>  >>改進思路:</b></p><p>  對每個數(shù)據(jù)輸入段代碼進行更深的研究與分析,明確變量的類</p>

39、<p>  型、可能的數(shù)值,然后進行分類判斷(if或switch語句),必要時借助for循環(huán)語句來控制程序進行,保障各模塊運行相對獨立,穩(wěn)定準確執(zhí)行各自功能。典型方法是如果輸入數(shù)據(jù)錯誤,通過printf輸出問題,并用for或(do)while構(gòu)成循環(huán),輸入三次以上程序自動跳出主菜單或直到用戶輸入正確為止。</p><p>  【針對第三點:程序功能完善問題】</p><p>&l

40、t;b>  >>改進思路:</b></p><p> ?。鄄迦胝n程信息模塊]設計思路:可另行設置獨立模塊,能一次性多輸入選課用戶,并將其分別存放在文件中,等待用戶調(diào)用查看瀏覽和統(tǒng)計。 </p><p>  可增加[選課信息修改的功能模塊]設計思路:</p><p>  首先系統(tǒng)應該正確錄入用戶多輸入的課程信息,再獨立設置校該用戶選課信息

41、模塊,當用戶進入菜單后提示用戶是否修改選課信息,確定后用戶可另行選課,最后提示用戶修改成功。 </p><p>  【針對第四點:操作界面單調(diào)問題】</p><p>  >>改進思路:C語言是面向過程的語言,當今的主流語言是面向?qū)ο蟮恼Z言,開發(fā)的平臺大多為WINDOWS界面平臺,開發(fā)的程序也主要是WINDOWS組件基礎之上的圖形界面程序,故可將程序要求移植到VC++之上,借助V

42、C++強大的功能,編寫WINDOWS界面程序,利用API接口函數(shù)方便調(diào)用各種WINDOWS強大功能,服務程序,使程序更加豐富、直觀、高效,生動。 </p><p>  第七部分:附錄(源代碼)</p><p>  #include <stdio.h></p><p>  #include<stdlib.h></p><

43、p>  struct course</p><p><b>  {</b></p><p><b>  int num;</b></p><p>  char name[15];</p><p>  char xingzhi[10];</p><p><b>

44、  int time;</b></p><p>  int ttime;</p><p>  int etime;</p><p><b>  int mark;</b></p><p><b>  int term;</b></p><p><b> 

45、 };</b></p><p>  struct student</p><p><b>  {</b></p><p><b>  int snum;</b></p><p><b>  int cnum;</b></p><p><

46、b>  };</b></p><p>  /*insert*/</p><p>  void insert() </p><p><b>  { </b></p><p>  void menu();</p><p>  FILE *fp; </p><p&g

47、t;  struct course c;</p><p>  if((fp=fopen("course.txt","a+"))==NULL) </p><p><b>  { </b></p><p>  printf("cannot open file\n"); </p>

48、<p><b>  } </b></p><p>  printf("\n\tInput course's information :\n"); </p><p>  printf("\tthe format is num name xingzhi time ttime etime mark term:\n"

49、;);</p><p>  scanf("%d %s %s %d %d %d %d %d",&c.num,&c.name,&c.xingzhi,&c.time,</p><p>  &c.ttime,&c. etime,&c.mark,&c.term); </p><p>  fpr

50、intf(fp,"%d %s %s %d %d %d %d %d",c.num,c.name,c.xingzhi,c.time,</p><p>  c.ttime,c.etime,c.mark,c.term);</p><p>  fclose(fp);</p><p><b>  menu();</b></p>

51、;<p><b>  }</b></p><p>  /*browse liu_lan*/</p><p>  void browser()</p><p><b>  {</b></p><p>  void menu();</p><p><b>

52、  FILE *fp;</b></p><p>  struct course c;</p><p>  if((fp=fopen("course.txt","r"))==NULL)</p><p><b>  {</b></p><p>  printf("

53、\nCannot open course!\n");</p><p><b>  }</b></p><p>  for(;!feof(fp);)</p><p><b>  {</b></p><p>  fscanf(fp,"%d%s%s%d%d%d%d%d",&a

54、mp;c.num,&c.name,&c.xingzhi,&c.time,</p><p>  &c.ttime,&c.etime,&c.mark,&c.term); </p><p>  printf("%d %s %s %d %d %d %d %d",c.num,c.name,c.xingzhi,c.time,&

55、lt;/p><p>  c.ttime,c.etime,c.mark,c.term);</p><p><b>  }</b></p><p>  fclose(fp);</p><p><b>  menu();</b></p><p><b>  }</b&g

56、t;</p><p>  /*search*/</p><p>  void search()</p><p><b>  {</b></p><p>  void menu();</p><p><b>  FILE *fp;</b></p><p>

57、;  struct course c;</p><p>  int score;</p><p>  printf("\ninput mark your wantto search:");</p><p>  scanf("%d",&score);</p><p>  if((fp=fopen(

58、"course.txt","r"))==NULL)</p><p><b>  {</b></p><p>  printf("\nCannot open course!\n");</p><p><b>  }</b></p><p> 

59、 for(;!feof(fp);)</p><p><b>  {</b></p><p>  fscanf(fp,"%d %s %s %d %d %d %d %d",&c.num,&c.name,&c.xingzhi,&c.time,&c.ttime,&c.etime,&c.mark,&am

60、p;c.term); </p><p>  if(c.mark==score)</p><p>  printf("%d %s %s %d %d %d %d %d",c.num,c.name,c.xingzhi,c.time,</p><p>  c.ttime,c.etime,c.mark,c.term);</p><p&g

61、t;<b>  }</b></p><p>  fclose(fp);</p><p><b>  menu();</b></p><p><b>  }</b></p><p>  /*tong ji xuan ke ren shu*/</p><p&g

62、t;  void xuanke_information()</p><p><b>  {</b></p><p>  void menu();</p><p>  int total=0;</p><p><b>  FILE *fp;</b></p><p>  stru

63、ct student c;</p><p><b>  int num;</b></p><p>  printf("\ninput course -number your wantto search:");</p><p>  scanf("%d",&num);</p><p

64、>  if((fp=fopen("student.txt","r"))==NULL)</p><p><b>  {</b></p><p>  printf("\nCannot open student!\n");</p><p><b>  }</b>&

65、lt;/p><p>  for(;!feof(fp);)</p><p><b>  {</b></p><p>  fscanf(fp,"%d%d",&c.snum,&c.cnum); </p><p>  if(c.cnum==num)</p><p><

66、b>  {</b></p><p><b>  total++;</b></p><p>  printf("student_num=%d,course_num=%d",c.snum,c.cnum);</p><p><b>  }</b></p><p>&l

67、t;b>  }</b></p><p>  fclose(fp);</p><p>  printf("\n The number choose course_num %d is %d!",num,total);</p><p><b>  menu();</b></p><p>&

68、lt;b>  }</b></p><p>  /*xuanke*/</p><p>  void xuan_ke()</p><p><b>  {</b></p><p>  void menu();</p><p>  int snum,cnum;</p>&l

69、t;p><b>  FILE *fp;</b></p><p>  printf("\nPlease input your student_number and course number you want to choose:");</p><p>  scanf("%d%d",&snum,&cnum);

70、</p><p>  if((fp=fopen("student.txt","a+"))==NULL)</p><p><b>  {</b></p><p>  printf("\nCannot open student!\n");</p><p><b

71、>  }</b></p><p>  fprintf(fp,"%d %d",snum,cnum);</p><p>  fclose(fp);</p><p><b>  menu();</b></p><p><b>  }</b></p>&l

72、t;p>  void menu() </p><p>  { int n,w=0;</p><p>  printf("\n\t\t PLEASE ENTER A NUMBER FROM 0 TO 5!"); </p><p>  printf("\n\n\n\t*******************MENU***********

73、***************");</p><p>  printf("\n\t\t 1 - insert informations"); </p><p>  printf("\n\t\t 2 - browers informations"); </p><p>  printf("\n\t\t 3 -

74、 search informations"); </p><p>  printf("\n\t\t 4 - xuan ke informations");</p><p>  printf("\n\t\t 5- xuan ke "); </p><p>  printf("\n\t\t 0 - Exit

75、system"); </p><p>  printf("\n\n\n\t********************************************"); </p><p>  printf("\n\n\n\n\n\n\t\tChoose the number,please:"); </p><p> 

76、 scanf("%d",&n);</p><p><b>  do</b></p><p><b>  {</b></p><p>  if(n>5||n<0)</p><p><b>  {</b></p><p&g

77、t;  printf("\nWrong! input again!");</p><p>  scanf("%d",&n);</p><p><b>  }</b></p><p><b>  else w=1;</b></p><p>  }whil

78、e(w==0);</p><p><b>  switch(n)</b></p><p><b>  {</b></p><p>  case 1:insert();break;</p><p>  case 2:browser();break;</p><p>  case

79、 3:search();break;</p><p>  case 4:xuan_ke();break;</p><p>  case 5:xuanke_information();break;</p><p>  case 0:exit(0);</p><p><b>  }</b></p><p

80、><b>  } </b></p><p><b>  main()</b></p><p><b>  { </b></p><p><b>  menu();</b></p><p><b>  }</b></p>

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論