版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)報(bào)告</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è)計(jì)目的
2、1</b></p><p><b> 課程設(shè)計(jì)要求1</b></p><p><b> 題目分析1</b></p><p><b> 1.題目簡介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)試與測試4</b></p><p><b>
4、設(shè)計(jì)心得與總結(jié)5</b></p><p><b> 參考文獻(xiàn):5</b></p><p> 制作2.0版簡易計(jì)算器</p><p><b> 課程設(shè)計(jì)目的</b></p><p> 運(yùn)用所學(xué)的C語言基礎(chǔ)知識,在VC++中編寫簡易計(jì)算器,從實(shí)踐中鞏固所學(xué)知識,培養(yǎng)自學(xué)能力,養(yǎng)成
5、勤學(xué)好思的良好學(xué)習(xí)品質(zhì)。 </p><p><b> 課程設(shè)計(jì)要求</b></p><p> 用VC++編程一個簡單的計(jì)算器,能夠?qū)崿F(xiàn)簡單的四則運(yùn)算功能,具有可視化的特點(diǎn),圖文外觀簡潔大方。它的設(shè)計(jì)按軟件工程的方法進(jìn)行,系統(tǒng)具有良好的界面、必要的交互信息和較好的健壯性使用人員能快捷簡單地進(jìn)行操作。</p><p><b> 題目
6、分析</b></p><p><b> 1.題目簡介</b></p><p> 簡單計(jì)算器2.0只能進(jìn)行整數(shù)之間四則運(yùn)算,不能對小數(shù)之間進(jìn)行運(yùn)算,是入門級計(jì)算器,有其局限性。但它是復(fù)雜計(jì)算器制作的基礎(chǔ),掌握其基本原理,就能夠更復(fù)雜的編程。</p><p><b> 2.設(shè)計(jì)要求</b></p>
7、<p> ?、艑υ捒?qū)崿F(xiàn)整數(shù)之間的運(yùn)算;⑵能夠?qū)﹀e誤輸入進(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編寫完成各種運(yùn)算程序,實(shí)現(xiàn)要求的各種功能,并且其中的某些運(yùn)算,不調(diào)用庫函數(shù),自己編寫實(shí)現(xiàn)。(2)能做到使該計(jì)算器使用起來簡單、方便,讓初次使用者對計(jì)算器的功能一目了然,輕松、容易的上手。(3)使計(jì)算器的界面做得簡潔美觀,有新意。系統(tǒng)功能模塊劃分(1)對話框的實(shí)現(xiàn):主對話框。(2)控件的實(shí)現(xiàn):靜態(tài)文本控件,文本編輯控件,按鈕控件,單選按鈕控件。系統(tǒng)運(yùn)行環(huán)境是在VC++6.0環(huán)境下開發(fā)的,在Windows98/Windows2
9、000/Windows NT/Windows XP平臺下運(yùn)行均可。 </p><p><b> 2.詳細(xì)設(shè)計(jì) </b></p><p> 本軟件主要用于計(jì)算機(jī)windows 2000/XP以上版本的用戶的使用,這次課程設(shè)計(jì)一般是實(shí)現(xiàn)簡單計(jì)算器的功能。要程序能實(shí)現(xiàn):加,減,乘,除,開方,倒數(shù)等運(yùn)算功能;還要實(shí)現(xiàn)數(shù)據(jù)的輸入,輸出,計(jì)算,顯示及程序退出等功能。<
10、;/p><p> 所運(yùn)用的參數(shù)說明如下:</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.輸入兩個整數(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("第一個數(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> 進(jìn)行調(diào)試,彈出如下對話框:</p><p> 當(dāng)向編輯框輸入非法字符串時,在運(yùn)行時會彈出對話框提示出現(xiàn)錯誤。如運(yùn)行下面會出現(xiàn)如下提示:</p><p><b> 會出現(xiàn)如下警告:</b></p><p> 最終可以成圖如下的
30、計(jì)算器簡單界面:</p><p><b> 設(shè)計(jì)心得與總結(jié)</b></p><p> 通過此次的實(shí)驗(yàn)設(shè)計(jì),我充分體會到了C語言和其它程序軟件搭配使用的優(yōu)勢,在每次的程序調(diào)試失敗和最終在同學(xué)的幫助下獲得成功的感情起伏中,深刻體會到了一種團(tuán)結(jié)協(xié)作的學(xué)習(xí)態(tài)度的重要性,在平時的課堂學(xué)習(xí)中,我知道了C語言是一種很重要的編程語言,盡管目前計(jì)算機(jī)使用的程序語言一般都是C++,但
31、各種程序語言都具有其共同的性質(zhì)。我想,在每一次的課程設(shè)計(jì)后,在每一次的學(xué)習(xí)中,我對計(jì)算機(jī)程序語言的掌握會越來越嫻熟,計(jì)算機(jī)應(yīng)用技巧也會越來越熟悉。</p><p><b> 參考文獻(xiàn):</b></p><p> [1]嚴(yán)華峰. Visual C++課程設(shè)計(jì)案例精編. 北京:中國水利水電出版社,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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高級語言課程設(shè)計(jì)--簡易計(jì)算器
- c語言課程設(shè)計(jì)--計(jì)算器
- c語言課程設(shè)計(jì)--計(jì)算器
- 簡易計(jì)算器課程設(shè)計(jì)
- 簡易計(jì)算器課程設(shè)計(jì)
- 簡易計(jì)算器課程設(shè)計(jì)
- java編程語言設(shè)計(jì)課程設(shè)計(jì)--- 簡易計(jì)算器設(shè)計(jì)
- c語言計(jì)算器的編寫課程設(shè)計(jì)
- c語言課程設(shè)計(jì)--一個簡易計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)
- 簡易計(jì)算器課程設(shè)計(jì) (3)
- 簡易計(jì)算器課程設(shè)計(jì) (2)
- 簡易計(jì)算器課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)----簡易計(jì)算器
- vb課程設(shè)計(jì)簡易計(jì)算器
- 微機(jī)課程設(shè)計(jì)--簡易計(jì)算器
- 簡易計(jì)算器學(xué)生課程設(shè)計(jì)
- c語言課程設(shè)計(jì)--一個簡易計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)
- 簡易計(jì)算器的設(shè)計(jì)課程設(shè)計(jì)
- c語言簡單計(jì)算器的編寫課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告--簡易計(jì)算器的設(shè)計(jì)、制作
評論
0/150
提交評論