學生學籍管理系統(tǒng)課程設計4_第1頁
已閱讀1頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  軟件設計報告</b></p><p>  題 目: 學生學籍管理系統(tǒng) </p><p><b>  課程設計目的</b></p><p>  1.熟悉C語言程序的編輯、編譯鏈接和運行的過程,至少能夠用一種編譯器

2、較熟練地編輯、編譯及調(diào)試程序。</p><p>  2.掌握C語言數(shù)據(jù)類型,如何定義一個整型、字符型和實型的變量,以及對它們賦值的方法。</p><p>  3.熟練運用if語句和switch語句以及嵌套應用。涉及循環(huán)調(diào)用的,了解并掌握三種控制語句while、do-while和for語句。</p><p>  4.學習并掌握C語言定義函數(shù)的基本方法、聲明函數(shù)及調(diào)用函

3、數(shù)的方法和過程。</p><p>  5. 掌握文件和文件指針的概念以及文件的定義方法,認識文件打開、關閉、讀、寫等文件基本操作函數(shù)。</p><p>  6.掌握結構體類型變量、鏈表的使用。</p><p>  7.了解指針和鏈表的概念,掌握指針的定義和使用指針變量的方法以及鏈表的正確用法。靈活使用鏈表來儲存學生信息。</p><p>  

4、8.、通過字符數(shù)組存儲字符串,進一步使用字符串</p><p><b>  課程設計內(nèi)容</b></p><p>  學生信息管理主要功能:</p><p> ?。?)能按學生的學號、姓名等完成對學生信息的錄入、修改、統(tǒng)計、查詢等功能</p><p> ?。?)能實現(xiàn)根據(jù)學號進行排序</p><p&g

5、t; ?。?)能按照學號及姓名對學生進行查詢</p><p>  開發(fā)工具——Visual C++</p><p>  運行平臺——Windows XP</p><p><b>  三、需求分析</b></p><p>  對所開發(fā)系統(tǒng)功能、性能的描述,想要實現(xiàn)的目標。</p><p><b

6、>  系統(tǒng)功能:</b></p><p> ?。?)能按學號、姓名、年齡、性別、籍貫等錄入學生的基本信息</p><p> ?。?)能進行刪除,插入操作。</p><p>  (3)能根據(jù)需要對學生的各項信息進行修改</p><p> ?。?)能根據(jù)學生的學號對所有的學生進行簡單排序閱覽</p><p&g

7、t;  (5)能按照學號和姓名對學生進行查詢</p><p> ?。?)可以保存到文件(附加功能)</p><p>  (7)可以從文件讀入已有的文件(附加功能)</p><p> ?。?)以菜單方式工作</p><p><b>  性能描述:</b></p><p>  各種功能都可以滿足;程序

8、相對較小,因而運行時反應比較迅速,不存在響應不及時地問題。</p><p><b>  四、概要設計</b></p><p>  1.系統(tǒng)結構圖(功能模塊圖)</p><p><b>  學籍管理結構圖; </b></p><p>  五、詳細設計及運行結果</p><p>

9、  流程圖, 函數(shù)之間相互調(diào)用的圖示 ,程 序設計及編碼, 運行結果。</p><p><b>  排序模塊</b></p><p>  定義三個指針* p *p1*p2,</p><p><b>  找到倆個頭指針</b></p><p>  p=p1=head->next;</p&g

10、t;<p>  p1=p1->next;</p><p>  p->next=NULL;</p><p><b>  p1!=NULL</b></p><p>  p2=p1->next;</p><p><b>  p=head;</b></p>&l

11、t;p>  p->next!=NULL&&p->next->num<p1->num</p><p>  p=p->next;</p><p>  p1->next=p->next;</p><p>  p->next=p1;</p><p><b>  p1

12、=p2;</b></p><p><b>  排序成功返回主菜單</b></p><p><b>  修改模塊</b></p><p><b>  定義指針</b></p><p>  按學號查choice按姓名查</p>&l

13、t;p><b>  調(diào)用查找函數(shù)</b></p><p>  選擇是否修改學生信息</p><p>  是否</p><p>  輸入新信息結束</p><p><b>  修改成功</b></p><p><b>  選擇

14、是否繼續(xù)修改</b></p><p><b>  2. 主要函數(shù)說明</b></p><p>  struct stu *creat_inf()創(chuàng)建一個鏈表,將信息存入內(nèi)存,以便隨時調(diào)用信息struct stu * fc(struct stu *p)先進行查找然后修改學生基本信息,可以通過學號、姓名來選擇所要修改的對象,然后對其各項信息進行修改。</

15、p><p>  turn (struct stu *head),用以對學生進行排序,主要是按照學號的由小到大的順序進行排列,然后將排列后的學生信息輸出來。</p><p>  struct stu * findnu(struct stu *s) struct stu * findna(struct stu *s)</p><p>  功能是查找目標。按姓名查詢和按學號查

16、詢,這是兩種不同的查詢方式。</p><p>  int delet(struct stu *s)V功能是刪除目標,根據(jù)學號找到要刪除的對象,然后刪除,再將刪除結果輸出。</p><p>  struct stu *read_inf()功能是將保存在文件中的學生信息讀出來</p><p>  void save_inf(struct stu *h),完成信息在文件中

17、的存儲。</p><p>  int insert (struct stu *s) 功能是向文件中曾加一些信息。</p><p>  count (struct stu *p) 功能是統(tǒng)計一下所存學生的個數(shù)</p><p><b>  Main()</b></p><p>  主函數(shù),通過switch,case來選擇調(diào)用

18、模塊,1~8分別為各模塊的調(diào)用, 0 為退出程序。</p><p>  六、調(diào)試情況,設計技巧及體會</p><p><b>  1、總體過程</b></p><p>  編譯和調(diào)試工具:選擇Visual C++,該工具穩(wěn)定,其中有一個強大的調(diào)試工具,我比較熟悉。</p><p><b>  2、遇到的問題&l

19、t;/b></p><p>  在兩周的時間里,不斷地對程序及各模塊進行修改、編譯、調(diào)試,其間遇到很多問題,這里只選幾個有代表性的具體討論。</p><p>  (1) 剛開始時,由于沒有想好要做的課題,就坐在電腦前發(fā)呆。經(jīng)過一段時間的考慮,終于選定了課題——學生信息管理。于是開始構思,開始編寫程序。</p><p>  (2) 在第一周,寫程序不按章程,導致

20、錯誤非常多,而又一下子找不出來,又改不出來,整個程序陷入了近乎癱瘓的狀態(tài),非常著急。于是我決定放棄這個寫了近200條的程序。利用周六周日的時間,我重新開始寫程序。這次,我按老師的要求與建議,分模塊開始獨立完成。</p><p>  (3) 再后來剩下的5天內(nèi),一天寫兩個模塊。在寫到排序模塊時,我遇到了問題:無法排序。用單步跟蹤后發(fā)現(xiàn)程序甚至無法將信息從文件中讀出。于是我將讀文件的語句進行了修改,可還是不行。思考來

21、思考去,有看書查資料,還是沒有搞清楚。于是我請教了周圍的同學,讓他們來“找找錯”,終于,在一位細心的同學的幫助下,問題解決了。正確的做法是將讀文件的語句fread放在與排序相獨立的for循環(huán)里,這樣才能將信息從文件里成功得讀出。</p><p><b>  3出現(xiàn)的錯誤:</b></p><p>  1〉E:\xuesheng2.c(107) : error C237

22、1: 'inquire_num' : redefinition; different basic types</p><p>  譯:重復定義;不同的基本類型。</p><p>  2〉c:\documents and settings\xy\桌面\xuesheng.c(117) : error C2065: 'i' : undeclared identif

23、ier</p><p>  譯:未經(jīng)宣布的標識符,即未定義。</p><p>  3〉F:\xuesheng.c(313) : error C2198: 'save_file' : too few actual parameters</p><p>  譯:實參少(于形參)。</p><p>  4〉C:\Documents

24、and Settings\XY\桌面\xuesheng.c(131) : warning C4013: 'getch' undefined; assuming extern returning int</p><p>  因為程序中沒有包含該函數(shù)所屬的頭文件。</p><p>  5〉F:\xuesheng.c(30) : warning C4047: 'funct

25、ion' : 'const char *' differs in levels of indirection from 'const int '</p><p>  說明是參數(shù)的char*與int*類型沖突。</p><p>  6〉F:\xuesheng.c(30) : warning C4024: 'strcmp' : diffe

26、rent types for formal and actual parameter 2</p><p>  譯:形參和實參的類型不同。</p><p>  7〉C:\Documents and Settings\user\桌面\學生信息管理系統(tǒng).c(167) : error C2018: unknown character '0xa3'</p><p&

27、gt;  譯:未知符號。因為中英文未轉(zhuǎn)換,輸入了中文標點,該調(diào)試工具不能識別。</p><p>  8〉C:\Documents and Settings\user\桌面\學生信息管理系統(tǒng).c(75) : warning C4716: 'input' : must return a value</p><p>  譯:必須有一個返回值。</p><p&g

28、t;  C:\Documents and Settings\user\桌面\學生信息管理系統(tǒng).c(132) : warning C4101: 'a' : unreferenced local variable</p><p>  譯:'a':未引用的局部變量。</p><p>  C:\Documents and Settings\user\桌面\學生信息管

29、理系統(tǒng).c(112) : warning C4700: local variable 'num' used without having been initialized</p><p>  譯:局部變量num未經(jīng)初始化就被使用了</p><p><b>  七、參考文獻:</b></p><p>  1. 王曙燕主編,C語言程

30、序設計,科學出版社,2005年</p><p>  2. 譚浩強,《C程序設計》,清華大學出版社 2002年</p><p>  3.《C語言課程設計實例精選與編程指導》,東南大學出版社</p><p><b>  八、附錄:源代碼</b></p><p> ?。?,詳見電子版實驗報告)</p><p

31、>  #include<stdio.h></p><p>  #include<stdlib.h></p><p>  #include<string.h></p><p>  #include<conio.h></p><p>  #define N sizeof(struct stu

32、)</p><p>  struct stu </p><p><b>  {</b></p><p>  char name[32]; </p><p>  long num; </p><p><b>  int a

33、ge;</b></p><p>  char sex[2];</p><p>  char addr[20];</p><p>  struct stu *next;</p><p><b>  };</b></p><p>  struct stu *creat_inf()<

34、/p><p>  { struct stu *head, *r,*s;</p><p><b>  int i=1;</b></p><p>  char choice;</p><p>  head=(struct stu *)malloc(N);</p><p>  head->next

35、=NULL;</p><p><b>  r=head;</b></p><p><b>  do</b></p><p>  { s=(struct stu *)malloc(N);</p><p>  printf("\n\n第%d個人的信息:\n",i++);</

36、p><p>  printf("\n姓名:\n");</p><p>  flushall();</p><p>  scanf("%s",s->name);</p><p>  printf("\n學號:\n");</p><p>  flushall()

37、;</p><p>  scanf("%ld",&s->num);</p><p>  printf("\n年齡:\n");</p><p>  flushall();</p><p>  scanf("%d",&s->age);</p>&

38、lt;p>  printf("\n性別:\n");</p><p>  flushall();</p><p>  scanf("%s",s->sex);</p><p>  printf("\n籍貫:\n");</p><p>  flushall();</p&g

39、t;<p>  scanf("%s",s->addr);</p><p>  r->next=s;</p><p><b>  r=s;</b></p><p>  printf("contine?(Y/N)");</p><p>  choice=get

40、ch();</p><p>  }while(choice=='Y'||choice=='y');</p><p>  r->next=NULL;</p><p>  return(head);</p><p><b>  }</b></p><p>  st

41、ruct stu * findnu(struct stu *s)</p><p>  { long num;</p><p>  printf("請輸入要查的學號:");</p><p>  scanf("%ld",&num);</p><p>  s = s->next;</p

42、><p>  while(s!=NULL)</p><p><b>  {</b></p><p>  if(s->num==num) </p><p><b>  {</b></p><p>  printf("姓名 學號 年齡性別籍貫\n&q

43、uot;);</p><p>  printf("%s %ld %d %s %s\n",s->name,s->num,s->age,s->sex,s->addr);</p><p><b>  return s;</b></p><p><b>  break;</b>&l

44、t;/p><p><b>  }</b></p><p>  s=s->next;</p><p><b>  }</b></p><p>  if(s == NULL)</p><p>  printf("無該學生信息\n");</p>

45、<p>  return NULL;</p><p><b>  }</b></p><p>  struct stu * findna(struct stu *s)</p><p>  { char name[10];</p><p>  printf("請輸入要查找學生的姓名:"

46、);</p><p>  scanf("%s", name);</p><p>  s=s->next;</p><p>  while(s!=NULL)</p><p><b>  {</b></p><p>  if(strcmp(s->name,name)=

47、=0)</p><p><b>  {</b></p><p>  printf("姓名 學號 性別年齡籍貫\n");</p><p>  printf("%s %ld %s %d %s \n",s->name,s->num,s->sex,s->age,s-&g

48、t;addr);</p><p><b>  return s;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p>  s=s->next;</p><p><b>  }&

49、lt;/b></p><p>  if(s==NULL)</p><p>  printf("無該學生信息\n");</p><p><b>  }</b></p><p>  struct stu * fc(struct stu *p)</p><p><b>

50、;  {</b></p><p>  struct stu *s;</p><p>  int choice;</p><p><b>  while(1)</b></p><p><b>  {</b></p><p><b>  s=p;</

51、b></p><p>  printf("請輸入要查找的信息\n");</p><p>  printf("1.按學號查找\n");</p><p>  printf("2.按姓名查找\n");</p><p>  printf("---------------&qu

52、ot;);</p><p>  scanf("%d",&choice);</p><p>  switch(choice)</p><p><b>  {</b></p><p>  case 1: s=findnu(s);break;</p><p> 

53、 case 2: s=findna(s);break;</p><p><b>  }</b></p><p>  printf("是否對學生信息進行修改?(y/n)");</p><p>  getchar();</p><p>  if (getchar()=='y'

54、)</p><p><b>  {</b></p><p>  printf("請輸入學生新的信息!");</p><p>  printf("---------------------\n");</p><p>  printf("請輸入學生姓名:\n");

55、</p><p>  scanf("%s",s->name);</p><p>  printf("請輸入學生學號:\n");</p><p>  scanf("%ld",&s->num);</p><p>  printf("請輸入學生性別:\n&qu

56、ot;);</p><p>  scanf("%s",s->sex);</p><p>  printf("請輸入學生年齡:\n");</p><p>  scanf("%d",&s->age);</p><p>  printf("請輸入學生籍貫:\n

57、");</p><p>  scanf("%s",s->addr);</p><p><b>  }</b></p><p>  printf("是否繼續(xù)查找?(y/n)"); </p><p>  getchar();</p><p>

58、  if (getchar()=='n') </p><p><b>  break; </b></p><p><b>  }</b></p><p><b>  }</b></p><p>  int delet(struct stu *s)</p

59、><p><b>  {</b></p><p><b>  long num;</b></p><p>  struct stu *p;</p><p>  p=s->next;</p><p>  if(p==NULL)</p><p><

60、b>  return 0;</b></p><p>  printf("請輸入要刪除的學號");</p><p>  scanf("%ld",&num);</p><p>  while(p!=NULL)</p><p>  { if(p->num==num)<

61、/p><p>  { s->next=p->next;</p><p><b>  free(p);</b></p><p><b>  return 1;</b></p><p><b>  }</b></p><p><b> 

62、 s=p;</b></p><p>  p=p->next;</p><p><b>  }</b></p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  int inser

63、t (struct stu *s)</p><p>  { struct stu*p;</p><p>  p=(struct stu * )malloc(N);</p><p>  printf("請輸入要插入的學號 姓名 年齡 性別籍貫\n");</p><p>  scanf("%ld

64、%s %d %s %s",&p->num,p->name,&p->age,p->sex,p->addr);</p><p>  while(s->next!=NULL&&s->next->num<p->num)</p><p>  s=s->next;</p><

65、p>  if(s->next!=NULL&&s->next->num==p->num)</p><p>  { free(p);</p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  p-

66、>next=s->next;</p><p>  s->next=p;</p><p><b>  return 1;</b></p><p><b>  }</b></p><p>  void save_inf(struct stu *h)</p><p&g

67、t;  { struct stu *s ;</p><p><b>  FILE *fp;</b></p><p>  if((fp=fopen("e:/xuejiguanli.txt","wt"))==NULL)</p><p><b>  {</b></p>&

68、lt;p>  printf(" 不能打開");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  for(s=h->next;s!=NULL;s=s->next)</p><p>  { fpri

69、ntf(fp,"%s %ld %d %s %s\n",s->name,s->num,s->age,s->sex,s->addr);</p><p>  } printf("\n文件保存成功,按任意鍵返回");</p><p><b>  getch();</b></p><p

70、>  fclose(fp);</p><p><b>  }</b></p><p>  struct stu *read_inf() </p><p><b>  {</b></p><p>  struct stu *head,*r,*s;</p><p><

71、b>  FILE *fp;</b></p><p>  if((fp=fopen("e:/xuejiguanli.txt","rt"))==NULL)</p><p><b>  {</b></p><p>  printf("文件未建立!");</p>

72、<p>  return(0);</p><p><b>  }</b></p><p>  head=(struct stu * )malloc(N);</p><p>  head->next=NULL;</p><p><b>  r=head;</b></p>

73、<p>  while(!feof(fp))</p><p><b>  {</b></p><p>  s=(struct stu *)malloc(N);</p><p>  fscanf(fp,"%s %ld %d %s %s\n",s->name,&s->num,&s->

74、;age,s->sex,s->addr);;</p><p>  r->next=s;</p><p><b>  r=s;</b></p><p><b>  }</b></p><p>  r->next=NULL;</p><p>  fclos

75、e(fp);</p><p>  printf("讀取文件成功!");</p><p>  getchar();</p><p>  return head;</p><p><b>  }</b></p><p>  print (struct stu *h)</p&g

76、t;<p><b>  {</b></p><p>  struct stu *s;</p><p>  printf("\n該班的數(shù)據(jù)為:\n");</p><p>  printf("姓名 學號 年齡 性別籍貫\n");</p><p>  s

77、=h->next;</p><p>  while(s!=NULL)</p><p><b>  {</b></p><p>  printf("%s %ld %d %s %s\n",s->name,s->num,s->age,s->sex,s->addr);</p><

78、;p>  s=s->next;</p><p><b>  }</b></p><p><b>  }</b></p><p>  turn (struct stu *head) </p><p><b>  {</b></p><p>

79、  struct stu *p1,*p,*p2;</p><p>  p=p1=head->next;</p><p>  p1=p1->next;</p><p>  p->next=NULL;</p><p>  while(p1!=NULL)</p><p><b>  {</b

80、></p><p>  p2=p1->next;</p><p><b>  p=head;</b></p><p>  while(p->next!=NULL&&p->next->num<p1->num)</p><p>  p=p->next;</

81、p><p>  p1->next=p->next;</p><p>  p->next=p1;</p><p><b>  p1=p2;</b></p><p><b>  }</b></p><p>  system("cls");<

82、/p><p>  printf("\n\n排序成功?。“慈我怄I返回主菜單!");</p><p>  flushall();</p><p>  getchar();</p><p><b>  }</b></p><p>  count (struct stu *p) <

83、;/p><p><b>  {</b></p><p><b>  int i=0;</b></p><p>  system("cls");</p><p>  p=p->next;</p><p>  while(p!=NULL)</p>

84、<p><b>  {</b></p><p><b>  i++;</b></p><p>  p=p->next;</p><p><b>  }</b></p><p>  printf("\n\n一共存儲有%d個學生信息!",i)

85、;</p><p>  printf("\n\n按任意鍵返回主菜單!");</p><p>  flushall();</p><p>  getchar();</p><p><b>  }</b></p><p>  void login()</p><

86、p><b>  {</b></p><p><b>  char mi;</b></p><p>  char s[9];</p><p><b>  int i;</b></p><p>  printf(" 密碼:");&l

87、t;/p><p>  for(i=0;i<8;i++)</p><p><b>  {</b></p><p>  mi=getch();</p><p>  printf("*");</p><p><b>  s[i]=mi;</b></p&g

88、t;<p><b>  }</b></p><p>  s[8]='\0';</p><p>  printf("\n");</p><p>  if(!(strcmp(s,"11011900")))</p><p><b>  {</

89、b></p><p>  system("cls");</p><p>  printf("\n\n\n\n\n\n\n\n\n 您已成功登陸!");</p><p><b>  }</b></p><p><b>  else</b

90、></p><p><b>  {</b></p><p>  system("cls");</p><p>  printf("\n\n\n\n\n\n\n\n\n 密碼錯誤,您無權使用該系統(tǒng)!\n\n");</p><p><b>  exi

91、t(1);</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void main()</p><p><b>  { </b></p><p>  struct stu *head

92、;</p><p>  char a[21];</p><p>  int choice;</p><p>  printf("用戶名");</p><p>  scanf("%s",&a);</p><p><b>  login();</b>&l

93、t;/p><p>  if(read_inf()==0)</p><p><b>  {</b></p><p>  printf("文件未建立,請輸入數(shù)據(jù)\n");</p><p>  head=creat_inf();</p><p>  save_inf(head);<

94、/p><p><b>  }</b></p><p>  head=read_inf();</p><p><b>  while(1)</b></p><p><b>  {</b></p><p><b>  getch();</b>

95、;</p><p>  system("CLS");</p><p>  printf("\n\n★*★*★*★*★*★*★*★*★*★ 歡迎進入本系統(tǒng) ★*★*★*★*★*★*★*★*★*★\n\n");</p><p>  printf(" *★1.顯示全部學生信息\n\n");</p>

96、;<p>  printf(" *★2.添加學生信息\t\t\t\t\t\n");</p><p>  printf(" *★3.刪除學生信息\t\t\t\t\t\n");</p><p>  printf(" *★4.修改學生信息\t\t\t\t\t\n");</p><p&g

97、t;  printf(" *★5.儲存文件\t\t\t\t\t\n");</p><p>  printf(" *★6.按學號查詢學生信息\t\t\t\t\t\n");</p><p>  printf(" *★7.按姓名查詢學生信息\t\t\t\t\t\n");</p><p>  pr

98、intf(" *★8.按學號排序\t\t\t\t\t\n");</p><p>  printf(" *★8.按學號排序\t\t\t\t\t\n");</p><p>  printf(" *★9.統(tǒng)計人數(shù)\t\t\t\t\t\n");</p><p>  printf("

99、 *★0.退出系統(tǒng)\t\t\t\t\t\n");</p><p>  printf(" *★請選擇\t\t\t\t\t\n");</p><p>  scanf("%d",&choice);</p><p>  getchar();</p><p>  switch(choice

100、)</p><p><b>  {</b></p><p>  case 1: print (head);break;</p><p>  case 2: insert (head);break;</p><p>  case 3: delet (head);break;</p><p&g

101、t;  case 4: fc (head); break;</p><p>  case 5: save_inf (head);break;</p><p>  case 6: findnu (head); break;</p><p>  case 7: findna (head); break;</p>

102、<p>  case 8: turn (head); break;</p><p>  case 9: count (head); break;</p><p>  case 0: exit(0);; </p><p><b>  }</b></p><p><b>

溫馨提示

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

評論

0/150

提交評論