freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

小型科學(xué)計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(參考版)

2024-08-30 14:47本頁面
  

【正文】 再次感謝以上的各位老師及同學(xué)。 最后,我還要對(duì)學(xué)院的各位領(lǐng)導(dǎo)、老師們表示謝意,在這畢業(yè)論文期間給我們提供了良好的學(xué)習(xí)和生活環(huán)境,并給予軟硬件的支持。 其次, 衷心地感謝在本次畢業(yè)設(shè)計(jì)期間給我?guī)椭耐瑢W(xué)和朋友以及其他老師。 使我學(xué)到了工作認(rèn)真的精神,對(duì)我以后的工作有很大的幫助。因?yàn)橛辛死蠋煹臒o私的指導(dǎo)及幫助,我的畢業(yè)設(shè)計(jì)才得以順利進(jìn)行。我的畢業(yè)成果離不開她的辛勤指導(dǎo)。在此對(duì)他們表示衷心的感謝。并且通過網(wǎng)上了解到 QT 的強(qiáng)大功能;更使我對(duì)編程有了極大的興趣;雖然現(xiàn)在本人的技術(shù)及知識(shí)還很貧乏,但是相信通過現(xiàn)在及日后的學(xué)習(xí)一定可以達(dá)到自己想要達(dá)到的水平 。 通過此次的 QT 學(xué)習(xí)以及上學(xué)期的 C++學(xué)習(xí),深刻的了解到設(shè)計(jì)程序并不是一件簡單的事情。 計(jì)算窗口可以讓用戶選擇自己需要的方式計(jì)算。還實(shí)現(xiàn)了幫助功能, 可以對(duì)所有按鍵進(jìn)行功能查詢,也可以對(duì)單個(gè)按鍵查詢,并且可以刪除不用的按鍵信息,添加有用的按鍵信息 本文雖然實(shí)現(xiàn)了時(shí)間顯示功能,但還差時(shí)間修改功能沒有實(shí)現(xiàn),因?yàn)槲颐看维F(xiàn)實(shí)的時(shí)間是每一秒讀取電腦時(shí)間,而修改后在一次刷新就還原正常時(shí)間,所以這一功能還有待研究。 沈陽航空工業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 23 結(jié)論 本文達(dá)到小型計(jì)算器的程序的實(shí)現(xiàn),比傳統(tǒng)計(jì)算器增加了許多功能,傳統(tǒng)計(jì)算器只能實(shí)現(xià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)算。 沈陽航空工業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 22 (5) 信號(hào)和槽的問題 在幫助添加功能的槽函數(shù)中未寫代碼,寫確定和退出的信號(hào)和槽的連接,這語法為 connect(按鈕,信號(hào), 界面 ,接收信號(hào)槽);在這里因?yàn)榇_定按鈕和退出 按鈕在同一個(gè)界面,所以 認(rèn)為,他們應(yīng)該 槽的界面一致,所以最開始用此界面聲明的 pDialog,可是確定按鈕不好使添加不了,后來就把這些 都改為this, this 為主界面, 發(fā)現(xiàn)確定好使了,可推出不好使,反而把主界面關(guān)閉,通過都此實(shí)驗(yàn), 把確定按鈕和退出按鈕分別改為 this,和 pDialog,再次運(yùn)行,成功。其中 n為窗口提取的數(shù)據(jù)。就可以解決 問題,實(shí)現(xiàn)警告效果 。 后來經(jīng)過單步跟蹤,發(fā)現(xiàn)為進(jìn)制狀態(tài)沒有賦值,所以在操作時(shí)必須先點(diǎn)擊幾進(jìn)制。發(fā)生中斷時(shí), CPU 暫停執(zhí)行當(dāng)前的程序,而轉(zhuǎn)去處理中斷。 如圖 所示。 如圖 所示。 具體功能如圖 所示。 圖 科學(xué)計(jì)算窗口 界面 圖 時(shí)間功能 實(shí)現(xiàn)時(shí)間的顯示,功能如 圖 所示。 圖 普通窗口計(jì)算功能界面圖 科學(xué)計(jì)算功能 本界面的主要功能 是在普通計(jì)算上添加一些科學(xué)計(jì)算,如平方、開放、取倒數(shù) 、 正沈陽航空工業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 17 弦、余弦、大括號(hào)、中括號(hào)、小括號(hào)等功能。 普通計(jì)算功能 該功能實(shí) 現(xiàn)各種進(jìn)制的四則運(yùn)算,并實(shí)現(xiàn)各進(jìn)制之間的轉(zhuǎn)換。 沈陽航空工業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 16 4 系統(tǒng)實(shí)現(xiàn) 從功能上來講,本軟件的功能就是實(shí)現(xiàn) 各種計(jì)算,包括普通計(jì)算和科學(xué)計(jì)算,普通計(jì)算包括加減乘除計(jì)算和算式計(jì)算 , 科學(xué)計(jì)算包括普通計(jì)算和正弦、余弦、二進(jìn)制的或與非運(yùn)算,并且可以使用小括號(hào)、中括號(hào)、大括號(hào)等功能。 對(duì)于推出按鈕直接在 幫助按鈕的槽函數(shù)中用信號(hào)和槽的機(jī)制把推出的信號(hào)( clicked())和槽函數(shù)連接起來,實(shí)現(xiàn)點(diǎn)擊退出就關(guān)閉此界面。 在 返回按鈕的槽函數(shù)中編寫代碼,使其點(diǎn)擊此按鈕顯示所有的表信息,用剛聲明的 model 把表中的所有信息顯示出來。 (3) 程序具體實(shí)現(xiàn): 首先在 vs2020 中編譯 界面,然后對(duì)各個(gè)按鈕進(jìn)行聲明,然后在幫助按鈕的槽函數(shù)中編寫代碼,首先聲明 QDialog,在聲明一個(gè) model 對(duì)應(yīng)這個(gè)界面的 tableView,用 setupUi 函數(shù)就可以把下一個(gè)界面顯示出來,這樣我點(diǎn)擊幫助按鈕就可以顯示幫助界面。 (2) 數(shù)據(jù)庫設(shè)計(jì) 在以創(chuàng)建的 文件中在編寫創(chuàng)建 helpmessage 表,用 sql 語句編寫,這個(gè)表包含三個(gè)元素,分別為 id 和 helpname, explain, id 我設(shè)定為自增長, helpname為按鍵名字, explain 為按鍵信息注釋, 可以根據(jù)按鍵名在數(shù)據(jù)庫查找相應(yīng)的信息。返回為查詢?nèi)恚@示所有的案件信息,這樣用戶即可以查詢單個(gè)信息,也可以查詢所 有的信息。再加上四個(gè) pushbutton 按鈕,用來表示添加、刪除、返回和退出。這里我用新號(hào)和槽來實(shí)現(xiàn)點(diǎn)擊幫助 出現(xiàn)這個(gè)界面。 幫助功能 本模塊是本系統(tǒng)的幫助功能,它負(fù)責(zé)介紹各個(gè)按鍵的功能,他還可以添加按鍵功能,也可以刪除按鍵功能,還可以查詢所有的按鍵功能,也可以通過條件查詢查詢單個(gè)按鍵功能。 清空功能 此功能為清空顯示窗口,這里用 Qt 封裝好的函數(shù) clear(),直接把 lineEdit 給清空,這樣就達(dá)到效果。提出行數(shù),聲明model,再用 model 中封裝好的函數(shù)刪除這一行,在加上警告函數(shù),判斷是否刪除,就可以了。然后聲明 tableView 的 model,這個(gè)是 Qt 專門為 tableview 封裝好的 model, 它的作用為把數(shù)據(jù)顯示到 tableView,我再從數(shù)據(jù)庫中查找相應(yīng)的 id,把他的算式通沈陽航空工業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 14 過 model 存儲(chǔ)到一個(gè) QString 型的變量中,然后就可以把它顯示到窗口。 (2) 程序的具體實(shí)現(xiàn): 保存算式:首先提取窗口上的算式,然后查詢算式表( message),查找最后一個(gè) id 的值,然后 id 加一,再把次 id 和窗口提取的算式存入數(shù)據(jù)庫算式表( message)中,然后查詢整個(gè) message 表把表中的內(nèi)容顯示出來。 算式提取功能 本模塊是本系統(tǒng)的算式提取、刪除、保存功能。 (2) 具體功能實(shí)現(xiàn): 這個(gè)功能我要在軟件剛打開就顯示,所以我在構(gòu)造函數(shù)進(jìn)行編寫此功能。 時(shí)間功能 (1) 界面設(shè)計(jì): 在窗口的右側(cè)添加一個(gè) lineEdit 控件,修改其屬性,把它作為顯示時(shí)間用。在二進(jìn)制、沈陽航空工業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 13 八進(jìn)制、十進(jìn)制、十六進(jìn)制的函數(shù)中把相應(yīng)用不到的按鍵用函數(shù)寫成不顯示,要用的顯示,然后讀取顯示窗口的內(nèi)容,把其轉(zhuǎn)換成相應(yīng)進(jìn)制的數(shù)字,并把此時(shí)窗口的狀態(tài)記錄成此時(shí)的進(jìn)制,方便其他的運(yùn)算。再到 vs2020 中編譯次 ui 界面,點(diǎn)擊運(yùn)行時(shí)可顯示相應(yīng)的界面,達(dá)到想要的效果。 (1) 界面設(shè)計(jì) : 在普通窗口的基礎(chǔ)上添加一些 QPushButton 按鈕,修改其屬性,變成相應(yīng)的功能,再從左面把 QRadioButton 控件加到界面中,使其分別為普通計(jì)算和科學(xué)計(jì)算。 等于好中的算法主要用棧進(jìn)行編寫,在下面科學(xué)計(jì)算中再詳細(xì)介紹。就對(duì) 0 鍵進(jìn)行聲明,然后就可以在 .cpp 進(jìn)行編寫程序。然后再把各個(gè)pushButton 名字改成相應(yīng)的符號(hào),并且改對(duì)應(yīng) pushbutton 的屬性,保存后取 vs2020編譯 ,運(yùn)行程序就可以顯示相應(yīng)界面。然后在左側(cè)的 Widget Box 找相應(yīng)的控件添加到 CounterWidget 里。 按鍵表如表 所示。 表 字段名稱 數(shù)據(jù)類型 長度 備注 編號(hào) Int 4 算是編號(hào)( Id) 算是名 QString 16 算式( formulanumber) (2)按鍵信息表用來存儲(chǔ)按鍵編號(hào),按鍵名,按鍵功能,表名: helpmessage。本表用來存儲(chǔ)已用戶常用的算式 , 其中可以對(duì)算式進(jìn)行保存、刪除、修改,方便用戶及使用到常用的式子 , 提高用戶 效率。本系統(tǒng)數(shù)據(jù)庫的內(nèi)容包括 算式 表、 幫主功能表。 算式信息 算式 編號(hào) 算式名字 按鍵信息 按鍵編號(hào) 按鍵名 按鍵功能 沈陽航空工業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 11 關(guān)系模型設(shè)計(jì) 本系統(tǒng)中主要的關(guān)系模型設(shè)計(jì)如下: 算式 信息 ( 編號(hào) ,算式名 ); 按鍵信息 ( 編號(hào) , 按鍵名 , 按鍵功能 ); 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì) 每個(gè)數(shù)據(jù)文件均有一張定義表。 實(shí)體屬性圖 ER 圖是實(shí)體之間聯(lián)系的一個(gè)簡單表述,下面詳細(xì)介紹各實(shí)體的屬性: 圖 算式 實(shí)體屬性 圖 算式實(shí)體屬性如圖 ,包括算式 id,算 式 名字 。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)庫的完整性和一致性。總之,信號(hào)與槽構(gòu)造了一個(gè)強(qiáng)大的 部件編程機(jī)制 。而且,對(duì)象并不了解具體的通信機(jī)制。槽用于接收信號(hào),但它們是普通的對(duì)象成員函數(shù)。當(dāng)對(duì)象 改變其狀態(tài)時(shí),信號(hào)就由該對(duì)象發(fā)射 (emit) 出去,這就是對(duì)象所要做的全部事情,它不知道另一端是誰在接收這個(gè)信號(hào)。在這里我設(shè)計(jì)的主窗口為: QWidget,而在幫助窗口為: QDialog。但是,在 QT 中信號(hào)和槽取代了這些凌亂的函數(shù)指針,使得我們編寫這些通信程序更為簡潔明了。信號(hào)和槽是 QT 自行定義的一種通信機(jī)制,它獨(dú)立于標(biāo)準(zhǔn)的 C/C++ 語言,因此要正確的處理信號(hào)和槽,必須借助一個(gè)稱為 moc( Meta Object Compiler)的 QT 工具,該工具是一個(gè) C++ 預(yù)處理程序,它為高層次的事件處理自動(dòng)生成所需要的附加代碼。 信號(hào)和槽機(jī)制是 QT 的核心機(jī)制,要精通 QT 編程就必須對(duì)信號(hào)和槽有所了解。 QT 支持下列平臺(tái):MS/WINDOWS9 9 NT 和 2020; UNIX/X11Linux、 Sun Solaris、 HPUX、 Digital Unix、 IBM AIX、 SGI IRIX; EMBEDDED 支持 framebuffer 的 Linux 平臺(tái)。然后就可以用 Qt designer 中的控件進(jìn)行制作程序界面,并且可以直接修改屬性,這樣可以在代碼量上節(jié)省不少時(shí)間。 這個(gè)工具可以幫助我們來加快寫沈陽航空工業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 8 QT 程 序 的速度 .利用 QT Designer 可以用一種所見既所得的方式 , 來產(chǎn)生 QT 程 序的 GUI 介面的程式碼 .通過增加一些功能 , 就可以完成一個(gè)程 序 了 .利用 QT Designer可以非??焖?的學(xué)會(huì) QT, 而我們這里說利用 QT Designer 來學(xué)習(xí) QT 而不是利用Q
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1