




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目錄1.基本功能描述12 .設計思路13軟件設計33.1設計步驟33. 2界面設計53. 3關鍵功能的實現74. 結論與心得體會85. 參考文獻96. 思考題97. 附錄107. 1調試報告107.2測試結果117. 3關鍵源代碼15幸運521基本功能描述(1) 首先點擊運行程序,進入到程序主界而。當用戶在沒冇點擊“開始”按鈕z前, 點擊確定按鈕時,系統將彈出對話框,捉示“請先單擊'開始'按鈕開始選擇商品冬當 用戶在點擊“開始”按鈕后,即啟動計時器,系統將隨機給出一件商品并在界而上顯示商 品的名稱,用戶即可根據這些信息對商品進行估價。(2) 游戲開始后,在規定時間內,用戶在沒冇
2、輸入價格的情況下,單擊確定按鈕,系 統將彈岀對話框,提示“請先輸入商品價格,再進行捉交”;當輸入估計的價格并單擊“確 定”按鈕,系統將會彈出一個消息框用來捉示估價是猜對啦、高啦或是低啦,在彈出的消 息框中單擊“確定”按鈕后,即可以再次進行估價。用戶對同一商品的估價的次數不得超 過6次。超過6次后系統將彈出對話框捉示,“你的猜測次數已經大于6次,將自動進入 到下一件商品的估價! ”,單擊“確定”按鈕后自動進入下一件商品的估價。(3) 游戲過程中,如果對當前的成績不是很滿意,可以點擊重新開始,系統會重新啟 動定時器,并將隨機給出一件商品并在界而上顯示商品的名稱,即可以重新對商品進行估 價,上一局游
3、戲的成績將被清零。當點擊“查看最高紀錄”按鈕,系統將彈出對話框,顯 示“最多猜中次數”及“姓名”。(4) 當計時結束時,系統將彈岀對話框,捉示“時間到了,游戲結束”,此時,如果用 戶創造了最高紀錄,系統將自動彈出對話框,用戶可在彈出的對話框內輸入姓名,點擊確 定,系統將保存最咼紀錄并退岀。2. 設計思路首先利用mfc應用程序向導制作基木對話框的界面,按照自己預先設計的樣式進行 界面的制作。確定按鈕的個數,位置;編輯框的個數,位置,部分編輯框的屬性需設置為 只讀;靜態文木框的提示文字、位置等等。其次,給每一個控件修改id以便于自己的識 別。做好界面以后,可以按照如下的程序流程圖來編寫程序:主程序
4、了程序2獲取焦點圖1幸運52游戲程序流程圖程序設計的思路是按照程序需要實現的功能來進行。第一,要確定哪些控件需要關聯 消息響應函數,每一個函數該如何編寫,實現該功能的函數是否為mfc類庫中的函數; 第二,要分清楚各函數之間的調用關系,以及函數的帶參數情況。第三,要區分哪些是基 本功能,需要優先實現,哪些是附加功能,在基本功能之后實現。在對話框類頭文件中設定三個數組,分別用來存儲商品的圖片(bitmap12)、名稱(name12)和價格(price12);在構造函數中完成相應的初始化,在初始化函數中設 定計時器初值與范圍。“開始”按鈕關聯的函數屮,啟動計時器,自動調用ontimero,并 產生一
5、個隨機數num,作為商品名稱數組與圖片數組的下標,使界面上顯示對應商品的名 稱與圖片。“確定”按鈕對應的函數屮,將用戶的估價與商品的真實價格進行比較,高于、 低于或等于均彈出對話框給岀提示。在ontimero屮實現進度條的前進,當計時結束后, 取存取最高紀錄文本中的次數與本輪正確次數相比較,若本輪正確次數大于歷史成績,彈 出一個對話框,要求用戶輸入自己的姓名,并將該次數存儲在score.txt文件屮,姓名則存 儲在name.txt文件屮。在“查看最高紀錄”按鈕關聯的函數屮,打開上述兩個文檔,按設 定的格式輸岀文件里面的內容。在“重新開始”按鈕對應函數屮,重新設置進度條初值為 0,清零上一局游戲
6、的成績并調用“開始”按鈕所關聯的函數。如果用戶希槊結束游戲則 可以單擊“取消”按鈕,游戲結束。3. 軟件設計3. 1設計步驟(1) 打開microsoft visual c+6.0應用程序,在file菜單下選擇new,創建mfc appwizard(exe)工程,鍵入的工程名為tanglei,在應用程序類型中選擇基木對話框,其他 屬性直接選用默認,單擊“確定”完成對話框的創建。最后彈出新建工程信息對話框,該 對話框列出了關于新建的應用程序項目文件的相關信息。單擊確定,應用程序向導所有的 工作就全部完成了,此時向導為用戶生成了一個可執行的應用程序框架。圖2選擇基于對話框,其他默認,單擊“完成”(
7、2) 初始化界面,在對話框中添加所需的控件,如按鈕,文木,編輯框,菜單,picture 控件,進度條,將它們放置在和應的位置上。根據需要對其屬性進行修改,添加對應的控 件變量,并建立類向導,在和應的地方添加響應函數。圖3添加控件并設定屈性(3) 在實現文件.cpp |'添加實現功能所需要的齊種函數,并添加相應的代碼,同時在頭文件小添加對各種函數及變量的聲明。(4) 對完成后的程序進行調試,修改其屮的錯誤,直到程序運行不再報錯,并能夠實 現所要求的各項功能。當遇到不懂的報錯可以用英語電子詞典翻譯錯誤以幫助分析。3. 2界面設計(1)初始化界面如下所示:圖4主界面初始顯示圖(2) 主對話框
8、控件設置如下:農1主界面對話框控件表控件名稱控件類型屬性(id)對應變量類型對應變量名開始按鈕idc_begin確定按鈕idc.yescbuttonm_yes取消按鈕idc cancel查看最咼記錄按鈕idc_check重新開始按鈕idc.again文字標識靜態文本idc_static剩余時間進度條idc progress1商品名稱只讀編輯框idc.titlecstringm_title商品價格編輯框idc_priceintm price本論正確次數顯示只讀編輯框idc.truecstringm_true當前錯誤次數顯示只讀編輯框idc.falsecstringm_false圖片顯不位圖idc
9、_picture(3) 主界面按鈕響應函數表如下:表2主界面按鈕響應函數表控件名稱響應函數名稱開始ctangleidlg:onbegin()確定ctangleidlg:onyes()取消ctangleidlg:oncancel()查看最該記錄ctangleidlg:oncheck()重新開始ctangleidlg:onagain()(4) 打破紀錄對話框界面如下所示:”13對話太厲害了!恭喜您打破最高紀錄,請輸入您的姓名:編輯確定取消圖5 打破紀錄對話框顯示圖(5) 打破紀錄對話框控件設置如下:表3 輸入姓名對話框控件表控件名稱控件類型屬性(id)對應變量類型對應變量名確定按鈕idokis h
10、 i按鈕idcancel文字標識靜態文本idstatic姓名輸入編輯框idnamecstringm_name3. 3關鍵功能的實現(1) 輸入焦點的控制:當運行程序時或比較價格后應該設置焦點使得光標在在估價輸 入框上,在onbegin()函數屮采用getdlgitem(idc_price)->setfocus()實現。這樣每一次 按下“確定”按鈕都會將焦點設定在佔價輸入編輯框內。(2) 設計初始界面:首先生成一個基于對話框的基木框架,再添加控件例如按鈕,編 輯框,位圖,進度條等,并設置屬性,然后為相關控件關聯變量,為具有操作功能的按鈕 添加必要的消息響應函數。(3) 隨機顯示某一種商品:
11、首先引入13張位圖資源,id號設置為idb_bitmapo到 idb_bitmap12,其屮圖像控件的id設為idb_bitmap12,這樣在游戲未開始時即顯示該宣 傳圖片。然后,在對話框類的聲明文件屮定義三個數組,分別存儲商品的名稱、價格和圖 片;接著在對話框類的構造函數屮為名稱和價格數組初始化,并采用loadbitmap()實現 位圖的加載來完成圖片數組的初始化,并使同一商品在三個數組屮對應的下標相同;利用 srand(time(null) ;num=rad()%12產生一個0到11的隨機數,將此隨機數作為數組的下 標,選擇所要選擇的商品的三種屬性。(4) 計時:游戲開始吋在onbegin
12、o函數中調用settimer (1000, 100, null)函數啟動計 時器并主動調用ontimer (uint nidevent)函數對進度條進行設置。其111 settimer ()函數 第一個參數表示計時器的id號,第二個參數表示吋間步長,以毫秒為單位,木程序設定 100ms為步長,每隔步長吋間就發送一個wm_timer消息;收到此消息,程序會自動執ontimer函數,每執行一次此函數就會讓進度條前進一步;設定進度條共有300步,則 游戲設定的總時間為30s。(5) 對估價的判斷與正確次數、錯誤次數的統計:取用戶輸入估價與真實價格進行比 較,若估價與真實價格不符,則彈出提示消息框提示
13、“高啦”還是“低啦”并使錯誤次數 i加1,再比較i與6的大小,i$6即一件商品的估價次數已達到六次,此時將i清零, 并使猜錯次數的變量纟仃。!加1,且前臺更新顯示;若佔價與真實價格相等,則使正確次 數j加1同時使錯誤次數i為0,接著調用onbegin()函數顯示下一種商品。(6) 對歷史最高紀錄的處理:歷史最高紀錄不僅僅只是程序木次運行的最高紀錄,而 應該是程序以往運行與木次運行共同的歷史最高紀錄,若在程序屮設定兩個變量用來存儲 最多猜中次數與姓名,在退出程序時,變量會被消毀,因此實現不了此功能。為此,在工 程文件夾中創建兩個文本文檔分別為score, txt與name, txt,分別用來存儲
14、最高紀錄的次 數和姓名。每輪游戲計時結束時將讀取score, txt屮內容與本輪正確次數j比較,若j大 于其中內容,便彈出一個對話框要求用戶輸入自己的名字,并將輸入的姓名替代name, txt 中的內容,同時將j代替score, txt中的內容。(7) 查看最高紀錄:當用戶查看最高紀錄時,分別從score, txt和name, txt屮讀取最 高紀錄次數與姓名,在對話框中予以顯示。(8) 重新開始游戲:當用戶重新開始游戲時,將變量i、j和error清零,對進度條重 新進行設置,使其初值為0,再調用“開始”按鈕對應的ctangleidlg:onbegin()函數。4. 結論與心得體會這次課程設計
15、總的來說對我起到了很大的鍛煉作用,吋間上來說還是比較緊張的,剛 開始陸出程序流程圖還是比較輕松的。之后的兩天吋間便是程序設計與調試了,雖然已經 學習過vc+語言,mfc編程這塊也講到了一些,但是課程學習距現在的課程設計有一段吋 間了,有些東西只是有些印象,當真正用起來的時候,還是有些不熟練,其間,有查閱了 一些資料和課件ppt,主要是對控件該關聯什么類型的變量,以及這些變量該如何使用, 對一些具有操作功能的按鈕關聯消息響應函數后,如何編寫這些函數的實現代碼以及各個 函數之間的調用是難點。系統提供的類的函數是相當多的,想要把它們全部弄懂然后在開 始編寫程序幾乎是不可能的。只能是用到哪個函數再去具
16、體的了解它,這樣上手比較快, 學習積極性也較高。這次的課程設計的題口是采用抽簽的方式來選定的,當選到幸運52之后,自己對幸 運52還是有一點的了解的,而且木次的課程設計的要求也只是要實現基木的功能。剛開 始做程序界面還是比較輕松的,在設置控件的id號時,盡量用其英文名來設置,這樣識 別起來很方便。之后,在對控件進行關聯變量吋,就有些犯難了,不知道該對這些控件關 聯什么類型的變量,使用起來才比較方便,對一些具有操作功能的按鈕關聯消息響應函數 也是如此。首先就是看書了,花了一部分時間將以前學習c+的教材中的mfc部分看了一 下,將最基木的控件使用方法看完,比如編輯框,按鈕,picture控件,菜單
17、等。在我看來,對游戲記錄的保存與讀取是另一大難點,因為涉及到對文件的讀寫等操作, 這些函數平時聯系的較少,只能自己找一找手頭的資料,看幾個例子大概熟悉了它的基木用法,然后再開始編寫相應的實現代碼。就這樣一點一點地完成了基本功能的設計,之后 就是對程序的完善與修改了,如輸入焦點的控制、未點擊“開始”選擇商品或未輸入商品 價格等的錯誤提示。課程設計這兒天收獲了很多,課堂上學的東西基本上都用上了,其間 也遇到了很多的問題,在解決這些問題的時候,也積累了很多經驗,對mfc的控件添加變 量更加熟練了,對于用到的函數也更了解了。總之,自己述是得到了很大的鍛煉,也收獲 很多。5. 參考文獻1 揣錦華面向對象
18、程序設計與vc+實踐西安:西安電子科技大學出版社,2005.2 譚浩強.c+面向對象程序設計.北京:清華大學出版社,2006.3 嚴蔚敏,吳偉民數據結構(c語言版)北京:清華大學出版社,2007.6. 思考題(1)說明保存記錄文件信息的方法,考慮是否還能用其他方法實現?答:在工程文件夾中創建兩個文本文檔分別為score.txt與name.txt,分別存儲最高紀錄 的次數與姓名。每輪游戲計時結束時讀取score.txt中內容與木輪止確次數j比較,若j大于 其中內容,便彈出一個對話框耍求用戶輸入門己的名字,并將該名字替代name.txt中的內 容,同時將j代替score.txt中的內容。(2)說明
19、商品名稱和商品圖片、商品價格一一對應的關鍵部分?答:在對話框類的聲明文件中定義三個數組bitmap12> name12> price12,分別 用來存儲商品的圖片、名稱和價格,接著在引入資源時候按照商品順序引入位圖資源,并 且逐個命名位圖id號;z后在對話框類的構造函數中為商品名稱與價格數組初始化,并 采用loadbitmapo實現位圖的加載來完成圖片數組的初始化,并使同一商品在三個數組中 對應的卜標相同。這樣,便將商品名稱和商品圖片、商品價格一一對應起來。(3)如何在游戲未開始時顯示空口位圖?答:在位圖資源中插入一張空白位圖,再將“圖像”選為該空白位圖的屈性id,初始 化函數中使
20、用loadbitmapo函數調用該空口位圖。7 附錄7.1調試報告(1) 加載圖片的尺寸過大:剛開始在做好界面后,引入13張位圖資源,id號設置為 idb_bitmapo到idb_bitmap12,其屮圖像控件的id設為idb_bitmap12,發現加載 的圖片尺寸過大,查過了設計界而的邊框很多,于是同時圖片處理工具,將圖片尺寸縮小 大適合界而大小。(2) 未定義的錯誤:在調試的過程屮會岀現某些變量未定義(undeclared identifier),導致 這種錯誤有可能是在對控件建立類向導的時候沒有添加變量,也有可能是在添加代碼的時 候變量名輸錯導致的;對變量建立類向導的時候添加變量或者改正
21、錯誤的變量名就能改正 這種錯誤。(3) 變量申明的位置不對:調試過程中遇到了如下的問題,截圖如下,在對話框類的聲 明文件中定義三個數組bitmap12的申明在/afx_data(ctangleidlg)的下而,導致在主 界而建立類向導時彈出窗口,顯示該錯謀,將bitmap12的申明放在/ construction的下 而,問題得到了解決。圖6調試過程中變量申明的位置錯誤(4) 添加了打開文件的相關代碼后,編譯顯示相關語句沒有定義不能識別:這是由于忘了加頭文件;加上#include "fstream.h"后編譯成功。(5) 重新開始游戲后,顯示本輪正確次數為上輪正確次數:沒有
22、在“重新開始”按鈕的響應函數中將本輪正確次數j清零;加上j二0;語句后正確。(6) 當用戶打破記錄時,彈出對話框提示用戶輸入姓名,點擊確定后,再次運行程序后點擊“查看最高紀錄”,紀錄不正確:用戶的名字沒有被保存下來,還是原先的值,在判 斷打破記錄語句(if(j>s)下面添加如下代碼即可:fp=fopen("name.txt","w"); fprintf(fp," % 1 os" ,s); fclose(fp);7. 2測試結果/打開name文件,指向文件頭保存姓名關閉文件(1)游戲開始直接點擊“確定”,顯示“請先單擊,開始,按鈕
23、選擇商品! ”。圖7 未選擇商品顯不圖(2)商品顯示時直接點擊“確定”,顯示“請先輸入商品價格,再進行提交! ”。tanglei規貝q 1單擊“開姑"扌筋a 游戲開系纟克將給岀商品。2.請在30秒內左編根框中輸入您佶計的商品伯格,再按確啟按鈕。商品名:僭荼右單岀的立寸話疽中單擊召話stati c當前諸誤次數:卩本輪正確次數:開妬1確走取酒1里麗開始查普最高紀錄圖8 未輸入商品估價顯示圖(3)輸入估價大于商品價格,點擊“確定”,顯示“估價高嘍,再低點! ”。s3 tanglei規則1 單擊“開始”按鈕,游戒開始,系統將給出商品。2.請在30秒內在編輯框中輸入您估計的商品價格,再按確走按
24、鈕。養下對踰 吐4h商品名:!藍牙耳機商品價格:卩2。三星無線藍牙耳機剩余時間:請單擊靛確穴開始競了估價高唆再低點!確走 取消本輪正確次數:卩當前錯誤次數:0查看最高紀錄i重新開始圖9 估價過高顯示圖(4) 輸入估價小于商品價格,點擊“確定”,顯示“估價低嘍,再高點! ”。tanglei規則1 單擊“開始"按鈕,游我開始,系統將給出商品。2.請在30秒內在編輯框中輸入您估計的商品價格,再按確定按鈕o一 ml!莊了商品名:件寧羽毛球拍剩余時間:請單擊“確另商品價格:i130霍了估價低嘍,再民點!本輪正確次數:卩當前錯誤次數:|0查看最高紀錄i確走開始 取消重新開始(5) 輸入估價等于商
25、品價格,點擊“確定”,顯示“恭喜您猜對了!”qq tanglei規則1 單擊“開始”按鈕,游戲開始,系統將給出商品。2.請在30秒內在編輯框中輸入您估計的商品價格,再按確走按鈕。it一霍戒 提6b游 類一lnrl莊了商品價格:199商品名:|李寧羽毛球拍剩余時間:請單擊"開始本輪正確次數:1°當前錯誤次數:0查看最高紀錄取消重新開始圖11估價正確顯不圖(6) 計時結束,自動彈出對話框,顯示“時間到了,游戲結束!”tanglei規則1單擊欄開始”按鈕,游戲開始,系統將給出商品。2.請在30秒內在編輯框中輸入您估計的商品價格,再按確走按鈕o商品名:帆布鞋請單擊"確另商
26、品價格:剩余時間:本輪正確次數:當前諸誤次數:o開始取消查看最息紀錄重新開始(7)當估價次數超過6次時,自動彈出對話框,顯示“你的猜測次數已經大于6次,將 自動進入到下一件商品的估價!”,點擊“確定”后,自動進入到下一件商品的估價。tanglei規則1 .單擊“開始”按鈕,游戲開始,系統將給出商品。2.請在30秒內在編輯框中輸入您估計的商品價格,再按確走按鈕。商品名:能單反相機紀錄開始確定取消重新開始圖13估價次數超過限制顯示圖(8)當本輪游戲打破歷史紀錄時,自動彈出對話框,要求用戶輸入姓名。r-% tanglei規則1.單擊“開始按鈕,游戲開始,系統將給出商品。2請在30秒內在編輯框中輸入您
27、估計的商品價格,再按確走按鈕。商品名:|領帯(9) 點擊“查看最高紀錄”,彈岀對話框顯示最高猜屮次數與姓名。sj tanglei規則i.單擊“開始”按鈕,游我開始,系統將給出商品。tatic2.請在30秒內在編輯框中輸入您估計的商品價格,再按確走按齟。當前錯誤次數:0商品名:i飛科剃須刀本輪正確次數:卩查看最咼紀錄開始確定取消重新開始圖15查看最高紀錄顯示圖7. 3關鍵源代碼(1) 變量聲明:class ctangleidlg : public cdialog/ constructioncbitmap bitmap12; /用來存放 bitmap 圖cstring name12; /用于保存商
28、品名稱int num; /用于表示用隨機數產生的當前商品的序號 inti; /目前錯誤次數int error;/猜錯商品件數intj;/當輪正確次數int price12; /用于保存商品的價格int flag;用來標識是否開始public:cbutton m_yes;cstring m_false;cstring m_title;cstring m_true;intm_price;(2) 構造函數對變量的初始化ctangleidlg:ctangleidlg(cwnd* pparent /*=null*/) :cdialog(ctangleidlg:idd, pparent)m_false =
29、 _t(,n);m.title = _t(”);m_tnie = _t(”);m_price = 0;i=0;/每件商品猜錯次數初始化為0j=0;/j£確次數初始化為0error=0;/錯誤次數初始化為0flag=0;/標志先設為0 num=-l; 當隨機數為-1表示沒冇選擇商品 name0=z,帆布鞋;/商品名數組初始化 namel=,z 單肩包;name="領帶;name3="石英表"name4=/z太陽眼鏡;name|3=藍牙耳機;name;6=九陽豆漿機;name7=z/學生計算器"name8=/z佳能單反相機;name9=z/飛科剃須
30、刀;nametlo李寧羽毛球拍; namell=/,保溫杯; price 0=69;價格數組初始化 pricef 11=168;price) 2 )=13 &price =538;price|4=188;price5=100;price) 6 )=399;price 7 =49;price) 81=4886;price =79;price) 10=199;pricefl 1=42; bitmap0.loadbitmap(idb_bltmap0);/位圖數組初始化,加載位圖 bitmapfl l.loadbitmap(idb_bitmapl);bitmap2.loadbitmap(idb
31、_bitmap2);bitmap3.loadbitmap(idb_bitmap3);bitmap|4.loadbitmap(idb_bitmap4);bitmapf51.loadbitmap(idb_bitmap5);bitmap|6.loadbitmap(idb_bitmap6);bitmap7.loadbitmap(idb_bitmap7);bitmap|8|.loadbitmap(idb_bitmap8);bitmap91.loadbitmap(idb_bitmap9); bitmap|10|.loadbitmap(idb_bitmap10);bitmapl l.loadbitmap(i
32、db_bitmapl 1);(3) 初始化函數對進度條的設置bool ctangleidlg: :oninitdialog()cdialog: :oninitdialog();cprogressctrl* pprog =(cprogressctrl:) getdlgitem(idc_progress 1);設置指向進度條的指針pprog->setrange(0, 300); 設置范圍為 0300 pprog->setpos(0); /設置當詢位置為0(4) “開始”按鈕響應的兩數void ctangleidlg:onbegin()getdlgitem(idc_price)->
33、setfocus();/程序最開始的時候聚焦到商品價格編輯框 m_true.format(" %dn ,j);m_false.format(h%dn,i);srand(time (null); 利用時間設置隨機種子 num=rand()%12; 產生一個0到11的隨機數 m_title.format(n%s",namenum); 用來顯示商品名稱(cstatic*)getdlgitem(idc_picture)->setbitmap(hbitmap(bitmapnum);用來顯不商品圖片if(flag=o)cprogressctrl* pprog =(cprogres
34、sctrl*) getdlgitem(idc_progress 1);設置指向進度條的指針pprog->setpos(0); /設置初始值為 0settimer( 1000,100,null); /啟動計時器,自動調用 ontimer()函數flag=l;/啟動定時器后將flag置1updatedata(false);(5) “確定”按鈕響應的函數void ctangleidlg:onyes()updatedata(true);if(num=-1)當用戶沒冇點擊開始,選擇商品messagebox(h請先單擊'開始'按鈕選擇商品!羅錯誤舄mb_ok); getdlgitem
35、(idc_price)->setfocus();/ 輸入焦點的控制 return;int pricetemp=m_price; 獲取估價進行判斷 if(pricetemp=0)messagebox(n請先輸入商品價格,再進行提交! 丁錯誤,:mbjdk);getdlgitem(idc_price)->setfocus();return;if(pricetemp=pricenum) /估價正確messagebox(”恭喜您猜對了 !舄”猜對了 “,mb_ok);估價止確彈出對話框提示 j+;答對次數加1i=0;/該件商品答錯次數清零m_true.format(" %dm ,
36、j);m_false.format("%d",error);updatedata(false);/ 更新顯示 onbegin();/開始下一件商品的估價 else if(pricetemp<pricenum)估價低 了messagebox("估價低嘍,再高點!羅猜錯了,:mb_ok);估價低了彈出對話框提示 m_price=0;/清零,方便下一次價格的輸入 i+;該件商品答錯次數加1m_false.format(" %d",error); updatedata(fals e) ;/前臺更新顯示else估價高了 messagebox(&qu
37、ot;估價高嘍,再低點! t猜錯tn,mb_ok);估價高了彈出對話框提示 m_price=0;清零,方便下一次價格的輸入 i+; 該件商品答錯次數加1 m_false.format(" %d",error);u pdatedata(fals e);/ 前臺更新顯示if(i=6)錯誤次數大于6次時,口動進入到下一件商品的估價messagebox(”你的猜測次數已經大于6次,將口動進入到卜一件商品的估價!“ getdlgitem(idc_price)->setfocus();i=0;該件商品答錯次數清零error+;商品答錯件數加1onbegin(); 開始卜-件商品的
38、估價m_false.format(" %d",error);updatedata(false); 錯誤次數加1且前臺更新顯示(6) “查看最高紀錄”按鈕響應的函數void ctangleidlg: :oncheck()/ todo: add your control notification handler code hereout=fopen(,'score.txt'"r");char strl10;fgets(strl,4,out);int s=atoi(strl);cstring si;sl.format("%d",s); out=fopen(nname.txt",nr"); char str220;fgets(str2,20,out);打開文件,指向文件頭用于存貯紀錄的次數從文件中獲取4個字符存到strl中將字符轉換為整型數據創建cstring對象將整型次數s轉換為cst
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2013年寧夏事業單位考試公共基礎知識真題及答案解析
- 2025共同借款合同范本
- 軟件測試工程師復習要點解析
- 領導科學中團隊協作的關鍵因素試題及答案
- 影視行業2025年工業化制作流程成本控制與質量控制策略報告
- 2025年“健康中國”戰略下基層醫療服務能力提升與人才培養報告
- 燃氣管道老化更新改造建設項目實施方案
- 咖啡廳運營管理方案
- 互聯網與科技公司運營管理方案
- 2025年文化產業金融政策環境分析:融資渠道拓展與風險管理
- 物業監控室視頻圖像點信息采集表
- 三相異步電動機的正反轉
- hec教程用戶手冊中文版
- 救護車急診出診轉運風險相關事項告知書
- 六輥軋機軋輥裝置的設計
- 初中學生綜合素質表現評價檔案
- 中國民主同盟入盟申請表
- 電子設備雷擊保護導則(GB7450-87)
- 常用音樂術語大全含詳細速度值
- 心經注音版(打印版)
- 醫院醫用耗材及衛生材料采購申請表
評論
0/150
提交評論