c語言課程設(shè)計--- 制作2.0版簡易計算器_第1頁
已閱讀1頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  計算機程序設(shè)計基礎(chǔ)課程設(shè)計報告</p><p>  學(xué) 院 城鄉(xiāng)資源與規(guī)劃學(xué)院</p><p>  專 業(yè) 資源環(huán)境與城鄉(xiāng)規(guī)劃管理</p><p>  日期:2012年6月23日</p><p>  目 錄</p><p><b>  課程設(shè)計目的

2、1</b></p><p><b>  課程設(shè)計要求1</b></p><p><b>  題目分析1</b></p><p><b>  1.題目簡介1</b></p><p><b>  2.設(shè)計要求1</b></p>

3、<p><b>  課程設(shè)計內(nèi)容1</b></p><p><b>  1.總體設(shè)計1</b></p><p><b>  2.詳細設(shè)計1</b></p><p><b>  調(diào)試與測試4</b></p><p><b>  

4、設(shè)計心得與總結(jié)5</b></p><p><b>  參考文獻:5</b></p><p>  制作2.0版簡易計算器</p><p><b>  課程設(shè)計目的</b></p><p>  運用所學(xué)的C語言基礎(chǔ)知識,在VC++中編寫簡易計算器,從實踐中鞏固所學(xué)知識,培養(yǎng)自學(xué)能力,養(yǎng)成

5、勤學(xué)好思的良好學(xué)習(xí)品質(zhì)。 </p><p><b>  課程設(shè)計要求</b></p><p>  用VC++編程一個簡單的計算器,能夠?qū)崿F(xiàn)簡單的四則運算功能,具有可視化的特點,圖文外觀簡潔大方。它的設(shè)計按軟件工程的方法進行,系統(tǒng)具有良好的界面、必要的交互信息和較好的健壯性使用人員能快捷簡單地進行操作。</p><p><b>  題目

6、分析</b></p><p><b>  1.題目簡介</b></p><p>  簡單計算器2.0只能進行整數(shù)之間四則運算,不能對小數(shù)之間進行運算,是入門級計算器,有其局限性。但它是復(fù)雜計算器制作的基礎(chǔ),掌握其基本原理,就能夠更復(fù)雜的編程。</p><p><b>  2.設(shè)計要求</b></p>

7、<p> ?、艑υ捒?qū)崿F(xiàn)整數(shù)之間的運算;⑵能夠?qū)﹀e誤輸入進行提示。</p><p><b>  課程設(shè)計內(nèi)容</b></p><p><b>  1.總體設(shè)計</b></p><p>  主要包括科學(xué)計算器系統(tǒng)的設(shè)計目標,科學(xué)計算器系統(tǒng)的功能模塊劃分,以及科學(xué)計算器系統(tǒng)的運行環(huán)境。系統(tǒng)設(shè)計目標(1)能熟練使用

8、vc++6.0編寫完成各種運算程序,實現(xiàn)要求的各種功能,并且其中的某些運算,不調(diào)用庫函數(shù),自己編寫實現(xiàn)。(2)能做到使該計算器使用起來簡單、方便,讓初次使用者對計算器的功能一目了然,輕松、容易的上手。(3)使計算器的界面做得簡潔美觀,有新意。系統(tǒng)功能模塊劃分(1)對話框的實現(xiàn):主對話框。(2)控件的實現(xiàn):靜態(tài)文本控件,文本編輯控件,按鈕控件,單選按鈕控件。系統(tǒng)運行環(huán)境是在VC++6.0環(huán)境下開發(fā)的,在Windows98/Windows2

9、000/Windows NT/Windows XP平臺下運行均可。 </p><p><b>  2.詳細設(shè)計 </b></p><p>  本軟件主要用于計算機windows 2000/XP以上版本的用戶的使用,這次課程設(shè)計一般是實現(xiàn)簡單計算器的功能。要程序能實現(xiàn):加,減,乘,除,開方,倒數(shù)等運算功能;還要實現(xiàn)數(shù)據(jù)的輸入,輸出,計算,顯示及程序退出等功能。<

10、;/p><p>  所運用的參數(shù)說明如下:</p><p>  1、下面程序是四則運算+、-、*、/的實現(xiàn),在組合框中選擇一種運算符,則程序進行相應(yīng)的運算。</p><p>  BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)</p><p><b>  {

11、</b></p><p>  HWND hwndComboOp=GetDlgItem(hwnd,IDC_COMBO1);</p><p>  ComboBox_InsertString(hwndComboOp,-1,TEXT("+"));</p><p>  ComboBox_InsertString(hwndComboOp,-1,T

12、EXT("-"));</p><p>  ComboBox_InsertString(hwndComboOp,-1,TEXT("*"));</p><p>  ComboBox_InsertString(hwndComboOp,-1,TEXT("/"));</p><p>  return TRUE; /

13、/選擇四則運算</p><p><b>  }</b></p><p>  2.輸入兩個整數(shù),進行加減乘除運算,實現(xiàn)程序如下:</p><p>  BOOL IsInt(TCHAR *str)</p><p><b>  {</b></p><p>  int i=atoi(

14、str);</p><p>  TCHAR strtemp[256];</p><p>  wsprintf(strtemp,"%i",i);</p><p>  if(strcmp(str,strtemp)!=0)</p><p><b>  {</b></p><p>  

15、return FALSE;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  return TRUE;</p><p><b>  }</b&

16、gt;</p><p><b>  }</b></p><p>  void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)</p><p><b>  {</b></p><p>  switch(id)</p

17、><p><b>  {</b></p><p>  case IDC_OK:</p><p><b>  {</b></p><p>  TCHAR str1[256];</p><p>  TCHAR str2[256];</p><p>  GetD

18、lgItemText(hwnd,IDC_EDIT1,str1,sizeof(str1));</p><p>  GetDlgItemText(hwnd,IDC_EDIT2,str2,sizeof(str2));</p><p>  if(IsInt(str1)==FALSE)</p><p><b>  {</b></p><

19、;p>  MessageBox(hwnd,TEXT("第一個數(shù)不合法!"),TEXT("錯誤"),MB_OK|MB_ICONERROR);//判斷所輸入數(shù)字的正確性,從而//使結(jié)果正確</p><p><b>  return;</b></p><p><b>  }</b></p>&

20、lt;p>  if(IsInt(str2)==FALSE)</p><p><b>  {</b></p><p>  MessageBox(hwnd,TEXT("第二個數(shù)不合法!"),TEXT(錯誤"),MB_OK|MB_ICONERROR);</p><p><b>  return;</

21、b></p><p><b>  }</b></p><p>  int i1=atoi(str1); int i2=atoi(str2); int i3=0;</p><p>  HWND hwndComboOp=GetDlgItem(hwnd,IDC_COMBO1);</p><p>  int curIn

22、dex=ComboBox_GetCurSel(hwndComboOp);</p><p>  switch(curIndex)</p><p><b>  {</b></p><p><b>  case 0:</b></p><p><b>  {</b></p>

23、<p><b>  i3=i1+i2;</b></p><p><b>  }</b></p><p><b>  break;</b></p><p><b>  case 1:</b></p><p><b>  {</b

24、></p><p><b>  i3=i1-i2;</b></p><p><b>  }</b></p><p><b>  break;</b></p><p><b>  case 2:</b></p><p><

25、b>  {</b></p><p><b>  i3=i1*i2;</b></p><p><b>  }</b></p><p><b>  break;</b></p><p><b>  case 3:</b></p>

26、<p><b>  {</b></p><p><b>  i3=i1/i2;</b></p><p><b>  }</b></p><p><b>  break;</b></p><p><b>  }</b><

27、;/p><p>  TCHAR str3[256];</p><p>  itoa(i3,str3,10);//使整型數(shù)據(jù)轉(zhuǎn)化成字符型數(shù)據(jù)輸出</p><p>  SetDlgItemText(hwnd,IDC_EDIT3,str3);</p><p><b>  }</b></p><p><

28、b>  break;</b></p><p><b>  default:</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p>&

29、lt;p><b>  調(diào)試與測試 </b></p><p>  進行調(diào)試,彈出如下對話框:</p><p>  當向編輯框輸入非法字符串時,在運行時會彈出對話框提示出現(xiàn)錯誤。如運行下面會出現(xiàn)如下提示:</p><p><b>  會出現(xiàn)如下警告:</b></p><p>  最終可以成圖如下的

30、計算器簡單界面:</p><p><b>  設(shè)計心得與總結(jié)</b></p><p>  通過此次的實驗設(shè)計,我充分體會到了C語言和其它程序軟件搭配使用的優(yōu)勢,在每次的程序調(diào)試失敗和最終在同學(xué)的幫助下獲得成功的感情起伏中,深刻體會到了一種團結(jié)協(xié)作的學(xué)習(xí)態(tài)度的重要性,在平時的課堂學(xué)習(xí)中,我知道了C語言是一種很重要的編程語言,盡管目前計算機使用的程序語言一般都是C++,但

31、各種程序語言都具有其共同的性質(zhì)。我想,在每一次的課程設(shè)計后,在每一次的學(xué)習(xí)中,我對計算機程序語言的掌握會越來越嫻熟,計算機應(yīng)用技巧也會越來越熟悉。</p><p><b>  參考文獻:</b></p><p>  [1]嚴華峰. Visual C++課程設(shè)計案例精編. 北京:中國水利水電出版社,2002</p><p>  [2]張宏軍,

溫馨提示

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

評論

0/150

提交評論