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

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  綜合性程序設(shè)計(jì)報(bào)告</b></p><p>  設(shè)計(jì)題目:背單詞系統(tǒng)</p><p><b>  目錄</b></p><p>  1 題目描述………………………………………………………………………………………3</p><p>  2 變量、函數(shù)和結(jié)構(gòu)體說明……………

2、………………………………………………………4</p><p>  3 樹形結(jié)構(gòu)圖……………………………………………………………………………………5</p><p>  4 用戶操作說明…………………………………………………………………………………6</p><p>  5 代碼……………………………………………………………………………………………8</p>

3、;<p>  6設(shè)計(jì)體會(huì)………………………………………………………………………………………12</p><p><b>  1 題目描述</b></p><p>  該系統(tǒng)是幫助學(xué)生背誦單詞的軟件,有詞語預(yù)覽功能;用戶可以編輯自己的詞庫(kù),即可增加或刪除單詞;系統(tǒng)可以進(jìn)行測(cè)試,即給出中文,讓學(xué)生輸入其英文,每十個(gè)單詞一組,測(cè)試結(jié)束能夠顯示成績(jī),即單詞的正確

4、個(gè)數(shù);能夠輸入中文或英文進(jìn)行單詞的查詢。</p><p>  基本功能:詞庫(kù)的增加或刪除;</p><p><b>  單詞預(yù)覽;</b></p><p>  顯示中文用戶輸入英文進(jìn)行測(cè)試;</p><p>  用戶輸入中文或英文進(jìn)行單詞的查詢。</p><p>  2變量、函數(shù)和結(jié)構(gòu)體說明<

5、;/p><p><b> ?。?)關(guān)鍵變量說明</b></p><p>  int x 結(jié)構(gòu)體數(shù)組中元素的數(shù)目</p><p>  int n 測(cè)試時(shí)單詞的正確個(gè)數(shù)</p><p>  int a 進(jìn)行菜單選擇<

6、/p><p>  int m 進(jìn)行菜單選擇</p><p><b> ?。?)函數(shù)定義說明</b></p><p>  void foresee(); 單詞預(yù)覽及進(jìn)行測(cè)試</p><p>  int intest(); 產(chǎn)生隨機(jī)單

7、詞以進(jìn)行測(cè)試</p><p>  void test2(int n); 測(cè)試單詞的成績(jī)</p><p>  void testchinese(); 測(cè)試單詞</p><p>  void translation(); 單詞查詢</p><p>  void EtoC();

8、 輸入單詞,查詢意思</p><p>  void CtoE(); 輸入中文,查詢單詞</p><p>  void word_add(); 單詞添加</p><p>  void word_delete(); 單詞刪除</p><p>&

9、lt;b>  (3)結(jié)構(gòu)體說明</b></p><p>  struct words 單詞結(jié)構(gòu)體定義</p><p>  { </p><p>  char eword[20]; 單詞</p><p>  char cix

10、ing[10]; 詞性</p><p>  char chinese[50]; 意思</p><p>  } </p><p>  struct words bank[SIZE] 定義數(shù)組結(jié)構(gòu)體,存儲(chǔ)單詞</p><p><b>

11、  3 樹形結(jié)構(gòu)圖</b></p><p><b>  4 用戶操作說明</b></p><p><b>  運(yùn)行程序后進(jìn)行選擇</b></p><p><b>  選擇1.單詞預(yù)覽</b></p><p>  是否要運(yùn)行測(cè)試功能?Y\N</p>&l

12、t;p>  輸入Y:進(jìn)行單詞測(cè)試</p><p><b>  輸入N:返回主菜單</b></p><p><b>  選擇2.英漢互譯</b></p><p><b>  英譯漢</b></p><p><b>  漢譯英</b></p>

13、<p><b>  返回上級(jí)菜單</b></p><p><b>  選擇3.單詞添加</b></p><p><b>  選擇4.單詞刪除</b></p><p><b>  選擇5.退出系統(tǒng)</b></p><p><b>  

14、5 代碼</b></p><p><b>  程序如下:</b></p><p>  #include<stdio.h></p><p>  #include<stdlib.h></p><p>  #include<string.h></p><p&g

15、t;  #include<conio.h></p><p>  #include<time.h></p><p>  #define SIZE 50 //定義詞庫(kù)單詞數(shù)量</p><p>  void foresee(); //單詞預(yù)覽及進(jìn)行測(cè)試</p><p>  int in

16、test(); //產(chǎn)生隨機(jī)單詞以進(jìn)行測(cè)試</p><p>  void test2(int n); //測(cè)試單詞的成績(jī)</p><p>  void testchinese(); //測(cè)試單詞</p><p>  void translation(); //單詞查詢</p><p&g

17、t;  void EtoC(); //輸入單詞,查詢意思</p><p>  void CtoE(); //輸入中文,查詢單詞</p><p>  void word_add(); //單詞添加</p><p>  void word_delete(); //單詞刪除</p>

18、;<p>  struct words</p><p><b>  {</b></p><p>  char eword[20];</p><p>  char cixing[10];</p><p>  char chinese[50];</p><p>  };

19、 //單詞結(jié)構(gòu)體定義</p><p><b>  int x;</b></p><p>  struct words bank[SIZE]={</p><p>  {"aspect","n.","方面,朝向,樣子"},{"according&q

20、uot;,"ad.","依照"},{"accustomde","a.","慣常的,習(xí)慣的"},{"basis","n.","基礎(chǔ),根據(jù),原則"},{"confidence","n.","信心,信任"},{"di

21、smiss","vt.","不再考慮,解散"},{"economy","n.","經(jīng)濟(jì),節(jié)約,節(jié)省"},{"fatal","a.","致命的,命運(yùn)的"},{"global","a.","全球的,總的"},{&q

22、uot;helpful","a.","給予幫助的,有用的"},{"impose","vt.","把……加強(qiáng),征"},{"largely","ad.","大部分,大量的"},{"mystery","n.","神秘,神秘的人

23、或事"}</p><p>  ,{"nuclear","a.","核子的,核能的"},{"obtain","v.","獲得,通用"},{"occasion","n.","場(chǎng)合,時(shí)刻"},{"particularly&

24、quot;,"ad.","尤其,特別"},{"patient","a.","忍耐的,有耐心的"},{"railway","n.","鐵路"},{"reaction","n.","反應(yīng),反作用"},{"remot

25、e","a.","遙遠(yuǎn)的,偏僻的"},{"selection","n.","選擇,挑選"},{"setting","n.","環(huán)境,背景"},{"shrink","v.","起皺,收縮"},{"tra

26、nslation","n.","翻譯,譯文"},{"troublesome","a.","令人煩惱的,麻煩的"}</p><p>  ,{"undergo","vt.","經(jīng)歷,經(jīng)受"},{"unlike","pre

27、p.","不像"},{"volunteer","n.","志愿者"},{"virtue","n.","善,美德"},{"wideapread","a.","分布廣泛的,普通的"},{"withdraw",&qu

28、ot;v.","收回,撤回"},{"absence","n.","缺席,不在"},{"abstract","a.","抽象的,抽象派的"},{"bacteria","n.","細(xì)菌"},{"biology",&

29、quot;n.","生物學(xué),生態(tài)學(xué)"},{"characterize","vt.","成為…的特征"},{"debate","n.,vi.","爭(zhēng)論,辯論"},{"display","vt.","陳列,展覽"}};</p&g

30、t;<p><b>  //詞庫(kù)</b></p><p>  void test2(int n) //測(cè)試單詞的成績(jī)</p><p><b>  {</b></p><p><b>  switch(n)</b></p><p><b>

31、  {case 0:</b></p><p><b>  case 1:</b></p><p><b>  case 2:</b></p><p>  case 3:printf("正確個(gè)數(shù):%d \n還需努力!",n);getch();break;</p><p>

32、;<b>  case 4:</b></p><p><b>  case 5:</b></p><p>  case 6:printf("正確個(gè)數(shù):%d \n還不錯(cuò)哈!",n);getch();break;</p><p><b>  case 7:</b></p>

33、<p><b>  case 8:</b></p><p><b>  case 9:</b></p><p>  case 10:printf("正確個(gè)數(shù):%d \nGreat!好樣的!",n);getch();break;</p><p>  default:printf("系

34、統(tǒng)故障!");getch();</p><p><b>  }</b></p><p><b>  }</b></p><p>  int intest() //產(chǎn)生隨機(jī)單詞以進(jìn)行測(cè)試</p><p><b>  {</b></p>

35、;<p>  srand( (unsigned)time( NULL ) ); </p><p>  return (rand() %39+1);</p><p><b>  }</b></p><p>  void testchinese() //測(cè)試單詞</p><p><b>

36、  {</b></p><p>  int i,j=0,a;char word[30];</p><p>  for(i=0;i<10;i++)</p><p>  { a=intest();</p><p>  printf("%s\n請(qǐng)輸入對(duì)應(yīng)的單詞:",bank[a].chinese);<

37、/p><p>  scanf("%s",word);</p><p>  if(strcmp(bank[a].eword,word)==0)j++;</p><p>  }test2(j);</p><p><b>  }</b></p><p>  void foresee()

38、 //單詞預(yù)覽及進(jìn)行測(cè)試</p><p><b>  {</b></p><p>  int a;char ch;</p><p>  puts("單詞 詞性 意思");</p><p>  for(a=0;a<SIZE;a++)</p

39、><p>  printf("%-16s %-8s %-20s\n",bank[a].eword,bank[a].cixing,bank[a].chinese);</p><p>  printf("是否要運(yùn)行測(cè)試功能?N/Y\n");</p><p>  fflush(stdin);</p><p>  

40、ch=getchar();</p><p>  if(ch=='y'||ch=='Y')</p><p><b>  {</b></p><p>  system("cls");</p><p>  testchinese();</p><p>

41、<b>  }</b></p><p><b>  }</b></p><p>  void EtoC() //輸入單詞,查詢意思</p><p>  {char word[20];int i=0;</p><p>  puts("請(qǐng)輸入您要查詢的單詞:&quo

42、t;);</p><p>  scanf("%s",word);</p><p>  while(strcmp(bank[i].eword,word)!=0&&i<SIZE)i++;</p><p>  if(i<SIZE)printf("\n該單詞的中文意思為:%s",bank[i].chines

43、e);</p><p>  else puts("抱歉,沒有查到您要找的單詞。");</p><p><b>  }</b></p><p>  void CtoE() //輸入中文,查詢單詞</p><p>  {char chinese[20];int i=0;<

44、/p><p>  puts("請(qǐng)輸入您要查詢的中文:");</p><p>  scanf("%s",chinese);</p><p>  while(strcmp(bank[i].chinese,chinese)!=0&&i<SIZE)i++;</p><p>  if(i<

45、SIZE)printf("\n該單詞的英文為:%s",bank[i].eword);</p><p>  else puts("抱歉,沒有查到您要找的單詞。");</p><p><b>  }</b></p><p>  void translation() //進(jìn)行單詞查詢</p&

46、gt;<p><b>  {</b></p><p><b>  int a;</b></p><p>  while(a!=3)</p><p>  {puts("請(qǐng)選擇:");</p><p>  puts("1.英譯漢");</p&g

47、t;<p>  puts("2.漢譯英");</p><p>  puts("3.返回上級(jí)菜單");</p><p>  scanf("%d",&a);</p><p><b>  switch(a)</b></p><p><b&g

48、t;  {</b></p><p>  case 1:EtoC();break;</p><p>  case 2:CtoE();break;</p><p>  case 3:break;</p><p><b>  }}</b></p><p><b>  }</b

49、></p><p>  void word_add() //單詞添加</p><p><b>  {</b></p><p><b>  char ch;</b></p><p><b>  do</b></p><p><

50、;b>  {</b></p><p>  puts("請(qǐng)輸入您要添加的單詞:");</p><p>  scanf("%s",bank[x].eword);</p><p>  puts("請(qǐng)輸入該詞的詞性:");</p><p>  scanf("%s&

51、quot;,bank[x].cixing);</p><p>  puts("請(qǐng)輸入該詞的中文意思:");</p><p>  scanf("%s",bank[x].chinese);</p><p>  puts("您是否還要繼續(xù)?Y/N");</p><p>  fflush(s

52、tdin);</p><p>  ch=getchar();</p><p><b>  x++;</b></p><p>  }while(ch=='Y'||ch=='y');getch();</p><p><b>  }</b></p><p

53、>  void word_delete() //單詞刪除</p><p>  {char word[20];int i=0;</p><p>  printf("請(qǐng)輸入您要?jiǎng)h除的單詞:");</p><p>  scanf("%s",word);</p><p>  while(st

54、rcmp(bank[i].eword,word)!=0&&i<SIZE)i++;</p><p>  if(i<SIZE){</p><p>  for(;i<SIZE;i++)</p><p>  bank[i]=bank[i+1];</p><p>  puts("刪除成功!");}&

55、lt;/p><p>  else puts("沒有找到對(duì)應(yīng)的單詞!");</p><p><b>  }</b></p><p>  int main() //主函數(shù)</p><p><b>  {</b></p><p><

56、;b>  int m;</b></p><p>  puts("歡迎使用背單詞系統(tǒng)");</p><p>  while(m!=5)</p><p><b>  {</b></p><p>  puts("請(qǐng)選擇您需要的服務(wù):");</p><

57、p>  puts("1.單詞預(yù)覽");</p><p>  puts("2.英漢互譯");</p><p>  puts("3.單詞添加");</p><p>  puts("4.單詞刪除");</p><p>  puts("5.退出系統(tǒng)&quo

58、t;);</p><p>  scanf("%d",&m);</p><p><b>  switch(m)</b></p><p><b>  {</b></p><p>  case 1:foresee();break;</p><p>  c

59、ase 2:translation();break;</p><p>  case 3:word_add();break;</p><p>  case 4:word_delete();break;</p><p>  case 5:return 0;</p><p>  default:puts("您的輸入有誤!");&

60、lt;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  return 0;</b></p><p><b>  }</b></p><p><b>  6 設(shè)計(jì)體會(huì)<

61、;/b></p><p>  經(jīng)過兩周的課程設(shè)計(jì),我學(xué)到了很多東西,鞏固和加深了對(duì)變量、函數(shù)以及數(shù)據(jù)結(jié)構(gòu)等內(nèi)容的理解,讓我對(duì)c語言有了更深的認(rèn)識(shí);提高綜合運(yùn)用本課程所學(xué)知識(shí)的能力增;增強(qiáng)了我獨(dú)立思考、深入研究、分析問題、解決問題的能力;同時(shí)通過課程設(shè)計(jì),也增強(qiáng)了我嚴(yán)肅認(rèn)真的學(xué)習(xí)態(tài)度。</p><p>  由于學(xué)習(xí)c語言的時(shí)間相對(duì)來說短了一些,并且課程結(jié)束的比較倉(cāng)促,所以,在課程設(shè)計(jì)的

62、過程中,一開始感覺一頭霧水,遇到了很多問題,許多課本的知識(shí)不能夠靈活的掌握,所以進(jìn)行了反復(fù)的實(shí)驗(yàn),把自己所遇到的問題和疑惑向同學(xué)請(qǐng)教,或者上網(wǎng)查詢資料,才將程序一點(diǎn)一點(diǎn)的補(bǔ)充完整。</p><p>  通過此次課程設(shè)計(jì),使我對(duì)C語言有了更進(jìn)一步的認(rèn)識(shí)和了解,要想學(xué)好它,不僅要有扎實(shí)的理論基礎(chǔ),還要進(jìn)行大量的實(shí)驗(yàn),要通過不斷的上機(jī)操作才能更好地學(xué)習(xí)它,更讓我發(fā)現(xiàn)自己的好多不足之處,對(duì)C語言的一些標(biāo)準(zhǔn)庫(kù)函數(shù)不太了解,

溫馨提示

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

評(píng)論

0/150

提交評(píng)論