2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設計(論文)</b></p><p><b>  目錄</b></p><p><b>  1.設計目的1</b></p><p><b>  2. 問題描述2</b></p><p><b>  3.需求分

2、析2</b></p><p>  3.1 數據需求2</p><p>  3.2 基本功能需求2</p><p>  3.3 非功能性需求2</p><p><b>  4.概要設計3</b></p><p>  4.1 數據結構3</p><p>

3、  4.2 系統包含的函數3</p><p>  4.3 函數間的關系3</p><p>  4.4 系統功能模塊圖4</p><p><b>  5.詳細設計4</b></p><p>  5.1 結構體的詳細定義4</p><p>  5.2 系統函數詳細介紹5</p>

4、<p>  5.3 系統功能模塊介紹11</p><p>  5.4 具體模塊設計12</p><p><b>  6.調試分析14</b></p><p><b>  7.使用說明15</b></p><p>  8. 設計總結19</p><p>

5、<b>  9.參考文獻20</b></p><p>  《數據結構》畢業(yè)設計</p><p><b>  客戶消費積分管理</b></p><p><b>  1.設計目的</b></p><p>  “數據結構”是計算機科學與技術專業(yè)一門十分重要的專業(yè)技術基礎課,計算機科

6、學各領域及有關的應用軟件都要使用到各種數據結構。對于從事計算機科學及其應用的科技工作者來說,數據結構與算法是必須透徹地掌握的重要基礎。</p><p>  學習數據結構與算法的最終目的是解決實際的應用問題,特別是非數值計算類型的應用問題。畢業(yè)設計是加強學生實踐能力的一個強有力手段。畢業(yè)設計所安排的題目,在難度和深度方面都大于平時的上機訓練,要求同學在完成設計和編寫中小型軟件的過程中,深化對數據結構與算法畢業(yè)中基本

7、概念、理論和方法的理解;訓練綜合運用所學知識處理實際問題的能力,強化面向對象的程序設計理念;使同學的程序設計與調試水平有一個明顯的提高。</p><p>  畢業(yè)設計要求學生在完成程序設計的同時能夠撰寫比較規(guī)范的設計報告。嚴格實施畢業(yè)設計這一環(huán)節(jié),對于學生基本程序設計素養(yǎng)的培養(yǎng)和軟件工作者工作作風的訓練,將起到顯著的促進作用。</p><p>  問題描述

8、 </p><p>  本設計用于管理客戶的消費情況,從而根據客戶的消費積分對客戶實行不同程度的打折優(yōu)惠。客戶消費積分管理系統具體應該使用一定的存儲結構將用戶的消費信息存儲起來,以方便管理。其中用戶的信息包括用戶姓名,用戶身份證號碼,用戶消費金額,用戶積分多少。繼而完成對于客戶信息的增刪查改等管理。</p><p

9、><b>  3.需求分析</b></p><p><b>  3.1 數據需求</b></p><p>  應使用結構體對每個用戶的信息進行封裝。其中用戶的信息包括用戶姓名,用戶身份證號碼,用戶消費金額,用戶積分多少。</p><p>  然后運用鏈表的存儲結構將所有用戶信息進行保存。繼而完成各種功能。</p

10、><p>  3.2 基本功能需求</p><p>  本設計應該同時完成以下功能①添加用戶②查找用戶③修改用戶④刪除用戶⑤統計客戶數量⑥按一定順序顯示客戶信息⑦清空用戶信息⑧用一定的存儲方法實現用戶信息的永久保存,充分滿足對于管理系統的要求。</p><p>  3.3 非功能性需求</p><p>  用戶界面需求:簡潔、易用、易懂、友好的用

11、戶界面。</p><p>  硬件要求:裝有Visual C++6.0的計算機。</p><p>  可靠性需求:保證用戶在正常使用本系統時,用戶的操作或誤操作不會產生數據的丟失。</p><p><b>  4.概要設計</b></p><p><b>  4.1 數據結構</b></p&g

12、t;<p>  本設計采用鏈表的存儲方式對用戶的信息進行臨時性的存儲,其中每個節(jié)點的信息用結構體進行封裝,其中用戶的信息包括用戶姓名,用戶身份證號碼,用戶消費金額,用戶積分數量。</p><p>  4.2 系統包含的函數</p><p>  系統包含的函數有:添加函數,按姓名查找函數,按身份證號查找函數,修改函數,刪除函數,顯示函數,統計函數,排序函數,計算折扣函數,清空函

13、數,文件保存函數,文件讀取函數,身份證驗證函數和主函數。共計14個函數。</p><p>  4.3 函數間的關系</p><p>  ①顯示函數調用計算折扣函數,計算出客戶的折扣信息,并在屏幕上顯示;</p><p>  ②主函數在調用添加,修改,刪除,清空函數之后都必須調用文件保存函數進行保存。</p><p> ?、壅{用顯示函數之前先調

14、用排序函數,以便屏幕輸出有序的用戶信息。</p><p> ?、苷{用添加函數之前先調用身份驗證函數,判斷身份證號是否重復。</p><p>  ⑤其它各個函數都各自獨立。</p><p>  4.4 系統功能模塊圖</p><p>  圖 4-1 系統功能模塊圖</p><p>  注釋:此處的調用不是真正意義上的調用

15、,而是在主函數中調用A函數前,先調用B函數。以此來類比A函數調用B函數。</p><p><b>  5.詳細設計</b></p><p>  5.1 結構體的詳細定義</p><p>  構造一個結構體,封裝客戶的個人信息,作為鏈表中每個節(jié)點的模板。括用戶姓名,用戶身份證號碼,用戶消費金額,用戶積分數量。具體實現如下:</p>

16、<p>  struct C //定義一個結構體 C</p><p><b>  { </b></p><p>  char name[20]; </p><p>  char ID[

17、20]; </p><p>  double consume; </p><p>  double integer; </p><p>  C *next;

18、 </p><p><b>  };</b></p><p>  5.2 系統函數詳細介紹</p><p> ?、偬砑佑脩簟:瘮祐oid Getelem (cnode *head);采用類將每個用戶的信息封裝,其中包括用戶姓名name、用戶省份證號ID、用戶消費金額cons

19、ume、積分integer的信息。輸入一個客戶信息后再開辟新的節(jié)點連接。如添加一個客戶:定義指針p,用于申請空的結點空間,p=(cnode*)malloc(sizeof(cnode)),利用函數輸入姓名,身份證號,并保證身份證號的正確。</p><p>  void A::Getelem (C *head) //增加客戶</p>&l

20、t;p>  { </p><p><b>  C *p;</b></p><p><b>  double y;</b></p><p>  p=(C*)malloc(sizeof(C)

21、); //申請空的節(jié)點空間</p><p>  cout<<"請輸入姓名:";</p><p>  cin>>p->name;</p><p>  cout<<"請輸入身份證號(18位):";</p><p>  ci

22、n>>p->ID;</p><p>  while(strlen(p->ID)!=18)</p><p><b>  {</b></p><p>  cout<<"身份證號碼位數有誤請重新輸入(18位):";</p><p>  cin>> p->

23、ID;</p><p><b>  }</b></p><p>  cout<<"請輸入消費金額:";</p><p>  cin>>p->consume;</p><p>  p->integer=p->consume;</p><p&g

24、t;  y=display_discount(p->integer); //調用函數計算折扣</p><p>  cout<<"折扣:"<<y<<"折";</p><p>  p->next=head->next;</p><p>  he

25、ad->next=p;</p><p><b>  }</b></p><p> ?、趘oid Search(cnode *head,char ID[]);和void Search(cnode *head,char ID[]);查找用戶,用每一個節(jié)點的ID信息或者姓名信息和待查信息進行比對,直到找到正確信息并顯示。用身份證號(ID)核對的程序實現如下:</

26、p><p>  void A:: Searchi(C *head,char ID[]) //查找用戶</p><p><b>  {</b></p><p><b>  C *p;</b></p><p><b>  double y;<

27、;/b></p><p><b>  p=head;</b></p><p>  if(p->next==NULL)</p><p>  cout<<"沒有客戶!"; //判斷鏈表是否為空</p><p><b>  els

28、e</b></p><p><b>  {</b></p><p>  while(p->next!=NULL)</p><p><b>  {</b></p><p>  p=p->next;</p><p>  if(strcmp(ID,p->

29、;ID)==0) //判斷身份證號是否相同</p><p>  { </p><p>  cout<< " ****************************"<<endl;</p><p>  cout<<"姓名:"<&

30、lt;p->name<<endl;</p><p>  cout<<"身份證號:"<<p->ID<<endl;</p><p>  cout<<"消費:"<<p->consume<<endl;</p><p>  cout&l

31、t;<"積分:"<<p->integer<<endl;</p><p>  y=display_discount(p->integer);</p><p>  cout<<"折扣:"<<y<<"折"<<endl;</p><

32、;p>  cout<< " ****************************"<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><

33、p><b>  }</b></p><p>  ③void Amend(cnode *head,char ID[]);查找并顯示然后修改。先判斷鏈表是否為空,若為空則提示沒有客戶;若不為空,則用每一個節(jié)點信息和待查節(jié)點信息進行比對,知道找到該節(jié)點,然后對該節(jié)點信息進行修改。以下程序以修改客戶姓名為例。</p><p>  void A:: Amend(C *he

34、ad,char ID[]) //修改客戶函數</p><p>  { </p><p><b>  C *p;</b></p><p>  double y,z;</p><p>  int choose,x;</p

35、><p><b>  p=head;</b></p><p>  if(p->next==NULL)</p><p>  cout<<"沒有客戶!";</p><p><b>  else</b></p><p><b>  {&l

36、t;/b></p><p>  while(p->next!=NULL)</p><p><b>  {</b></p><p>  p=p->next;</p><p>  if(strcmp(ID,p->ID)==0) //判斷身份證號是否相同</p><

37、;p>  { </p><p>  cout<< " ****************************"<<endl;</p><p>  cout<<"姓名:"<<p->name<<endl;</p><p>

38、;  cout<<"身份證號:"<<p->ID<<endl;</p><p>  cout<<"消費:"<<p->consume<<endl;</p><p>  cout<<"積分:"<<p->integer<

39、<endl;</p><p>  y=display_discount(p->integer);</p><p>  cout<<"折扣:"<<y<<"折"<<endl;</p><p>  cout<< " ******************

40、**********"<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p>  cout<<"請選擇你要修改的1、姓名。2、身份證號。3、消費金額。";</p><p>  cin>

41、>choose;</p><p>  if(choose==1)</p><p><b>  {</b></p><p>  cout<<"請輸入修改后姓名;";</p><p>  cin>>p->name;</p><p><b&g

42、t;  }</b></p><p>  ④void Delete(cnode *head,char ID[]);查找顯示并刪除。查找時的做法與上述兩個函數基本相同,以下程序用來實現刪除該客戶(該節(jié)點)的功能。cout<<"你確認刪除?1、確定。2、取消。請選擇:";</p><p><b>  cin>>x;</b&g

43、t;</p><p><b>  if(x==1)</b></p><p><b>  {</b></p><p>  head->next=p->next;</p><p>  cout<<"刪除成功!";</p><p><

44、;b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  cout<<"刪除失敗!";</p><p><b>  }</b></p><

45、p>  ⑤void Showall(cnode *head);遍歷鏈表并顯示客戶。用一個while語句實現打印每一個用戶。</p><p>  while(p->next!=NULL)</p><p><b>  {</b></p><p>  cout<< " ************************

46、****"<<endl;</p><p>  p=p->next;</p><p>  cout<<"姓名:"<<p->name<<endl;</p><p>  cout<<"身份證號:"<<p->ID<<endl

47、;</p><p>  cout<<"消費:"<<p->consume<<endl;</p><p>  cout<<"積分:"<<p->integer<<endl;</p><p>  y=display_discount(p->int

48、eger);</p><p>  cout<<"折扣:"<<y<<"折"<<endl;</p><p><b>  }</b></p><p>  ⑥void count(cnode *head);遍歷統計客戶數量顯示。用一個計數變量i遍歷鏈表實現計數功能。

49、</p><p>  while(p->next!=NULL)</p><p><b>  {</b></p><p>  p=p->next;</p><p><b>  i++;</b></p><p><b>  }</b></p

50、><p>  ⑦void A:: Clear(C *head);清空所有客戶信息。代碼實現如下:</p><p>  void A:: Clear(C *head)</p><p><b>  {</b></p><p><b>  C *p;</b></p><p><b

51、>  p=head;</b></p><p>  while(p->next!=NULL)</p><p><b>  {</b></p><p><b>  head=p;</b></p><p>  p=p->next;</p><p>  

52、head->next=p->next;</p><p><b>  }</b></p><p>  cout<<"清空成功!";</p><p><b>  }</b></p><p>  ⑧double display_discount(double

53、integer);計算客戶折扣,每次顯示用戶信息調用一次保證客戶為最新打折信息。根據每個客戶的積分不同,用if和else語句打印出不同的折扣信息。詳見附錄。</p><p> ?、醰oid paixu(C *head);排序函數,用冒泡排序法將用戶信息按照積分從小到大的順序排列。在顯示用戶信息的時候調用。代碼詳見附錄。</p><p> ?、鈜oid save(C*head);和void

54、load(C*head);將用戶信息從鏈表中寫入文件中,并可以從文件中讀入鏈表。代碼如下:</p><p>  void A::save(C*head)</p><p><b>  { </b></p><p>  ofstream outstuf ; </p><p>  outstuf.open("ch

55、esen.txt",ios::out ) ; </p><p>  if(!outstuf) </p><p><b>  { </b></p><p>  cout<<"File could not be open."<<endl ; </p><p>  cout

56、<<"保存失敗!"<<endl ; </p><p><b>  } </b></p><p><b>  else{</b></p><p><b>  C*save;</b></p><p>  save=head->nex

57、t;</p><p>  while(save!=NULL) </p><p><b>  { </b></p><p>  outstuf<<save->name<< ' '<< save->ID</p><p>  << ' '

58、;<<save->consume<<' ' <<save->integer<<'\n' ; </p><p>  save=save->next ; </p><p><b>  }</b></p><p>  cout<<"

59、;保存成功,保存文件為:"<<"chesen.txt";</p><p><b>  }</b></p><p><b>  }</b></p><p>  void A::load(C*head)</p><p><b>  {</b>

60、;</p><p>  ifstream in;</p><p>  char a[20];char b[20];double c;double d;</p><p>  in.open("chesen.txt",ios::app);</p><p>  while(in>>a>>b>>

61、c>>d)</p><p><b>  {</b></p><p>  C *p=new C(a,b,c,d,NULL);</p><p>  p->next=head->next;</p><p>  head->next=p;</p><p><b> 

62、 }</b></p><p>  if(head==NULL)</p><p>  cout<<"加載失敗,請檢查格式是否正確或文件是否有效!";</p><p><b>  else</b></p><p>  cout<<"加載成功!";&l

63、t;/p><p><b>  }</b></p><p>  11 int check(C*head,char ID[]);身份驗證函數。判斷身份證號是否重復。</p><p>  5.3 系統功能模塊介紹</p><p>  ①添加用戶模塊。函數void Getelem (cnode *head);采用類將每個用戶的信息

64、封裝,其中包括用戶姓名name、用戶省份證號ID、用戶消費金額consume、積分integer的信息。輸入一個客戶信息后再開辟新的節(jié)點連接。如添加一個客戶:定義指針p,用于申請空的結點空間,p=(cnode*)malloc(sizeof(cnode)),利用函數輸入姓名,身份證號,并保證身份證號的正確。</p><p> ?、诓檎夷Kvoid Search(cnode *head,char ID[]);和voi

65、d Search(cnode *head,char ID[]);查找用戶,用每一個節(jié)點的ID信息或者姓名信息和待查信息進行比對,直到找到正確信息并顯示。</p><p> ?、坌薷哪Kvoid Amend(cnode *head,char ID[]);查找并顯示然后修改。先判斷鏈表是否為空,若為空則提示沒有客戶;若不為空,則用每一個節(jié)點信息和待查節(jié)點信息進行比對,知道找到該節(jié)點,然后對該節(jié)點信息進行修改。<

66、/p><p> ?、軇h除模塊void Delete(cnode *head,char ID[]);查找顯示并刪除。查找時的做法與上述兩個函數基本相同,以下程序用來實現刪除該客戶(該節(jié)點)的功能。cout<<"你確認刪除?1、確定。2、取消。請選擇:";</p><p>  ⑤顯示模塊void Showall(cnode *head);遍歷鏈表并顯示客戶。用一個w

67、hile語句實現打印每一個用戶。</p><p>  ⑥統計模塊void count(cnode *head);遍歷統計客戶數量顯示。用一個計數變量i遍歷鏈表實現計數功能。</p><p> ?、咔蹇漳Kvoid A:: Clear(C *head);清空所有客戶信息。</p><p>  ⑧計算折扣模塊double display_discount(double

68、integer);計算客戶折扣,每次顯示用戶信息調用一次保證客戶為最新打折信息。根據每個客戶的積分不同,用if和else語句打印出不同的折扣信息。</p><p>  ⑨排序模塊void paixu(C *head);排序函數,用冒泡排序法將用戶信息按照積分從小到大的順序排列。在顯示用戶信息的時候調用。</p><p> ?、馕募x取模塊void save(C*head);和void lo

69、ad(C*head);將用戶信息從鏈表中寫入文件中,并可以從文件中讀入鏈表。</p><p>  11 int check(C*head,char ID[]);身份驗證函數。判斷身份證號是否重復。</p><p>  5.4 具體模塊設計</p><p>  ①添加模塊流程流程圖</p><p>  圖5-1 添加模塊流程流程圖</

70、p><p>  ②查找函數模塊流程圖</p><p>  圖5-2 查找函數模塊流程圖</p><p> ?、劢y計函數模塊流程圖</p><p>  圖5-3 統計函數模塊流程圖</p><p><b>  ④計算折扣函數</b></p><p>  圖5-4 計算

71、折扣函數</p><p><b>  ⑤文件保存模塊</b></p><p>  圖5-5 文件保存模塊流程圖</p><p><b> ?、尬募x取函數</b></p><p>  圖5-6 文件讀取函數流程圖</p><p>  ⑦修改函數,刪除函數,顯示函數,清

72、空函數,查找函數基本相同,這里不在贅述。</p><p><b>  6.調試分析</b></p><p>  本軟件是基于Windows的編程開發(fā),所以,軟件調試必須在Windows環(huán)境下進行。調試前須做好準備工作:</p><p>  需要安裝Visual C++6.0的計算機一臺;</p><p>  配置好之后,

73、在Visual C++6.0環(huán)境下進行軟件的調試。</p><p><b>  測試數據:</b></p><p><b>  客戶信息輸入:</b></p><p>  在“輸入數據”模塊中,根據主界面提示,鍵入數字1,確定,再按提示進行操作測試,添加一條記錄后,發(fā)現在數據文本中有保存該記錄,如果錯誤輸入,觀察是否能正常

74、提示信息。否則修改程序再進行調試。</p><p><b>  客戶信息的查詢:</b></p><p>  按姓名進行查詢、按ID進行查詢、這兩個功能模塊在具體編程實現上基本上是一樣的,因為都是針對學生信息的查詢。因此我們僅以“按姓名進行查詢”為例來說明一下這兩個功能模塊的詳細實現過程。另一個個模塊僅介紹其實現思想。</p><p><

75、b>  算法改進設想:</b></p><p>  在程序設計前期,我們并沒有用txt文件來保存學生信息。經過我不斷的修改以及調試后,該程序總算可以進行txt文本的讀出與寫入,并且添加學生信息后可以直接將信息保存在txt文本文件中。</p><p><b>  7.使用說明</b></p><p><b>  ①主函

76、數界面</b></p><p>  圖7-1 主界面圖</p><p><b>  ②增加客戶</b></p><p>  圖7-2 增加客戶</p><p><b> ?、鄄檎铱蛻?lt;/b></p><p>  圖7-3 查找客戶示意圖</p>

77、<p><b> ?、苄薷目蛻?lt;/b></p><p>  圖7-4 修改客戶示意圖</p><p><b>  ⑤刪除客戶</b></p><p>  圖7-5 刪除客戶示意圖</p><p><b> ?、揎@示客戶</b></p><p&

78、gt;  圖7-6 顯示客戶示意圖</p><p><b> ?、呓y計客戶</b></p><p>  圖7-7 統計客戶示意圖</p><p><b>  ⑧清空客戶</b></p><p>  圖7-8 清空客戶示意圖</p><p><b> ?、峒?/p>

79、載客戶信息</b></p><p>  圖7-9 加載客戶信息示意圖</p><p><b>  設計總結</b></p><p>  這次畢業(yè)設計在我和同學們以及老師的努力下順利完成了。這是第二次獨自完成的畢業(yè)設計,雖然有了上次的經驗,但難度還是很大。不過在此同時我也學到了很多寶貴的東西,相信對我以后的學習會有很大的啟發(fā)。<

80、;/p><p>  首先,我深刻地認識到了一個好的管理系統在生活中所發(fā)揮的作用是巨大的,能夠大大降低勞動力成本,提高工作效率。因此,開發(fā)一個好的管理系統對程序員的要求也是很大的。開發(fā)系統之前一定要詳細了解客戶的需求,并盡可能優(yōu)化客戶需求。開發(fā)過程中,一定要注意程序的運行效率,以及人機交互界面的友好,這些都是非常重要的。</p><p>  在程序設計前期,我們并沒有用txt文件來保存學生信息。

81、經過我不斷的修改以及調試后,該程序總算可以進行txt文本的讀出與寫入,并且添加學生信息后可以直接將信息保存在txt文本文件中。從此,自己又可以掌握了文件存儲的知識要點。</p><p>  開始的時候,客戶信息的存儲時混亂的,沒有順序和規(guī)律的。最后下決心運用鏈表排序的方法對客戶信息進行一定標準的排序,并且獲得成功。彌補了當時學習鏈表的時候的一大短板。并且復習鞏固了與之相關的知識。</p><p

82、>  在開始遇到問題的時候,只是機械地一遍一遍地讀程序,期待發(fā)現程序的錯誤,但是沒有取得很好的效果。最后我采用了加斷點調試等多種方法才解決了懸而未決的一些問題。使我的調試能力有了大大地提高。</p><p>  這次設計雖然順利地完成了任務,但是還有很多不足。最主要的缺點就是界面問題,界面太過單調,也不夠友好。因為一開始擔心工作量太過龐大,沒有用MFC制作windows界面的想法。所以選擇了相對比較低級的D

83、OS界面。在完成設定的任務之后,我曾嘗試改版成windows界面。但由于時間倉促,并沒有完成預期結果。但也學到了很多關于MFC的知識,相信以后一定會取得成功。</p><p>  一個好的數據存儲方式可以大大降低程序員的工作量,也可以解放使用者的勞動力。所以,數據結構可謂是所有程序員應該掌握的重要財富。只要學好數據庫,并且在以后的實踐中敢于嘗試,我相信,一定會創(chuàng)作出滿意的東西。</p><p&

84、gt;<b>  9.參考文獻</b></p><p>  [1] Clifford,A.Shaffer編著,數決結構與算法分析(C++版),電子工業(yè)出版社,2005.7 </p><p>  [2] 趙文靜,祁飛等編著,數據結構與算法,科學出版社,2005.08</p><p>  [3] 趙文靜編著,數據結構-C++語言描述,西安交通大學出

溫馨提示

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

評論

0/150

提交評論