c語言課程設(shè)計報告--背單詞_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  xxxxxx</b></p><p><b>  課程設(shè)計報告</b></p><p>  院(系):__xxxxxxxxxxxxx_ 專業(yè)班級: xxxxxxxxxx </p><p>  學生姓名: xxxxxxx 學 號: xxx

2、xxxxxxx </p><p>  設(shè)計地點(單位)_____xxxxxxxxxxxxxxxxxxxxxxxxx_________ 設(shè)計題目:_____ 背單詞____________ ___</p><p>  完成日期 : 年 月 日 </p><p&g

3、t;  指導教師評語: _______________________________________ </p><p>  ____________________________________________________________________________________________________________________________________________

4、_____________________________________________________________ __________ _ </p><p>  成績(五級記分制):______ __________ 指導教師(簽字):________ ________ </p><p><b>  課程設(shè)計任務(wù)書</

5、b></p><p><b>  設(shè)計題目:背單詞</b></p><p><b>  摘 要</b></p><p>  在信息飛速發(fā)展的今天,掌握一門計算機語言刻不容緩,C語言是在國內(nèi)外使用廣泛的一種計算機語言,既有高級語言的優(yōu)點,又有低級語言的許多特點,所以特別適合于編寫系統(tǒng)軟件,被大眾所喜愛。</p&

6、gt;<p>  這個迷你背單詞系統(tǒng)有三個主要功能,分別是單詞錄入、單詞預覽和單詞測試,單詞錄入可任意錄入原來系統(tǒng)沒有的單詞,預覽系統(tǒng)可以在學習時候遇到不懂的單詞進行查詢,通過單詞預覽還可以學習背誦單詞,對學習英語有很大的好處,測試系統(tǒng)則是檢驗自身英語水平最好的方法。</p><p>  關(guān)鍵詞:背單詞 錄入系統(tǒng) 預覽系統(tǒng) 測試系統(tǒng)</p><p><b>  目

7、 錄</b></p><p>  1設(shè)計題目的內(nèi)容、任務(wù)及具體要求1</p><p><b>  1.1內(nèi)容1</b></p><p><b>  1.2我的任務(wù)1</b></p><p><b>  1.3要求1</b></p><p&

8、gt;  2 總體設(shè)計思路2</p><p><b>  2.3總程序圖3</b></p><p>  3 功能模塊的具體設(shè)計4</p><p>  3.1各個模塊的操作方法4</p><p>  3.2代碼的分析說明4</p><p>  3.3 單詞錄入系統(tǒng)流程圖5</p&g

9、t;<p>  4 功能模塊的調(diào)試及測試6</p><p>  4.1功能模塊的測試6</p><p>  4.2程序的調(diào)試11</p><p><b>  5 總結(jié)13</b></p><p><b>  致謝14</b></p><p><b

10、>  參考文獻15</b></p><p><b>  程序清單16</b></p><p>  1設(shè)計題目的內(nèi)容、任務(wù)及具體要求</p><p><b>  1.1內(nèi)容</b></p><p>  該系統(tǒng)是幫助學生背誦單詞的軟件,要求用戶可以選擇背誦的詞庫,并可以編輯自己的詞

11、庫,系統(tǒng)可以給出中文,讓學生輸入其英文意思,也可輸出英文讓學生輸入中文意思。并判定詞義是否正確。如不正確給出提示并要求用戶重新輸入。如正確給以鼓勵。還應(yīng)有詞語預覽功能。</p><p><b>  基本功能:</b></p><p>  詞庫的維護(單詞錄入)。</p><p><b>  單詞預覽。</b></p&

12、gt;<p>  顯示英文用戶輸入中文的背誦方法。</p><p><b>  背誦成績的記錄。</b></p><p><b>  1.2我的任務(wù)</b></p><p>  用C語言編寫一個關(guān)于對詞庫的維護,也就是如何把新單詞錄入系統(tǒng)中去。能把單詞錄入到預先建立的文本文檔中,緊密聯(lián)系預覽與測試系統(tǒng)。<

13、;/p><p><b>  1.3要求</b></p><p>  (1)在錄入的新單詞時,提示要輸入中文與英文。</p><p>  (2)能自動把新單詞保存在預先建立的txt文檔中去。</p><p>  (3)新單詞可以應(yīng)用到各個系統(tǒng)中,比如預覽和測試系統(tǒng),與各個系統(tǒng)緊密聯(lián)系。</p><p>

14、<b>  2 總體設(shè)計思路</b></p><p><b>  2.1系統(tǒng)功能</b></p><p>  我們這個小組做的是被單詞系統(tǒng)。背單詞系統(tǒng)有三個主要功能,分別是單詞錄入、單詞預覽和單詞測試。單詞錄入系統(tǒng)可任意錄入新的單詞,方便快捷;預覽系統(tǒng)可以在學習時候遇到不懂的單詞進行查詢,對學習英語有很多大的好處;測試系統(tǒng)則是可以檢查并提高自身英

15、語水平的一個好系統(tǒng)。</p><p>  2.2 模塊之間的主要關(guān)系</p><p>  各個系統(tǒng)之間聯(lián)系緊密,比如我設(shè)計的程序部分是單詞錄入,錄入的單詞可以再預覽系統(tǒng)中應(yīng)用,也可以應(yīng)用再測試系統(tǒng)中,還有在測試中不懂單詞意思的,也可以通過預覽單詞學習查詢單詞意思。每個程序是息息相關(guān)的。</p><p><b>  2.3總程序圖</b><

16、/p><p><b>  圖2.1 總程序圖</b></p><p>  3 功能模塊的具體設(shè)計</p><p>  3.1各個模塊的操作方法</p><p><b>  表1</b></p><p>  3.2代碼的分析說明</p><p>  void

17、 wtest(); // 單詞測試函數(shù)</p><p>  void English(); // 英譯漢函數(shù)</p><p>  void yulan(); //單詞預覽函數(shù)</p><p>  void luru(); // 錄入單詞函數(shù)</p><p>  void print() //界

18、面函數(shù) </p><p>  FILE *fp; </p><p>  fp=fopen("c:\\ciku.txt","a+")作用是為了讀寫打開了一個文本文件《ciku》。 </p><p>  fclose(fp);關(guān)閉文件。</p><p>  fprintf()的作用是整型變量和實型變

19、量的值按某種格式輸出到fp指向的文</p><p><b>  件上。</b></p><p>  for語句實現(xiàn)循環(huán)。</p><p>  break語句可以使流程跳出switch結(jié)構(gòu),繼續(xù)執(zhí)行switch語句的下面的一個語句。</p><p>  3.3 單詞錄入系統(tǒng)流程圖</p><p> 

20、 圖3.1 單詞錄入系統(tǒng)流程圖</p><p>  4 功能模塊的調(diào)試及測試</p><p>  4.1功能模塊的測試</p><p> ?。?)我們這個小組做的是背單詞系統(tǒng),我做的是單詞錄入系統(tǒng)。下面來介紹一下我的程序。首先我們看到程序的主菜單如圖4.1所示,輸入2進入單詞預覽系統(tǒng),預覽詞庫的單詞,這樣做的目的是為了檢查等下做的錄入單詞系統(tǒng)是否運行成功了。<

21、/p><p><b>  圖4.1</b></p><p> ?。?)如圖4.2所示,進入到預覽系統(tǒng)的界面,我們可以預覽單詞且看到最后的一個單詞是“Saturday 星期六”。</p><p><b>  圖4.2</b></p><p> ?。?)如圖4.3所示,現(xiàn)在選擇1進入單詞錄入系統(tǒng)。</

22、p><p><b>  圖4.3</b></p><p> ?。?)如圖4.4所示,進入了單詞錄入的子菜單,然后根據(jù)提示選擇要錄入的單詞個數(shù)。</p><p><b>  圖4.4</b></p><p> ?。?)如圖4.5所示,選擇錄入一個單詞,先輸入英文,然后再輸入中文。 </p>

23、<p><b>  圖4.5</b></p><p>  (6)如圖4.6所示,自動返回到主菜單,然后選擇2單詞預覽系統(tǒng),檢查是否把單詞錄入到詞庫中去。</p><p><b>  圖4.6</b></p><p> ?。?)如圖4.7所示,顯然,剛才把錄入的新單詞“studious 勤奮的”成功的添加到了詞庫中

24、去,說明該程序運行成功了。 </p><p><b>  圖4.7</b></p><p> ?。?)現(xiàn)在還可以任意選擇進入哪個系統(tǒng)或是退出,簡便又快捷。</p><p><b>  4.2程序的調(diào)試</b></p><p>  編寫最重要的一個部分是對程序的調(diào)試,以下是一些對主要步驟:</p

25、><p>  void luru() //單詞錄入系統(tǒng) </p><p><b>  { </b></p><p>  system("cls");</p><p>

26、  printf("****************************************\n");</p><p>  printf("**********歡迎進入單詞錄入系統(tǒng)**********\n");</p><p>  printf("****************************************\n&

27、quot;);</p><p><b>  int i,n;</b></p><p>  printf("請輸入你要輸入的單詞個數(shù):\n");</p><p>  scanf("%d",&n);</p><p><b>  FILE *fp;</b>&

28、lt;/p><p>  for(i=0;i<n;i++)</p><p><b>  {</b></p><p>  printf("請輸入單詞:\n"); printf("英文:");<

29、;/p><p>  scanf("%s",ciku[i].english);</p><p>  printf("中文:");</p><p>  scanf("%s",ciku[i].chinese);</p><p><b>  }</b></p>

30、<p>  fp=fopen("c:\\ciku.txt","a+"); //單詞寫入文件 </p><p>  for(i=0;i<n;i++)</p><p><b>  {</b></p><p>  fprin

31、tf(fp,"%s %s\n",ciku[i].english,ciku[i].chinese);</p><p><b>  }</b></p><p>  fclose(fp);</p><p><b>  print();</b></p><p><b>  }

32、</b></p><p>  運行上述程序的時候,當進入該畫面以后按回車鍵就直接退了出來,有明顯的錯誤,后來經(jīng)過認真研究才知道,在程序的后面少加了getchar(),getchar() 的作用是把回車符去除,經(jīng)過調(diào)試以后添加了函數(shù)getchar(),當加上該函數(shù)后</p><p><b>  {</b></p><p>  fpri

33、ntf(fp,"%s %s\n",ciku[i].english,ciku[i].chinese);</p><p><b>  }</b></p><p>  fclose(fp);</p><p>  getchar();</p><p><b>  print();</b>

34、;</p><p><b>  }</b></p><p>  再進行調(diào)試以后程序沒有了錯誤,程序運行通暢無比,那是柳暗花明又一村的感覺啊!</p><p><b>  5 總結(jié)</b></p><p>  在大學以前我從來就沒見過C語言,這東西對我來說是十分陌生的。剛開始學C語言,感到每天都在云里

35、霧里飄著,感覺對這個東西真的好難入手。但學了一段時間后逐漸對C語言有了認識,并能進行簡單操作?,F(xiàn)在我們又要開始進行課程設(shè)計,頓時有點蒙了,不過我不會放棄,萬事開頭難,只要我找到方法,我一定可以的。剛開始編程時,那個“error”啊,錯得那是一大堆啊,于是我開始了漫長而繁瑣的地毯式搜查,等到做出來那一刻的感覺,那真是無法用言語形容。最后在我們整個團隊的團結(jié)合作下,終于一個程序浮出了水面!??!我們終于完成了,真高興??!</p>

36、<p>  其實程序本身并沒有其他人說的那么麻煩,但真正做起來需費些工夫。就我這個平常上課認真聽老師講課。我們得有不懈追求的精神,精益求精的追求,不斷完善的理念,對理想崇高的追求,有一種不完成誓不罷休的精神。終于,在一次又一次的被退回的過程中,我終于明白了一個人生的至理——沒有最好,只有更好,沒有最復雜,只有更復雜,沒有最后的難題,只有下一個難題,沒有一文不值,只有一錢不值。</p><p>  此次

37、課程設(shè)計重在檢測對C程序的應(yīng)用,通過此次課程設(shè)計找出了自身許多的不足,明白了學習基礎(chǔ)的重要性,平時一般是看書本內(nèi)容,缺少了自身的實踐,要把理論與實踐相結(jié)合,那么才能達到最好的效果,既能學得更多,又能加深鞏固知識,一舉兩得。要完成一個優(yōu)秀的程序,必須熟練掌握各種語句的特點及用法,要學會舉一反三,充分實現(xiàn)C程序的靈活性。在平時的學習實踐中,要不斷開動腦筋,活學活用。要發(fā)揚團體合作的精神,互幫互助,共同進步。善于發(fā)問,善于思考。遇到不明白的先

38、自己看書,一邊學習一邊琢磨,然后再多加調(diào)試,如果做正確了成就感頓時油然而生,使自身充滿自信,實在做不出來問老師或是同學,可以很快地解決問題,讓你豁然開朗,但是得自己消化這些內(nèi)容,消化以后就又學到了新方法新知識。此次設(shè)計是在學習中實踐,實踐中去學習,不斷實踐不斷學習,我們學習之路還很長很長,我們得腳踏實地,一步一個腳印,</p><p><b>  最終定能成功。</b></p>

39、<p><b>  致謝 </b></p><p>  感謝學校提供的優(yōu)良的學習環(huán)境,感謝xxxxxxx老師的指導,老師的耐心講解幫助我解決了許多的難點,也學到了更多的知識,也很感謝我們團隊xxxx同學的幫助。</p><p><b>  參考文獻 </b></p><p>  [1] 譚浩強著.C程序設(shè)計(第

40、三版).北京:清華大學出版社,2005</p><p>  [2] 譚浩強編著.C++程序設(shè)計. 北京:清華大學出版社,2004</p><p><b>  程序清單</b></p><p>  #include<stdio.h></p><p>  #include<stdlib.h></

41、p><p>  #include<time.h></p><p>  #include<string.h></p><p>  void wtest(); //單詞測試函數(shù)</p><p>  void English();

42、 //英譯漢函數(shù)</p><p>  void yulan(); //單詞預覽函數(shù)</p><p>  void luru(); //錄入單詞

43、函數(shù)</p><p>  void exit(); //退出系統(tǒng)</p><p>  struct ciku</p><p><b>  {</b></p><p>  char english[10];</p>&l

44、t;p>  char chinese[10];</p><p><b>  }</b></p><p>  ciku[100];</p><p>  void print() //界面函數(shù)</p><p><b>

45、;  { </b></p><p><b>  char c;</b></p><p>  printf("############歡迎您進入背單詞系統(tǒng)#########\n");</p><p>  printf(" ############# 1、錄入單詞 ############\n"

46、);</p><p>  printf(" ############# 2、單詞預覽 ############\n");</p><p>  printf(" ############# 3、單詞測試 ############\n");</p><p>  printf(" ############# 0、退出系統(tǒng)

47、############\n");</p><p>  printf("選擇1.進入錄入單詞系統(tǒng)\n");</p><p>  printf("選擇2.進入單詞預覽系統(tǒng)\n");</p><p>  printf("選擇3.進入單詞測試系統(tǒng)\n");</p><p>  p

48、rintf("選擇0.退出系統(tǒng)\n");</p><p>  printf("請輸入您要進入的系統(tǒng):\n"); </p><p>  c=getchar();</p><p><b>  switch(c)</b></p><p><b>  {</b>&

49、lt;/p><p>  case '1': luru (); break;</p><p>  case '2': yulan(); break;</p><p>  case '3': getchar(); wtest(); break;&l

50、t;/p><p>  case '0': exit (); break;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void exit()</p><p>  {sys

51、tem("cls");</p><p>  printf("*********您已成功退出系統(tǒng)**********\n");</p><p>  printf("***********歡迎再次使用************\n");</p><p>  printf("***************

52、再見****************\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  void luru() //單詞錄入系統(tǒng)</p>

53、<p>  { system("cls");</p><p>  printf("****************************************\n");</p><p>  printf("**********歡迎進入單詞錄入系統(tǒng)**********\n");</p><p&

54、gt;  printf("****************************************\n");</p><p><b>  int i,n;</b></p><p>  printf("請輸入你要輸入的單詞個數(shù):\n");</p><p>  scanf("%d"

55、,&n);</p><p><b>  FILE *fp;</b></p><p>  for(i=0;i<n;i++)</p><p><b>  {</b></p><p>  printf("請輸入單詞:\n");

56、 //輸入單詞</p><p>  printf("英文:");</p><p>  scanf("%s",ciku[i].english);</p><p>  printf("中文:");</p><p>  scanf("%s",ciku[i].

57、chinese);</p><p><b>  }</b></p><p>  fp=fopen("c:\\ciku.txt","a+"); //單詞寫入文件</p><p>  for(i=0;i<n;i++)</p><p

58、><b>  {</b></p><p>  fprintf(fp,"%s %s\n",ciku[i].english,ciku[i].chinese);</p><p><b>  }</b></p><p>  fclose(fp);</p><p>  getcha

59、r();</p><p><b>  print();</b></p><p><b>  }</b></p><p>  void yulan() //單詞預覽系統(tǒng)</p><p><b>  { &

60、lt;/b></p><p>  system("cls");</p><p><b>  int i;</b></p><p><b>  FILE *fp;</b></p><p>  fp=fopen("c:\\ciku.txt","r&

61、quot;);</p><p>  for(i=0;i<100;i++)</p><p><b>  {</b></p><p>  fscanf(fp,"%s %s",ciku[i].english,ciku[i].chinese);</p><p>  printf("%s %s

62、\n",ciku[i].english,ciku[i].chinese);</p><p><b>  }</b></p><p>  fclose(fp);</p><p>  getchar();</p><p><b>  print();</b></p><p&

63、gt;<b>  }</b></p><p>  void wtest() </p><p><b>  { </b></p><p>  system("cls"); //單詞測試系統(tǒng)</p><p&

64、gt;<b>  char ch;</b></p><p>  printf("****************************************\n");</p><p>  printf("**********歡迎進入單詞測試系統(tǒng)**********\n");</p><p>  pri

65、ntf("****************************************\n");</p><p>  printf("請選擇單詞測試模式:\n");</p><p>  printf("\t 1 英譯漢\n");</p><p>  printf("\t 2 退出\

66、n");</p><p>  ch=getchar();</p><p>  switch(ch)</p><p><b>  {</b></p><p>  case '1': English () ;break;</p><p>  case '2&#

67、39;: exit () ;break;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void English() //英譯漢函數(shù) </p><p&g

68、t;<b>  { </b></p><p>  system("cls"); </p><p>  printf("###########歡迎進入單詞測試--英譯漢系統(tǒng)###########\n");</p><p>  printf("如果要退出請直接輸入#!\n");</

69、p><p><b>  FILE *fp;</b></p><p>  fp=fopen("c:\\ciku.txt","r");</p><p>  char Chin[10]; </p><p>  int t=0,n=0,f=0,w=0,x;</p><p&

70、gt;<b>  {</b></p><p>  srand(time(0)); //隨機產(chǎn)生一個整數(shù)</p><p>  x=rand()%5; </p><p>  for(n=0;n<10;n++)</p><p><b>  {</b

71、></p><p>  fscanf(fp,"%s",ciku[x].english);</p><p>  fscanf(fp,"%s",ciku[x].chinese);</p><p>  printf("%s\n",ciku[x].english);</p><p> 

72、 printf("請您輸入其漢語意思:\n");</p><p>  scanf("%s",Chin);</p><p>  if (strcmp(Chin,"#")==0) break;</p><p>  if(strcmp(ciku[x].chinese,Chin)==0)</p>

73、<p><b>  {</b></p><p>  printf("恭喜您,答對了!請繼續(xù)測試!\n");</p><p>  t++; //答對的題的個數(shù)</p><p>  x=++x%5; //隨機

74、產(chǎn)生一個單詞</p><p><b>  else </b></p><p><b>  { </b></p><p>  printf("答案有誤,請重新輸入:\n");</p><p>  scanf("%s",Chin);</p>

75、<p>  if(strcmp(ciku[x].chinese,Chin)==0)</p><p><b>  { </b></p><p>  printf("恭喜您,答對了!請繼續(xù)測試.\n");</p><p><b>  t++;</b></p><p>&l

76、t;b>  x=++x%5;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("答案有誤,請繼續(xù)努力!\n");<

77、/p><p>  printf("正確答案是:%s\n",ciku[x].chinese);</p><p><b>  f++;</b></p><p><b>  x=++x%5;</b></p><p><b>  } </b></p>&

78、lt;p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  printf("您答對了%d道題\n",t);</p><p>  getchar();</p><

79、;p><b>  print();</b></p><p><b>  }</b></p><p>  void main()</p><p><b>  {</b></p><p>  system("color 29");</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

提交評論