【正文】
使我學(xué)到了工作認(rèn)真的精神,對(duì)我以后的工作有很大的幫助。結(jié)論本文達(dá)到小型計(jì)算器的程序的實(shí)現(xiàn),比傳統(tǒng)計(jì)算器增加了許多功能,傳統(tǒng)計(jì)算器只能實(shí)現(xiàn)簡(jiǎn)單的十進(jìn)制四則運(yùn)算,而本文實(shí)現(xiàn)了二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制的四則運(yùn)算,并且可以把數(shù)據(jù)進(jìn)行進(jìn)制轉(zhuǎn)換,實(shí)現(xiàn)了普通計(jì)算窗口和科學(xué)計(jì)算窗口,普通計(jì)算窗口實(shí)現(xiàn)各種進(jìn)制的四則運(yùn)算,而科學(xué)計(jì)算窗口實(shí)現(xiàn)了普通計(jì)算窗口的功能,還實(shí)現(xiàn)了正弦、余弦、角度、弧度等運(yùn)算。本界面的主要功能是在普通計(jì)算上添加一些科學(xué)計(jì)算,如平方、開(kāi)放、取倒數(shù)、正弦、余弦、大括號(hào)、中括號(hào)、小括號(hào)等功能。在QDialog里放一個(gè)大的tableView用來(lái)顯示幫助按鈕的名字和按鈕信息, 再加一個(gè)QLable表示按鍵名,再加一個(gè)QLineEdit來(lái)輸入按鍵名,還有一個(gè)pushButton來(lái)表示查詢(xún),這樣就可以查詢(xún)用戶(hù)要查詢(xún)的單獨(dú)信息,方便用戶(hù)快速查找。再到vs2008中編譯ui界面。字段名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度備注編號(hào)自動(dòng)編號(hào)長(zhǎng)整型為主碼、唯一(id)按鍵名Vchar1按鍵名(helpname)功能Vchar1按鍵功能(explain)(1) 界面設(shè)計(jì)界面設(shè)計(jì)我是使用Qt designer進(jìn)行設(shè)計(jì),這個(gè)界面為QWidget。一個(gè)槽并不知道是否有任何信號(hào)與自己相連接。%QT%\bin”。目前已經(jīng)開(kāi)發(fā)到 版本,也就是 Visual Studio 2008。建議各級(jí)用戶(hù)都要及時(shí)妥善備份自有的數(shù)據(jù),如:歷年資料、重要方案、管理文獻(xiàn)、重要數(shù)據(jù)等,而且要備份到本機(jī)之外的存儲(chǔ)介質(zhì)上(如光盤(pán)、移動(dòng)硬盤(pán))。該計(jì)算器使用非常簡(jiǎn)單和方便,對(duì)廣大中小學(xué)生的學(xué)習(xí)有巨大幫助作用,也對(duì)在職人員的工作有點(diǎn)幫助作用。小型科學(xué)計(jì)算器比傳統(tǒng)計(jì)算器多了很多功能,可以進(jìn)行普通窗口計(jì)算,也可以進(jìn)行科學(xué)窗口計(jì)算。具體要求如下: 算式編輯窗口:可以對(duì)算式進(jìn)行編輯、存儲(chǔ)、粘貼、修改、計(jì)算。s brain, which is possible to make many mistakes . The calculator only decimal four operations,The calculator can not meet our needs. This paper studied the small scientific calculator,Increased a lot of functions,To give users a lot of convenience, and improves the user39。計(jì)算器包含簡(jiǎn)單的四則運(yùn)算、復(fù)雜的數(shù)學(xué)表達(dá)式運(yùn)算、正弦和余弦運(yùn)算、進(jìn)制之間的相互轉(zhuǎn)換、按鍵幫助等功能。然后再到vs2008中編寫(xiě)各個(gè)按鍵的槽函數(shù)與算法。(4) 可對(duì)算式進(jìn)行存儲(chǔ),添加,刪除等功能。計(jì)算器是日常生活中十分便捷有效的工具,能實(shí)現(xiàn)加、減、乘、除、開(kāi)方、求倒數(shù)等簡(jiǎn)單運(yùn)算的工具。(2)可以添加算式。經(jīng)濟(jì)上,一臺(tái)電腦4000元左右,軟件基本上都是免費(fèi)的開(kāi)源的,所以開(kāi)發(fā)小型科學(xué)計(jì)算器的成本較低,而計(jì)算器軟件是人們生活學(xué)習(xí)離不開(kāi)的工具,按照軟件工程的方法進(jìn)行設(shè)計(jì),使用Qt具有良好美觀(guān)的界面,必要的信息存儲(chǔ)和和較好的健壯性,使用人員能夠快捷簡(jiǎn)單的進(jìn)行操作,可以快捷的獲得計(jì)算結(jié)果,給人們帶來(lái)方便,對(duì)人們的生活有很大的幫助。SQLite雖然很小巧,但是支持的SQL語(yǔ)句不會(huì)遜色于其他開(kāi)源數(shù)據(jù)庫(kù)。當(dāng)對(duì)象改變其狀態(tài)時(shí),信號(hào)就由該對(duì)象發(fā)射 (emit) 出去,這就是對(duì)象所要做的全部事情,它不知道另一端是誰(shuí)在接收這個(gè)信號(hào)。本表用來(lái)存儲(chǔ)已用戶(hù)常用的算式,其中可以對(duì)算式進(jìn)行保存、刪除、修改,方便用戶(hù)及使用到常用的式子,提高用戶(hù)效率。在二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制的函數(shù)中把相應(yīng)用不到的按鍵用函數(shù)寫(xiě)成不顯示,要用的顯示,然后讀取顯示窗口的內(nèi)容,把其轉(zhuǎn)換成相應(yīng)進(jìn)制的數(shù)字,并把此時(shí)窗口的狀態(tài)記錄成此時(shí)的進(jìn)制,方便其他的運(yùn)算。本模塊是本系統(tǒng)的幫助功能,它負(fù)責(zé)介紹各個(gè)按鍵的功能,他還可以添加按鍵功能,也可以刪除按鍵功能,還可以查詢(xún)所有的按鍵功能,也可以通過(guò)條件查詢(xún)查詢(xún)單個(gè)按鍵功能。4 系統(tǒng)實(shí)現(xiàn)從功能上來(lái)講,本軟件的功能就是實(shí)現(xiàn)各種計(jì)算,包括普通計(jì)算和科學(xué)計(jì)算,普通計(jì)算包括加減乘除計(jì)算和算式計(jì)算,科學(xué)計(jì)算包括普通計(jì)算和正弦、余弦、二進(jìn)制的或與非運(yùn)算,并且可以使用小括號(hào)、中括號(hào)、大括號(hào)等功能。(4) 數(shù)據(jù)庫(kù)操作錯(cuò)誤數(shù)據(jù)庫(kù)使用的是QSqlite數(shù)據(jù)庫(kù),這個(gè)數(shù)據(jù)庫(kù)是Qt自帶的數(shù)據(jù)庫(kù),對(duì)于此數(shù)據(jù)庫(kù)使用不夠熟練,所以容易出一些錯(cuò)誤,其中我在算式的提取、保存、刪除中建了一個(gè)message表,在幫助功能時(shí)還要建立一個(gè)表,每個(gè)表都聲明了一個(gè)QSqlQuery變量,用來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行建表和插入內(nèi)容,完事后運(yùn)行沒(méi)有錯(cuò)誤,但在點(diǎn)擊幫助功能后tableView控件什么也不顯示,通過(guò)單步跟蹤,發(fā)現(xiàn)model部分沒(méi)有錯(cuò)誤,編寫(xiě)的相應(yīng)代碼部分也沒(méi)有錯(cuò)誤,但是什么也顯示不出來(lái),后來(lái)經(jīng)過(guò)查找資料和自己多次嘗試,發(fā)現(xiàn)自己想多了,只需要聲明一個(gè)QSqlQuery變量,接著已建好的表下面寫(xiě)代碼,就可以建多個(gè)表。從需求分析開(kāi)始,老師耐心的幫我分析思路,提示我忽略的細(xì)節(jié),指出數(shù)據(jù)庫(kù)的不足,論文的實(shí)踐階段,都親自對(duì)我進(jìn)行了指導(dǎo)。沒(méi)有他們的幫助,我的畢業(yè)設(shè)計(jì)不可能進(jìn)行的這么順利,在于他們討論的日子里,解決了很多畢業(yè)設(shè)計(jì)出現(xiàn)的問(wèn)題,使得我的畢業(yè)設(shè)計(jì)完成順利。本文實(shí)現(xiàn)的計(jì)算器有以下優(yōu)點(diǎn):,擴(kuò)大用戶(hù)的運(yùn)算范圍;、保存、刪除,用戶(hù)可以把常用的比較麻煩的算式保存起來(lái)以后再用,這樣提高用戶(hù)的輸入速度,增加用戶(hù)的效率。本模塊是本系統(tǒng)的幫助功能,負(fù)責(zé)介紹各個(gè)按鍵的功能,可以添加按鍵功能,也可以刪除按鍵功能,還可以查詢(xún)所有的按鍵功能,并可通過(guò)條件查詢(xún)查詢(xún)單個(gè)按鍵功能。返回為查詢(xún)?nèi)?,顯示所有的案件信息,這樣用戶(hù)即可以查詢(xún)單個(gè)信息,也可以查詢(xún)所有的信息。本模塊是本系統(tǒng)的算式提取、刪除、保存功能。然后再把各個(gè)pushButton名字改成相應(yīng)的符號(hào),并且改對(duì)應(yīng)pushbutton的屬性,運(yùn)行程序就可以顯示相應(yīng)界面??傊?,信號(hào)與槽構(gòu)造了一個(gè)強(qiáng)大的部件編程機(jī)制。QT 支持下列平臺(tái):MS/WINDOWS99NT 和 2000;UNIX/X11Linux、Sun Solaris、HPUX、Digital Unix、IBM AIX、SGI IRIX;EMBEDDED 支持 framebuffer 的 Linux 平臺(tái)。VS2008引入了250多個(gè)新特性,整合了對(duì)象、關(guān)系型數(shù)據(jù)、XML的訪(fǎng)問(wèn)方式,語(yǔ)言更加簡(jiǎn)潔。 并且此程序界面使用Qt designer進(jìn)行布局,這樣對(duì)各個(gè)控件進(jìn)行布局,排版結(jié)構(gòu)時(shí)不容易出錯(cuò),快速便捷。支持二、八、十六、十等不同進(jìn)制數(shù)據(jù)的直接輸入、計(jì)算和數(shù)制間的相互轉(zhuǎn)換,當(dāng)輸入回車(chē)鍵或等號(hào)鍵時(shí)直接給出當(dāng)前算式的運(yùn)算結(jié)果,算式計(jì)算和編輯可同時(shí)交叉進(jìn)行,設(shè)置中間變量,方便運(yùn)算過(guò)程中中間數(shù)據(jù)的存儲(chǔ)或提取插入??梢园殉S玫乃闶奖4嫫饋?lái),這樣下次再用時(shí)用戶(hù)可以直接提取算式,避免了因再次輸入算式而浪費(fèi)時(shí)間,提到了效率。三角函數(shù)可設(shè)置度或弧度。以前的計(jì)算器只能進(jìn)行簡(jiǎn)單的加減乘除四則運(yùn)算,而且只能進(jìn)行單步運(yùn)算,如果遇到較長(zhǎng)的算式時(shí)就得讓用戶(hù)一步一步輸入,浪費(fèi)很多時(shí)間,還會(huì)可能遺漏數(shù)據(jù)內(nèi)容,讓用戶(hù)得多次輸入算式驗(yàn)證,如果一次錯(cuò)誤就得驗(yàn)證多遍,浪費(fèi)時(shí)間效率低下。本文針對(duì)小型科學(xué)計(jì)算器進(jìn)行研究,增加了很多功能,給用戶(hù)帶來(lái)了很多方便,并且提高了用戶(hù)的運(yùn)算效率??茖W(xué)計(jì)算窗口可以進(jìn)行