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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

10、;/p><p>  所運(yùn)用的參數(shù)說(shuō)明如下:</p><p>  1、下面程序是四則運(yùn)算+、-、*、/的實(shí)現(xiàn),在組合框中選擇一種運(yùn)算符,則程序進(jìn)行相應(yīng)的運(yùn)算。</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、/選擇四則運(yùn)算</p><p><b>  }</b></p><p>  2.輸入兩個(gè)整數(shù),進(jìn)行加減乘除運(yùn)算,實(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("第一個(gè)數(shù)不合法!"),TEXT("錯(cuò)誤"),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("第二個(gè)數(shù)不合法!"),TEXT(錯(cuò)誤"),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)試與測(cè)試 </b></p><p>  進(jìn)行調(diào)試,彈出如下對(duì)話框:</p><p>  當(dāng)向編輯框輸入非法字符串時(shí),在運(yùn)行時(shí)會(huì)彈出對(duì)話框提示出現(xiàn)錯(cuò)誤。如運(yùn)行下面會(huì)出現(xiàn)如下提示:</p><p><b>  會(huì)出現(xiàn)如下警告:</b></p><p>  最終可以成圖如下的

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

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論