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

下載本文檔

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

文檔簡介

1、<p>  計算機科學與技術學院</p><p><b>  課程設計報告</b></p><p>  200 8 — 200 9 學年第 一 學期</p><p>  課程名稱 C語言課程設計 </p><p>  設計題目 《成績管理系統》 </p>

2、<p>  學生姓名 </p><p>  學 號 </p><p>  專業班級 信息管理與信息系統10-2班 </p><p>  指導教師 </p><p>  2008

3、年 9 月12日 </p><p><b>  目錄</b></p><p>  1. 設計任務書………………………………………………………2</p><p>  1.1 題目與要求……………………………………………2</p><p>  1.2 本程序涉及的知識點…………………………………2 </p>

4、<p>  2.功能設計…………………………………………………2</p><p>  2.1算法設計………………………………………………2</p><p>  2.2部分模塊流程圖………………………………………2</p><p>  3. 程序代碼設計…………………………………………4</p><p>  3.1輸入函數………………

5、………………………………4</p><p>  3.2輸出函數………………………………………………5</p><p>  4. C程序設計總結…………………………………………6</p><p>  5.致謝………………………………………………………6</p><p>  參考文獻……………………………………………………6</p>

6、<p><b>  設計任務書</b></p><p><b>  題目與要求</b></p><p>  我計劃編寫小學算術運算測試程序。要求完成10以內的加減運算。能根據用戶輸入的想要練習的題目數自行出題。用戶輸入答案后可以判斷正誤,并能給出算對及算錯的題目數,最后計算出分數。同時,對于用戶算錯的題目會發出報警聲,提示用戶注意,同

7、時給出正確結果。做完一次測試后用戶可決定是否繼續進行下一次測試。</p><p><b>  本程序涉及的知識點</b></p><p>  變量的定義、輸入和輸出函數、產生隨機數函數、if語句、goto語句、轉意字符的使用等等。</p><p><b>  功能設計</b></p><p><

8、;b>  2.1、算法設計</b></p><p>  1、本程序實現的功能要求:利用if語句完成所示的主菜單。</p><p>  2、進入第一步出現如下信息:</p><p>  開始測試?(輸入y開始,輸入n推出) </p><p>  選擇y后,進入第二步。</p><p>  用戶輸入要練習

9、的題數。</p><p>  第三步:輸出算術式子</p><p>  用戶輸入結果進行測試。</p><p>  第四步:輸出測試結果</p><p>  屏幕顯示出本次測試的基本情況。</p><p>  2.2、部分模塊流程圖</p><p><b>  程序代碼設計</b

10、></p><p><b>  3.1、輸入函數</b></p><p>  1)函數原形:scanf(“%d”,&*)</p><p>  2) 功 能: scanf()函數利用取地址符號&完成對程序中某個變量的賦值,進而程序中判斷循環的功能。</p><p><b>  3)變量

11、及類型:</b></p><p>  int a,b,m: 整型形參變量,接收main()傳過來的隨機數字。</p><p>  int i,num:循環控制變量。</p><p>  int c,d,f,n,num,j,s,t: 整型形參變量。其中j 具有自加功能;d,f,num,t:需要用戶賦值;c,n,s:系統自動賦值。</p>&l

12、t;p>  4)說 明:輸入字符后需要按回車鍵,待系統做出判斷后往下執行。</p><p>  5)模塊代碼及其相關注釋:</p><p>  loop:printf("開始測試?輸入1開始,輸入其他鍵退出:");j=0;</p><p>  scanf("%d",&d); /*輸入整型數據,把它存

13、儲在變量d的地址內*/</p><p><b>  if(d==1)</b></p><p><b>  {</b></p><p>  printf("請輸入練習的題目數:");</p><p>  scanf("%d",&num); /*輸入要練

14、習的題數*/ </p><p>  for(i=0;i<num;i++)</p><p>  { srand((unsigned)time(NULL)); </p><p>  m=rand() % 2; /*接收程序隨機產生的數字1或0*/</p><p>  Loop:a=rand() % 10;</p><

15、;p>  b=rand() % 10; </p><p>  if(a+b>10) goto Loop;</p><p><b>  3.2、輸出函數</b></p><p>  1)函數原形:printf(“**********”,*)</p><p>  2)功 能:輸出相關提示信息及最后結果。

16、</p><p>  3)相關變量: int n:輸出正確結果。</p><p>  int j,c,s :輸出計算正確,錯誤的題數及所得分數。</p><p>  4)說 明:輸出時要把要輸出的信息用雙引號括起來,輸出數字時要在其代表變量前加逗號。</p><p>  5)模塊代碼及其相關注釋:</p><p&g

17、t;<b>  { </b></p><p>  printf("%d+%d=",a,b); /*輸出算式a+b*/</p><p><b>  n=a+b;</b></p><p>  scanf("%d",&t);</p><p>  if(t!

18、=a+b)</p><p>  printf("錯誤,正確答案為:%d。\n\a\a",n);</p><p>  /*輸出計算結果*/</p><p><b>  else{</b></p><p>  printf("正確\n");j++;</p><p&g

19、t;<b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  c=num-j;</b></p><p>  s=100*j/num;</p><p>  pr

20、intf("做對題數:%d,做錯題數:%d,得分:%d\n",j,c,s);</p><p>  /*輸出測試相關結果*/</p><p>  printf("再來一次?"); </p><p>  printf("2再來,其他鍵退出:"); /*提示用戶輸入信息*/</p>&

21、lt;p>  scanf("%d",&f);</p><p><b>  if(f==2) </b></p><p>  goto loop;</p><p>  else printf("結束");</p><p><b>  }</b><

22、;/p><p><b>  }</b></p><p><b>  C程序設計總結</b></p><p>  本程序在剛開始調試時有許多錯誤,但在我的努力及同學的幫助下都被一一克服,現在在操作本程序時可根據提示進行相關操作,能正確輸出結果。在剛開始的幾次調試中曾經出現過不能運行、不能產生十以內隨機數字、不能隨機出現加減、不會

23、正確輸出結果、不能進行循環練習等等問題。經過我的努力及同學的幫助,這些問題得到克服,并且使程序的功能也得到了一定的完善?,F在它能對出錯的題目發出報警聲,并且給出正確答案。最后還能分別輸出對錯的題數及所得分數。</p><p>  在這次設計過程中,不僅復習課本上所學知識,還通過查資料、問同學學到了課本上沒有的知識。從而啟發我,要想寫好程序,在寫好課本知識的同時還需要多讀和專業有關的一些書籍,同時還需要多動腦子,盡

24、量把所學的知識綜合起來應用,力爭寫出完美的程序。除此之外,我還得到了一些有用的教訓:寫程序時必須要細心,不能輸錯一個字符標點,就連全角半角也得注意。在修改時要有耐心,編譯出錯后必須逐個錯誤去改正,絕不能心急浮躁,否則修改之后還會有新的錯誤。</p><p><b>  致謝</b></p><p>  能夠完成這次課程設計必須感謝C語言課程老師xx(是她教會了我C語言

溫馨提示

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

評論

0/150

提交評論